html{scroll-padding-top:100px}
body{overflow-x:clip;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
input,select,textarea{max-width:100%;font-size:16px!important}
input[type=tel],input[name=phone]{direction:ltr;text-align:right}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.btn-pro,.nav-btn{min-height:44px;justify-content:center}
.page-wrapper,.card-pro,.card-pro-body,.person-row>*{min-width:0}
.whatsapp-link{color:#9be0b5!important;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;display:inline-block;padding:5px 0}
.required-star{color:#f6d785}
.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:24px}
.login-page{display:grid;place-items:center;padding:24px;min-height:100dvh}
.login-layout{width:min(1080px,100%);display:grid;grid-template-columns:1.12fr 1fr;direction:ltr;border:1px solid #d6aa4b30;border-radius:32px;overflow:hidden;background:#141518;box-shadow:0 30px 90px #0005}
.login-portrait{position:relative;min-width:0;overflow:hidden;min-height:640px}
.login-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 22%}
.login-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090a0ce8,transparent 58%)}
.portrait-caption{position:absolute;right:34px;bottom:34px;z-index:1;direction:rtl}
.portrait-caption span{color:#f6d785}.portrait-caption h1{font-size:40px;line-height:1.5;margin-top:12px}
.login-panel{direction:rtl;padding:48px 42px;align-self:center;min-width:0}
.login-panel h2{font-size:30px}
.login-panel .form-label-pro{margin-top:18px}
.login-panel input{min-height:52px}
.login-submit{width:100%;margin-top:26px;font-size:17px}
.login-panel .install-button{width:100%;margin-top:20px}
.login-mark{margin-bottom:18px;border-radius:18px}
.table-pro td,.table-pro th{word-break:normal;overflow-wrap:anywhere}
.table-pro td form{margin:0}
@media(max-width:1000px){
 .app-navbar{position:relative;padding-top:env(safe-area-inset-top)}
 .app-navbar .container-fluid{display:block!important}
 .navbar-actions{display:flex;flex-wrap:wrap;padding:10px 14px;gap:8px}
 .navbar-user{order:5;width:100%;justify-content:flex-start;margin:6px 0;overflow-wrap:anywhere;white-space:normal}
 .login-portrait{min-height:600px}
 .login-panel{padding:30px}
}
@media(max-width:700px){
 .login-page{display:block;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
 .login-layout{display:flex;flex-direction:column;border-radius:24px}
 .login-portrait{height:260px;min-height:260px;width:100%}
 .login-portrait img{object-position:50% 17%}
 .portrait-caption{right:20px;bottom:16px}
 .portrait-caption h1{font-size:25px;margin:2px 0;line-height:1.35}
 .portrait-caption h1 br{display:none}
 .login-panel{padding:24px;width:100%}
 .login-mark{display:none}
 .page-wrapper{width:calc(100% - 24px);margin-top:20px}
 .page-header h2{font-size:23px;line-height:1.5}
 .card-pro-header h5{font-size:16px}
 .card-pro{border-radius:22px}
 .card-pro-body{padding:16px}
 .person-row{grid-template-columns:1fr}
 .person-row input:first-child{grid-column:auto}
 .person-row button{justify-self:start}
 .table-pro tr{grid-template-columns:1fr 1fr;margin:10px}
 .table-pro tbody td{padding:12px 10px;font-size:15px}
 .table-pro td:nth-child(2){grid-column:1/-1;grid-row:1;font-size:17px}
 .table-pro td:last-child{grid-column:1/-1}
 .table-pro td:last-child>div{gap:8px!important}
 .card-pro-header>div{flex-wrap:wrap}
 .member-line{flex-direction:column;gap:6px;align-items:flex-start}
 .member-line a{font-size:17px}
 .picker-actions{display:grid;grid-template-columns:1fr;width:100%}
 .image-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .image-preview{padding:8px}.image-preview img{height:130px}
 .preview-controls{display:grid;grid-template-columns:1fr;width:100%}
 .preview-controls button{min-height:38px}
 dialog{max-height:80dvh;padding:18px}
}
@media(max-width:360px){.image-previews{grid-template-columns:1fr}.login-panel{padding:18px}.nav-btn{font-size:12px;padding:7px 9px}.table-pro tr{grid-template-columns:1fr}.table-pro td{grid-column:1!important}}
@media(display-mode:standalone){[data-install]{display:none}.app-navbar{padding-top:env(safe-area-inset-top)}}
@media print{[data-install],.pagination{display:none!important}.whatsapp-link{color:#000!important;text-decoration:none}.table-pro td{display:table-cell!important}}
