:root{
 --dada-primary:#002b50;--dada-primary-2:#0b4775;--dada-accent:#ff7900;--dada-orange:#ff7900;--dada-orange-dark:#db5f00;--dada-bg:#eef3f8;--dada-surface:#fff;--dada-text:#002b50;--dada-muted:#5f7184;--dada-border:#dce4ec;--dada-warning:#ff7900;--dada-info:#0b4775;--shadow-sm:0 10px 28px rgba(0,43,80,.09);--shadow-lg:0 24px 70px rgba(0,43,80,.18)
}
body{background:linear-gradient(135deg,#eef3f8,#f9fbfd);color:var(--dada-text)}
.app-sidebar{background:linear-gradient(180deg,#001f3a 0%,#002b50 58%,#001c34 100%);box-shadow:14px 0 35px rgba(0,43,80,.16)}
.sidebar-brand{border-bottom-color:rgba(255,121,0,.55)}.brand-mark,.admin-page-icon,.modal-icon{background:linear-gradient(145deg,#ff8b1f,#ff6900)!important;box-shadow:0 10px 24px rgba(255,121,0,.28)!important}.brand-subtitle{color:#ffb875}.nav-section-label{color:#ff9a3d!important}.nav-item.active{background:linear-gradient(90deg,#ff7900,#e76500)!important;box-shadow:0 10px 25px rgba(255,121,0,.25)!important}.nav-item:hover{background:rgba(255,255,255,.09)}
.app-topbar{border-bottom:3px solid #ff7900;background:rgba(255,255,255,.97)}.page-title,.corporate-card-header h3,.admin-heading-copy h2{color:#002b50}.icon-button,.user-menu{border-color:#d7e1eb;color:#002b50}.user-avatar{background:linear-gradient(145deg,#0b4775,#002b50)}
.app-content{background:radial-gradient(circle at 85% 0%,rgba(255,121,0,.07),transparent 25%)}.app-footer{background:#002b50!important;color:white!important;border-top:3px solid #ff7900!important}
.admin-eyebrow{color:#ff7900!important}.btn-corporate-red,.btn-premium-primary,.auth-security-button,.login-submit{border-color:#ff7900!important;background:linear-gradient(135deg,#ff7900,#e76500)!important;box-shadow:0 10px 24px rgba(255,121,0,.22)!important;color:white!important}.btn-corporate-red:hover,.auth-security-button:hover{background:linear-gradient(135deg,#ff8b1f,#d95e00)!important}.btn-corporate-outline:hover{color:#ff7900!important;border-color:#ff7900!important}.corporate-search input:focus,.corporate-select:focus,.form-control:focus,.form-select:focus{border-color:#ff7900!important;box-shadow:0 0 0 4px rgba(255,121,0,.12)!important}
.admin-stat-icon.red,.admin-stat-icon.orange{color:#ff7900!important;background:#fff1e5!important}.corporate-record-avatar{background:linear-gradient(145deg,#0b4775,#002b50)!important;color:#fff!important}.corporate-table thead th{background:#f0f5f9;color:#002b50}.corporate-table tbody tr:hover{background:#fff7ef}.corporate-badge.info{color:#0b4775;background:#e5f1fa}.corporate-row-action:hover{background:#ff7900!important;color:white!important;border-color:#ff7900!important}.live-api-indicator{color:#0b4775;background:#e7f2fa}.live-api-indicator span{background:#ff7900;box-shadow:0 0 0 4px rgba(255,121,0,.14)}
.fecomas-banner{position:relative;overflow:hidden;padding:22px 26px;border-radius:24px;background:linear-gradient(105deg,#002b50 0%,#0b4775 72%,#5b5551 100%);border-bottom:4px solid #ff7900;box-shadow:var(--shadow-sm)}.fecomas-banner:after{content:"";position:absolute;right:-55px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,121,0,.16)}.fecomas-banner .admin-heading-copy h2,.fecomas-banner .admin-heading-copy p{color:#fff}.fecomas-banner .admin-eyebrow{color:#ffb76f!important}.fecomas-banner .admin-heading-actions{position:relative;z-index:2}
.permission-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-group{border:1px solid var(--dada-border);border-radius:16px;overflow:hidden}.permission-group>header{display:flex;align-items:center;gap:9px;padding:13px 15px;background:#002b50;color:#fff}.permission-group>header i{color:#ff7900}.permission-group>header span{margin-left:auto;padding:3px 8px;border-radius:999px;background:#ff7900}.permission-group>div{padding:12px;display:grid;gap:8px}.permission-card{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e3eaf0;border-radius:11px;cursor:pointer}.permission-card:hover{border-color:#ff7900;background:#fff8f1}.permission-card strong,.permission-card small{display:block}.permission-card small{margin-top:3px;color:var(--dada-muted)}.permission-card input:checked{background-color:#ff7900;border-color:#ff7900}
.auth-body,.dada-auth-page{background:#002b50!important}.dada-auth-overlay{background:linear-gradient(115deg,rgba(0,31,58,.88),rgba(0,43,80,.64))!important}.auth-security-card,.login-card{border-top:5px solid #ff7900!important}.auth-result-icon{color:#ff7900!important;background:#fff1e5!important}
@media(max-width:991.98px){.permission-groups{grid-template-columns:1fr}.fecomas-banner{align-items:flex-start}.fecomas-banner .admin-heading-actions{width:100%;margin-top:15px}}@media(max-width:575.98px){.permission-toolbar{display:block}.permission-toolbar>div:last-child{margin-top:10px}.admin-stat-grid{grid-template-columns:1fr}}

/* DADA unified medium typography and Bootstrap icon treatment */
:root{
 --dada-font-size:16px;
 --dada-font-small:14px;
 --dada-font-large:18px;
 --dada-control-height:52px;
}
html{font-size:16px}
body,.app-shell,.modal,.dropdown-menu,.offcanvas{font-size:var(--dada-font-size);line-height:1.55}
body,button,input,select,textarea,.form-control,.form-select,.btn,.table{font-family:"Century Gothic",CenturyGothic,AppleGothic,"Segoe UI",Arial,sans-serif}
.app-sidebar .nav-item,.sidebar-brand,.app-topbar,.app-footer{font-size:15px}
.nav-section-label,.form-text,.text-muted,small,.small{font-size:var(--dada-font-small)!important}
.page-title,.admin-heading-copy h2{font-size:clamp(1.65rem,2vw,2.1rem)!important}
.corporate-card-header h3,.modal-title,.modal-header h5{font-size:1.25rem!important;font-weight:800}
.admin-stat-card strong{font-size:2rem!important}.admin-stat-card small{font-size:.94rem!important}.admin-stat-card span{font-size:.84rem!important}
.form-label,label{font-size:1rem;font-weight:700;color:#23384c;margin-bottom:.5rem}
.form-control,.form-select,textarea.form-control,.corporate-search input,.corporate-select{
 min-height:var(--dada-control-height);font-size:1rem!important;border-radius:12px;padding:.75rem 1rem;border:1px solid #d7e1eb;background-color:#fff;color:#152b40
}
textarea.form-control{min-height:110px}.form-select[multiple]{min-height:172px;padding:.55rem 1rem}
.form-check-label{font-size:1rem}.form-check-input{width:1.2rem;height:1.2rem}
.btn,.btn-corporate-red,.btn-corporate-outline,.btn-premium-primary,.auth-security-button{min-height:46px;font-size:.95rem!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:12px}
.corporate-table{font-size:.95rem!important}.corporate-table thead th,.table thead th{font-size:.92rem!important;font-weight:800;white-space:nowrap;padding:1rem .9rem!important;color:#002b50;vertical-align:middle}
.corporate-table tbody td,.table tbody td{font-size:.95rem!important;padding:.95rem .9rem!important;vertical-align:middle;color:#24384c}
.dataTables_wrapper,.dt-container,.dt-info,.dt-search,.dt-length,.pagination{font-size:.94rem!important}
.badge,.corporate-badge{font-size:.82rem!important;padding:.48rem .7rem}
.modal-content{border-radius:22px}.modal-header{padding:1.15rem 1.4rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.4rem}

/* Automatic icon-bearing controls */
.dada-control-shell{position:relative}.dada-control-shell>.dada-control-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:4;color:#ff7900;font-size:1rem;pointer-events:none}.dada-control-shell>.form-control,.dada-control-shell>.form-select,.dada-control-shell>input,.dada-control-shell>select{padding-left:45px!important}.dada-control-shell.textarea-shell>.dada-control-icon{top:18px;transform:none}.dada-control-shell.textarea-shell>textarea{padding-left:45px!important}.dada-control-shell.password-shell>.dada-password-visibility{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#002b50;z-index:5;padding:.35rem}.dada-control-shell.password-shell>.form-control{padding-right:46px!important}
.dada-table-heading{display:inline-flex;align-items:center;gap:.5rem}.dada-table-heading i{color:#ff7900;font-size:1rem}
.input-group-text{color:#ff7900;background:#fff7ef;border-color:#d7e1eb;font-size:1rem}

/* Login and all security pages: dark blue, orange, white */
body.auth-body{background:#001f3a!important}.dada-auth-background{filter:saturate(.75) contrast(1.03)}
.dada-auth-overlay{background:linear-gradient(100deg,rgba(0,25,48,.97),rgba(0,43,80,.90) 46%,rgba(0,31,58,.68))!important}
.dada-auth-overlay::before{background:radial-gradient(circle at 18% 48%,rgba(255,121,0,.18),transparent 34%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.11),transparent 28%)!important}
.auth-brand-eyebrow,.auth-welcome-line strong,.auth-forgot-link,.auth-input-icon,.auth-support-icon{color:#ff7900!important}
.auth-feature-card>span{color:#ff7900!important;background:rgba(255,121,0,.15)!important}
.language-option.active,.auth-login-button{background:linear-gradient(135deg,#ff7900,#e76500)!important;box-shadow:0 10px 24px rgba(255,121,0,.28)!important}
.auth-card-accent{background:linear-gradient(90deg,#e76500,#ff8b1f,#e76500)!important}.auth-welcome-line span{background:linear-gradient(90deg,transparent,#ff7900)!important}.auth-welcome-line span:last-child{background:linear-gradient(90deg,#ff7900,transparent)!important}
.premium-auth-card{border-top:5px solid #ff7900!important}.auth-input-container:focus-within{border-color:#ff7900!important;box-shadow:0 0 0 4px rgba(255,121,0,.12)!important}.auth-checkbox{border-color:#ff7900!important}.auth-remember-option input:checked+.auth-checkbox{background:#ff7900!important}
.auth-card-heading h2{color:#002b50!important}.auth-card-heading p{font-size:1rem!important}.auth-form-group label{font-size:1rem!important}.auth-input-container input{font-size:1rem!important;min-height:54px}.auth-login-button{font-size:1rem!important;min-height:54px}

@media(max-width:767.98px){:root{--dada-font-size:15px;--dada-control-height:50px}.corporate-table{font-size:.9rem!important}.corporate-table thead th,.corporate-table tbody td{font-size:.9rem!important}.modal-body{padding:1.1rem}}


/* 2026-07 complete typography enforcement: all modules and legacy forms */
html, body { font-size: 16px !important; }
body, body * { -webkit-font-smoothing: antialiased; }
.form-control, .form-select, .input-group-text,
.property-form .form-control, .property-form .form-select,
.unit-form .form-control, .unit-form .form-select,
.modal .form-control, .modal .form-select,
.corporate-modal .form-control, .corporate-modal .form-select,
select, input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="date"], input[type="datetime-local"],
input[type="password"], textarea {
    font-size: 1rem !important;
    line-height: 1.45 !important;
}
.form-label, .property-form label, .unit-form label, .modal label,
.corporate-modal label, fieldset legend {
    font-size: 1rem !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
.form-text, .validation-message, .field-validation-error,
.text-danger, .invalid-feedback { font-size: .9rem !important; }
.table, .table td, .table th, .corporate-table td, .corporate-table th,
.dt-container, .dataTables_wrapper, .dt-search input, .dt-length select {
    font-size: .95rem !important;
}
.table td, .table th, .corporate-table td, .corporate-table th {
    line-height: 1.45 !important;
}
.modal-title, .offcanvas-title { font-size: 1.35rem !important; font-weight: 800 !important; }
.modal-body, .offcanvas-body { font-size: 1rem !important; }
::placeholder { font-size: .95rem !important; color: #8291a0 !important; opacity: 1 !important; }

/* Generic API-connected module pages */
.module-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px}
.module-toolbar .module-search{min-width:280px;max-width:480px;flex:1}
.module-json-editor{min-height:340px!important;font-family:Consolas,"Courier New",monospace!important;font-size:.92rem!important}
.module-endpoint{font-family:Consolas,"Courier New",monospace;font-size:.86rem;color:#0b4775;background:#eaf4fb;padding:.35rem .6rem;border-radius:8px}
.module-empty{padding:3.5rem 1rem;text-align:center;color:#6c7d8f}.module-empty i{display:block;font-size:2.4rem;color:#ff7900;margin-bottom:.8rem}
.module-actions{display:flex;gap:.4rem;flex-wrap:wrap}.module-actions .btn{min-height:38px;padding:.45rem .65rem}
.module-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.module-report-card{border:1px solid #dce4ec;border-radius:18px;background:#fff;padding:20px;box-shadow:var(--shadow-sm)}.module-report-card i{font-size:1.7rem;color:#ff7900}.module-report-card h3{font-size:1.05rem;font-weight:800;margin:.8rem 0 .35rem}.module-report-card p{font-size:.92rem;color:#64778a;min-height:42px}

/* 2026-07 mobile-first tabbed CRUD modal standard */
.dada-workflow-modal .modal-dialog{width:min(96vw,1380px);max-width:1380px;margin:.75rem auto}
.dada-workflow-modal .modal-content{height:min(94vh,900px);max-height:94vh;overflow:hidden;border:0;border-radius:24px;box-shadow:0 24px 70px rgba(0,31,58,.28)}
.dada-workflow-modal form{display:flex;flex-direction:column;min-height:0;flex:1}
.dada-modal-header{flex:0 0 auto;border-bottom:1px solid #dfe7ef;background:#fff;padding:1.25rem 1.5rem}
.dada-modal-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#ff7900;color:#fff;font-size:1.35rem;flex:0 0 auto}
.dada-modal-header .modal-title{color:#002b50!important;font-size:1.45rem!important}
.dada-modal-header p{font-size:.94rem!important}
.dada-tabs-wrap{flex:0 0 auto;background:#f8fafc;border-bottom:1px solid #dfe7ef;padding:0 1.5rem;overflow-x:auto;scrollbar-width:thin}
.dada-form-tabs{display:flex;flex-wrap:nowrap;min-width:max-content;border:0;gap:1.5rem}
.dada-form-tabs .nav-link{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#506a82;font-size:.94rem!important;font-weight:700;padding:1.1rem .25rem .95rem;white-space:nowrap;display:flex;align-items:center;gap:.55rem}
.dada-form-tabs .nav-link i{font-size:1.1rem;color:#73889b}
.dada-form-tabs .nav-link:hover{color:#002b50}
.dada-form-tabs .nav-link.active{color:#ff7900;background:transparent;border-bottom-color:#ff7900}
.dada-form-tabs .nav-link.active i{color:#ff7900}
.dada-modal-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.75rem 1.8rem 2rem!important;background:#fbfcfe}
.dada-modal-scroll-body .tab-pane{animation:dadaTabFade .18s ease}
@keyframes dadaTabFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.dada-modal-footer{flex:0 0 auto;background:#fff;border-top:1px solid #dfe7ef;padding:1rem 1.5rem!important}
.dada-workflow-modal .input-group{align-items:stretch}
.dada-workflow-modal .input-group-text{min-width:48px;justify-content:center;border-radius:13px 0 0 13px}
.dada-workflow-modal .input-group>.form-control,.dada-workflow-modal .input-group>.form-select{border-radius:0 13px 13px 0!important;min-height:54px;font-size:1rem!important}
.dada-workflow-modal textarea.form-control{min-height:132px!important;resize:vertical}
.dada-workflow-modal .form-label{font-size:1rem!important;color:#002b50;margin-bottom:.55rem}
.dada-workflow-modal ::placeholder{font-size:1rem!important}

@media (max-width:767.98px){
 .dada-workflow-modal .modal-dialog{width:100%;max-width:none;height:100%;margin:0}
 .dada-workflow-modal .modal-content{height:100dvh;max-height:100dvh;border-radius:0}
 .dada-modal-header{padding:1rem}
 .dada-modal-icon{width:46px;height:46px;border-radius:12px}
 .dada-modal-header .modal-title{font-size:1.2rem!important}
 .dada-modal-header p{font-size:.84rem!important;line-height:1.25}
 .dada-tabs-wrap{padding:0 .9rem}
 .dada-form-tabs{gap:1rem}
 .dada-form-tabs .nav-link{font-size:.88rem!important;padding:.9rem .15rem .75rem}
 .dada-modal-scroll-body{padding:1.15rem 1rem 1.5rem!important}
 .dada-modal-footer{padding:.8rem 1rem!important;display:grid;grid-template-columns:1fr 1.25fr;gap:.65rem}
 .dada-modal-footer .btn{width:100%;min-width:0;padding:.65rem .75rem}
 .dada-workflow-modal .input-group>.form-control,.dada-workflow-modal .input-group>.form-select{min-height:52px}
}

.auto-generated-field{background:#f0f7ff!important;color:#002b50!important;font-weight:700;letter-spacing:.03em;border-style:dashed!important}
