:root{--color-title:#1f2f46;--color-subtitle:#566274;--color-bg:#fcfcfb;--color-para:#919caf}body{margin:0;padding:8vh 0 0;font-family:Lexend Exa,sans-serif;overflow-x:hidden}@media (min-width:769px){body{padding-top:9.5vh}}@media (min-width:1024px){body{padding-top:14vh}}html{scroll-behavior:smooth}a,button{-webkit-tap-highlight-color:transparent;outline:none}a:focus,a:active,button:focus,button:active{box-shadow:none;outline:none}.rera-title{letter-spacing:.02em;color:var(--color-title);margin:0 0 14px;font-family:Lexend Exa,sans-serif;font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.15}.rera-subtitle{color:var(--color-subtitle);margin:0 0 12px;font-family:Lexend Exa,sans-serif;font-size:clamp(18px,2.5vw,26px);font-weight:600;line-height:1.35}.rera-para{color:#6a7474;margin:0;font-family:Lexend Exa,sans-serif;font-size:clamp(14px,2vw,22px);font-weight:400;line-height:1.9}.rera-cta-btn{background:var(--color-subtitle);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-family:Lexend Exa,sans-serif;font-size:clamp(16px,2.3vw,26px);font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.rera-cta-btn:hover{background:var(--color-title);transform:translateY(-1px)}.rera-cta-btn:active{transform:translateY(1px)}.rera-field{flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin-bottom:22px;display:flex}.rera-field label{letter-spacing:.02em;color:var(--color-subtitle);text-align:left;width:100%;margin:0;font-family:Lexend Exa,sans-serif;font-size:clamp(14px,2.3vw,26px);font-weight:500}.rera-field input,.rera-field textarea,.rera-field select{background:var(--color-bg);width:100%;min-height:56px;color:var(--color-title);box-sizing:border-box;border:1px solid #d5d8d7;border-radius:12px;padding:0 16px;font-family:Lexend Exa,sans-serif;font-size:clamp(14px,2.3vw,26px);font-weight:400;transition:all .2s}.rera-field textarea{resize:vertical;min-height:140px;padding:16px}.rera-field input::placeholder,.rera-field textarea::placeholder{color:#8a9494}.rera-field input:focus,.rera-field textarea:focus,.rera-field select:focus{border-color:var(--color-title);background:#fff;outline:none;box-shadow:4px 4px #1f2f46d1}.photo-upload-field input:focus,.photo-upload-field textarea:focus,.photo-upload-field select:focus,.photo-upload-field:focus-within{outline:none;box-shadow:none!important;filter:none!important}.rera-field input:not(:placeholder-shown),.rera-field textarea:not(:placeholder-shown),.rera-field select:not([value=""]){color:var(--color-title);border-color:#6a7474}.login-subtext{max-width:480px;margin-bottom:34px}.login-register-text{margin-top:28px}.login-register-link{color:var(--color-title);border-bottom:1px solid #2634344d;font-weight:600;text-decoration:none;transition:all .2s}.login-register-link:hover{color:#1d2929;border-color:#1d2929}.desktop-auth-logout{background:#fff;border:1px solid #d5d8d7;border-radius:999px;width:120px;padding:4px}.logout-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:#a45252;border:none;border-radius:999px;justify-content:center;align-items:center;width:120px;padding:14px 18px;font-family:Lexend Exa,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.logout-btn:hover{background:#8f4646}.outlined-btn{border:1px solid var(--color-subtitle);height:26px;color:var(--color-subtitle);letter-spacing:.02em;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:10px 26px;font-family:Lexend Exa,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.outlined-btn:hover{background:var(--color-subtitle);color:#fff}.auth-home-link{color:var(--color-subtitle);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:30px;font-family:Lexend Exa,sans-serif;font-size:clamp(13px,2.3vw,26px);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.auth-home-link:hover{color:var(--color-title);transform:translate(-2px)}.auth-home-icon{width:18px;height:18px}.sale-btn.active{color:#1f6a43;background:linear-gradient(135deg,#e9f8ef 0%,#d6f2e1 100%);border-color:#7bc79a;box-shadow:0 10px 22px #3a8a5b2e}.purchase-btn.active{color:#b86a1e;background:linear-gradient(135deg,#fff3e6 0%,#ffe7cf 100%);border-color:#f2bc7d;box-shadow:0 10px 22px #e691382e}.rent-btn.active{color:#6c4ccf;background:linear-gradient(135deg,#f1edff 0%,#e5ddff 100%);border-color:#b6a2f6;box-shadow:0 10px 22px #6c4ccf2e}.deal-field label{color:#1f2f46;letter-spacing:.02em;font-family:Lexend Exa,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:600}.deal-field input,.deal-field textarea,.deal-field select{color:#1f2f46;box-sizing:border-box;background:#fcfcfb;border:1px solid #d9dfd8;border-radius:14px;width:100%;min-height:58px;margin-top:1vh;padding:0 16px;font-family:Lexend Exa,sans-serif;font-size:clamp(14px,1vw,15px);font-weight:400;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s}.deal-field textarea{resize:vertical;min-height:140px;padding:16px}.deal-field input::placeholder,.deal-field textarea::placeholder{color:#8f9aa7}.deal-field input:focus,.deal-field textarea:focus,.deal-field select:focus{background:#fff;border-color:#63b487;outline:none;transform:translateY(-1px);box-shadow:4px 4px #1f6a4357}.sale-form .deal-field input:focus,.sale-form .deal-field textarea:focus,.sale-form .deal-field select:focus{border-color:#4f9f72;box-shadow:4px 4px #1f6a43b6}.purchase-form .deal-field input:focus,.purchase-form .deal-field textarea:focus,.purchase-form .deal-field select:focus{border-color:#d98b3f;box-shadow:4px 4px #b56a1faa}.rent-form .deal-field input:focus,.rent-form .deal-field textarea:focus,.rent-form .deal-field select:focus{border-color:#8f73ea;box-shadow:4px 4px #6d4ccfb7}.photo-upload-field input{box-shadow:none!important;background:#fff!important;border:1px dashed #1f2f462e!important}.sale-form .rera-cta-btn{color:#fff;background:linear-gradient(135deg,#6eb88c 0%,#4f9f72 100%);box-shadow:0 10px 22px #1f6a432e}.sale-form .rera-cta-btn:hover{background:linear-gradient(135deg,#5cab7e 0%,#3f8c61 100%);transform:translateY(-2px);box-shadow:0 14px 28px #1f6a4342}.purchase-form .rera-cta-btn{color:#fff;background:linear-gradient(135deg,#efbe82 0%,#d98b3f 100%);box-shadow:0 10px 22px #b56a1f2e}.purchase-form .rera-cta-btn:hover{background:linear-gradient(135deg,#e5aa62 0%,#c77727 100%);transform:translateY(-2px);box-shadow:0 14px 28px #b56a1f3d}.rent-form .rera-cta-btn{color:#fff;background:linear-gradient(135deg,#b6a2f6 0%,#8f73ea 100%);box-shadow:0 10px 22px #6c4ccf2e}.rent-form .rera-cta-btn:hover{background:linear-gradient(135deg,#a48cef 0%,#7c5de1 100%);transform:translateY(-2px);box-shadow:0 14px 28px #6c4ccf42}.photo-upload-field input[type=file]{color:#566274;cursor:pointer;background:#fcfcfb;border:1.5px dashed #d5d8d7;border-radius:14px;width:100%;min-height:64px;font-family:Lexend Exa,sans-serif;font-size:13px;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;padding:14px 16px!important}.photo-upload-field input[type=file]::file-selector-button{cursor:pointer;border:none;border-radius:10px;margin-right:14px;padding:10px 16px;font-family:Lexend Exa,sans-serif;font-size:12px;font-weight:600;transition:background .22s,color .22s,transform .22s}.sale-form .photo-upload-field input[type=file]:hover{background:#f5fbf7;border-color:#7bc79a;box-shadow:4px 4px #1f6a431f}.sale-form .photo-upload-field input[type=file]::file-selector-button{color:#1f6a43;background:#dff2e7}.sale-form .photo-upload-field input[type=file]:hover::file-selector-button{background:#cde9d8}.purchase-form .photo-upload-field input[type=file]:hover{background:#fff8f1;border-color:#efbe82;box-shadow:4px 4px #b56a1f1f}.purchase-form .photo-upload-field input[type=file]::file-selector-button{color:#b56a1f;background:#ffe9cf}.purchase-form .photo-upload-field input[type=file]:hover::file-selector-button{background:#ffdcae}.rent-form .photo-upload-field input[type=file]:hover{background:#faf8ff;border-color:#b6a2f6;box-shadow:4px 4px #6c4ccf1f}.rent-form .photo-upload-field input[type=file]::file-selector-button{color:#6c4ccf;background:#ece5ff}.rent-form .photo-upload-field input[type=file]:hover::file-selector-button{background:#ddd1ff}
