/* Django/Bootstrap adapter for the original VAPP UI. */
:root{--bs-body-color:#24233e;--bs-body-bg:#f7f8fc;--bs-primary:#5446bf}a{text-decoration:none;color:#6555b7}button,input,select,textarea{font-family:inherit}h1,h2,h3{margin:0}p{margin-bottom:0}.sidebar .workspace{min-height:0}.sidebar .brand{font-size:28px;text-decoration:none}.navitem{display:flex;align-items:center;gap:13px;width:100%;padding:13px 15px;margin:3px 0;border-radius:7px;color:#bcb6d6;font-size:12px;font-weight:500}.navitem span{flex:1}.navitem:hover{background:#ffffff0c;color:white}.navitem.active{background:#fff;color:#403681;box-shadow:0 4px 14px #17133433}.sidebarBottom{padding-top:18px}.signout{border:0;padding:0;background:transparent}.heading .btn,.actions .primary{display:inline-flex;align-items:center;gap:8px;height:39px;font-size:11px;border-radius:7px;padding:10px 14px}.btn-outline-primary{border:1px solid #e2e2ef;color:#4c4b68;background:#fff}.btn-primary{background:#5446bf;border-color:#5446bf}.btn{font-size:12px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.card{border:1px solid #e6e6f0;border-radius:9px;box-shadow:0 2px 4px #29205002}.stat{text-decoration:none;background:white}.stat strong{line-height:1.4}.table{margin-bottom:0;--bs-table-bg:transparent;--bs-table-color:#514c68;white-space:nowrap;font-size:11px}.table>:not(caption)>*>*{padding:17px 16px;border-bottom-color:#f1f0f6;box-shadow:none}.table>:not(caption)>*>th{background:#fafafd;color:#9a94ad;font-size:8px;letter-spacing:.8px;font-weight:600;padding:13px 16px;border-top:1px solid #f2f0f7}.table>:not(caption)>*>:first-child{padding-left:22px}.table td small{font-size:9px;color:#a19aad!important}.table .namebutton{color:#47405e}.table a.btn{padding:5px;background:none;color:#aaa2ba}.badge{font-size:8px;border-radius:4px;padding:5px 7px}.status-pending{background:#fff8e7;color:#a67e25;border:1px solid #f5e9c7}.status-approved{background:#edf7f0;color:#478362;border:1px solid #dfeee5}.status-rejected{background:#fff0f0;color:#b66c6c;border:1px solid #f5dddd}.vapp-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;border-radius:5px;white-space:nowrap}.vapp-badge span{display:flex}.vapp-badge svg{width:13px;height:13px}.type-hq{background:#eee6ff;color:#6a39af}.type-staff{background:#e3edff;color:#3266ae}.type-guest-shuttle-service{background:#fff1cd;color:#9a6a0a}.type-operations-compound{background:#dff5e9;color:#247b50}.type-service{background:#ffe6df;color:#b15b43}.registerfilters{padding:15px 22px 0}.registerfilters .form-control,.registerfilters .form-select{font-size:10px;height:35px;min-height:35px;border-color:#e9e7f0}.registerfilters .btn{height:35px;font-size:10px}#review-form>[data-bulk]{margin:12px 22px;font-size:10px;padding:6px 10px}#review-form .table-responsive{margin:0}.form-card{max-width:960px;margin:auto}.form-card h1{margin-bottom:20px}.form-control,.form-select{font-size:13px;border-color:#e2dfed;border-radius:7px;min-height:41px}.form-label{font-size:11px;font-weight:600;color:#5e5572}.form-card .form-label{margin-top:8px}.errorlist{color:#aa3145;font-size:12px}.content{min-width:0}.public-content{max-width:none;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;margin:0;position:relative;isolation:isolate}.login-background{position:fixed;inset:0;background:url('login-background.jpg') center/cover no-repeat;z-index:-2}.glass{position:relative;width:440px;max-width:100%;padding:42px 38px;border-radius:28px;border:1px solid #ffffffb3;background:linear-gradient(135deg,#ffffff8c,#ffffff59 48%,#ffffff73);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);box-shadow:0 25px 80px #001d4160,inset 0 1px 2px #ffffffe0;isolation:isolate;color:#132e47}.glass:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url('glass-grain.svg');opacity:.13;mix-blend-mode:multiply;pointer-events:none}.glass h1{font-size:29px;font-weight:800;letter-spacing:-1px}.glass p{color:#40596d;font-size:13px;margin:10px 0 24px}.glass .eyebrow{color:#40596d}.glass .form-control{background:#ffffff65;border-color:#ffffffc9;color:#17324a}.glass .form-label{color:#29465d}.glassguide{font-size:11px}.glass .btn-outline-primary{background:#ffffff45}.terms-text{max-height:55vh;overflow:auto;border:1px solid #ded8eb;padding:24px;border-radius:12px;line-height:1.8;white-space:normal}.public-content>.form-card{width:900px;max-width:100%}.alert{font-size:12px}.public-content>.alert{position:absolute;top:20px}.modal-content{border-radius:14px}.modal-title{font-size:18px}.pagination{margin:0}.pagination .btn{padding:5px 9px;font-size:10px}.body main{padding-bottom:24px}footer{font-size:10px;color:#aaa1b4}footer span{float:right}.deptrow b{font-size:11px}.deptrow small{font-size:10px}
@media(max-width:1100px){.steps{display:none}.rowactions{flex-wrap:wrap}.sidebar{width:225px}.body{margin-left:225px;width:calc(100% - 225px)}main{padding:25px 24px 0}header{padding:0 24px}.sidebarBottom{padding:15px}.secure{padding-bottom:13px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);width:247px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px #0004}.body{margin-left:0;width:100%}.mobilemenu{display:inline-flex}.heading{align-items:flex-start;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bottomgrid{grid-template-columns:1fr}.role{font-size:9px}.glass{padding:32px 26px}footer span{float:none;display:block}.topavatar{display:none}}

/* Bootstrap modal shell; retain original white island inside it. */
.modal{display:none;position:fixed;inset:0;z-index:1055;width:100%;height:100%;max-width:none;max-height:none;overflow-x:hidden;overflow-y:auto;background:transparent;border-radius:0;box-shadow:none}.modal form{display:block;overflow:visible}.modal-dialog{max-width:580px}.modal-dialog.modal-lg{max-width:740px}.modal-content{box-shadow:0 30px 100px #1e16384d;border:0;border-radius:13px}.modal-content .form-card{border:0;box-shadow:none;margin:0;width:100%}.modal-header{padding:20px 28px;border-color:#eeeaf4}.modal-body{padding:24px 28px}.modal-footer{background:#fcfbfe;border-color:#eeeaf4}.glass a{color:#233b60}.glass .btn-primary{color:white}.sidebar{overflow-y:auto}.sidebarBottom{flex-shrink:0}.statfoot{line-height:1.4}.table .plate{line-height:1.4}body.modal-open{overflow:hidden}.form-section{font:700 11px Manrope,sans-serif;letter-spacing:1px;color:#827598;padding-bottom:10px;border-bottom:1px solid #eeeaf4;margin:18px 0 8px}.form-card label{display:block}.form-check-input{min-height:0}.form-text{font-size:10px}.modal .form-card h1{font-size:21px}.modal .form-card{padding:26px 28px!important}@media(max-width:800px){.modal-dialog{margin:12px}.modal{max-height:none}}
