:root{--ma-ink:#1f1e31;--ma-gold:#ce9a60;--ma-muted:#77747e;--ma-line:#e9e4de;--ma-soft:#faf8f5}
.micasa-auth-page{padding-top:54px;padding-bottom:70px}
.micasa-auth-card{width:100%;max-width:900px;margin-inline:auto;padding:42px 48px!important;border:1px solid var(--ma-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 60px rgba(31,30,49,.07)!important}
.micasa-auth--login{max-width:560px}
.micasa-auth-heading{display:flex;margin-bottom:30px;align-items:center;flex-direction:column;text-align:center}
.micasa-auth-mark{display:grid;width:52px;height:52px;margin-bottom:14px;border-radius:16px;place-items:center;background:var(--ma-ink);color:#fff;box-shadow:0 9px 24px rgba(31,30,49,.16)}
.micasa-auth-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
.micasa-auth-eyebrow{margin-bottom:5px;color:var(--ma-gold);font-size:11px;font-weight:800;letter-spacing:.18em}
.micasa-auth-title{margin:0;color:var(--ma-ink);font-size:27px;font-weight:850;line-height:1.25;text-transform:none!important}
.micasa-auth-subtitle{margin:7px 0 0;color:var(--ma-muted);font-size:14px}
.micasa-auth-card .form-group{margin-bottom:18px}
.micasa-auth-card .form-label{margin-bottom:7px;color:#3b3944;font-size:13px;font-weight:750!important}
.micasa-auth-card .input-required-icon{color:var(--ma-gold)}
.micasa-auth-card .form-control{height:52px;padding:0 15px;border:1px solid var(--ma-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ma-ink);font-size:14px;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.micasa-auth-card .form-control:focus{border-color:var(--ma-gold)!important;box-shadow:0 0 0 3px rgba(206,154,96,.13)!important}
.micasa-auth-card .form-control::placeholder{color:#aaa6ae}
.micasa-auth-card .password-toggle-btn{right:13px;color:#88838d}.micasa-auth-card[dir=rtl] .password-toggle-btn{right:auto;left:13px}
.micasa-auth-card .custom-control-label{color:#686570;font-size:13px}.micasa-auth-card .custom-control-label::before{border-color:#d7d1ca;border-radius:5px}.micasa-auth-card .custom-control-input:checked~.custom-control-label::before{border-color:var(--ma-gold);background:var(--ma-gold)}
.micasa-auth-card a{color:#9d6739}.micasa-auth-card a:hover{color:var(--ma-ink)}
.micasa-auth-card .btn--primary{min-height:50px;border:0!important;border-radius:12px!important;background:var(--ma-ink)!important;color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 9px 22px rgba(31,30,49,.14)!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.micasa-auth-card .btn--primary:hover{background:var(--ma-gold)!important;box-shadow:0 11px 26px rgba(206,154,96,.24)!important;transform:translateY(-1px)}
.micasa-auth-card .btn--primary:disabled{background:#d9d4ce!important;color:#8d8990!important;box-shadow:none!important;transform:none}
.micasa-auth--login .or-sign-in-with-row{display:block!important;margin:0!important}.micasa-auth--login .or-sign-in-with-row>.col-md-6,.micasa-auth--login .or-sign-in-with-row>.col-md-12{width:100%;max-width:100%;padding:0;flex:0 0 100%}
.micasa-auth--login .or-sign-in-with{position:relative!important;inset:auto!important;display:flex!important;width:100%!important;height:auto!important;margin:24px 0 16px!important;align-items:center!important;gap:12px!important;color:#9a969e;font-size:12px;transform:none!important;writing-mode:initial!important}
.micasa-auth--login .or-sign-in-with::before,.micasa-auth--login .or-sign-in-with::after{height:1px;flex:1;background:var(--ma-line);content:""}.micasa-auth--login .or-sign-in-with span{padding:0!important;background:transparent!important;transform:none!important;white-space:nowrap}
.micasa-auth-card .social-media-login-btn{display:flex!important;width:100%;min-height:50px;margin:0!important;padding:10px 16px;align-items:center!important;justify-content:center!important;gap:12px!important;border:1px solid var(--ma-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ma-ink)!important;box-shadow:none!important;line-height:1!important;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.micasa-auth-card .social-media-login-btn:hover{border-color:#cfc6bc!important;background:var(--ma-soft)!important;transform:translateY(-1px)}.micasa-auth-card .social-media-login-btn img{display:block!important;width:23px!important;height:23px!important;margin:0!important;flex:0 0 23px;object-fit:contain}.micasa-auth-card .social-media-login-btn .text{display:block;margin:0!important;padding:0!important;font-size:14px;font-weight:700;line-height:23px}
.micasa-auth-card .default-captcha-container{overflow:hidden;border:1px solid var(--ma-line);border-radius:12px;background:#fff}.micasa-auth-card .default-captcha-container .form-control{border:0!important}.micasa-auth-card .iti{width:100%}.micasa-auth-card .iti__selected-flag{border-radius:12px 0 0 12px;background:var(--ma-soft)}
.micasa-auth--register .row{margin-right:-7px;margin-left:-7px}.micasa-auth--register [class*=col-]{padding-right:7px;padding-left:7px}.micasa-auth--register .__max-w-760{max-width:780px!important}.micasa-auth--register .web-direction{margin-top:4px}.micasa-auth--register .web-direction .__max-w-356{max-width:100%!important}.micasa-auth--register .web-direction>.d-flex a{display:grid!important;width:52px;height:52px;border:1px solid var(--ma-line);border-radius:13px;place-items:center;background:#fff}.micasa-auth--register .web-direction>.d-flex img{width:24px;height:24px;object-fit:contain}
.micasa-auth--login .or-sign-in-with-row>.col-md-6:nth-child(1),.micasa-auth--login .or-sign-in-with-row>.col-md-6:nth-child(3){padding-inline:0!important}.micasa-auth--login .or-sign-in-with-row>.col-md-6:nth-child(3)>div{width:100%;margin-inline:0!important}.micasa-auth--login .or-sign-in-with-row>.col-md-6:nth-child(3) .social-media-login-btn{margin-inline:0!important}.micasa-auth-card .social-media-login-btn .text{flex:0 0 auto!important;text-align:initial!important}
@media(max-width:767px){.micasa-auth-page{padding-top:24px;padding-bottom:42px}.micasa-auth-card{padding:30px 22px!important;border-radius:19px!important}.micasa-auth-title{font-size:24px}.micasa-auth-heading{margin-bottom:24px}.micasa-auth--register .col-12{padding:0}.micasa-auth--register .row.g-3{margin:0}.micasa-auth-card .form-control{height:50px}}
