.hero-image { background-image: url('assets/image39.png'); }
.fleet-image { background-image: url('assets/image42.png'); }
.admin-trigger { display: none; }
.staff-section { background: #f5f4ef; }
.staff-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 35px; }
.staff-card { background: #fff; padding: 22px; border-top: 3px solid #d8a93d; }
.staff-card strong { display: block; font-size: 16px; color: #102c43; }
.staff-card span { display: block; color: #176a91; font-size: 13px; margin: 7px 0 2px; }
.staff-card small { color: #61737c; }
@media (max-width: 800px) { .staff-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .staff-grid { grid-template-columns: 1fr; } }
.login-layer { position: fixed; inset: 0; z-index: 100; background: #0b2231dd; display: grid; place-items: center; padding: 20px; }
.login-card { background: #fff; width: min(390px,100%); padding: 38px; text-align: center; box-shadow: 0 20px 55px #0005; }
.login-card h2 { color: #102c43; margin: 8px 0; }.login-card p { color: #61737c; font-size: 13px; }
.login-card input { width: 100%; border: 1px solid #d7e0e3; padding: 12px; margin: 6px 0; font-family: inherit; }.login-card button { width: 100%; margin-top: 12px; }.login-card small { display:block; color:#b33b3b; margin-top:10px; }
.admin-head-actions { display:flex; align-items:center; gap:10px; direction:rtl; }
.logout-admin { border:0; background:#fff0f0; color:#b33b3b; padding:7px 10px; font-family:inherit; font-size:11px; cursor:pointer; }

.account-help{background:#f5f4ef;border-right:3px solid #d8a93d;padding:12px;color:#61737c;font-size:12px;line-height:1.9}.account-form small{font-weight:400;color:#61737c}.account-form #accountState{display:block;margin-top:10px;color:#176a91;font-size:12px}

.contact-row{background:#fbfcfc}.admin-user-row{background:#fbfcfc}.admin-user-actions{display:flex;gap:8px;align-items:center}.admin-user-actions .delete-btn{padding:7px 10px}.account-form{display:flex;flex-direction:column;gap:4px}.account-form #accountState{display:block;margin-top:10px;color:#176a91;font-size:12px}

/* Professional administration workspace */
.admin-panel{width:min(980px,100vw);background:#f7f9fa;border-left:1px solid #dbe5e8;box-shadow:18px 0 55px #071b2833}
.admin-head{background:linear-gradient(135deg,#102c43 0%,#176a91 100%);color:#fff;padding:24px 34px;align-items:center}.admin-head .eyebrow{color:#e8be5a}.admin-head h2{color:#fff;font-size:26px}.admin-head-actions{gap:12px}.admin-head-actions .close-admin{color:#fff;background:#ffffff19;border-radius:8px;width:38px;height:38px;line-height:30px}.logout-admin{background:#ffffff16;color:#fff;border:1px solid #ffffff45;border-radius:7px;padding:9px 14px;font-weight:700}
.admin-tabs{background:#fff;padding:0 30px;border-bottom:1px solid #dce6e9;gap:0;overflow-x:auto;white-space:nowrap}.admin-tabs button{padding:16px 18px;font-size:13px;font-weight:600;transition:.2s}.admin-tabs button:hover{background:#f1f7f8;color:#176a91}.admin-tabs button.active{color:#176a91;border-bottom:3px solid #d8a93d;background:#fffdf6}
.admin-body{padding:30px 36px;background:#f7f9fa}.tab{animation:adminFade .18s ease}.tab>h3{font-size:21px;margin:0 0 8px;padding-bottom:13px;border-bottom:1px solid #dce6e9}.tab>p{background:#fff;border:1px solid #e3ebed;border-radius:9px;padding:14px 16px}.tab label{font-size:13px;margin-bottom:18px}.tab input,.tab textarea{border-radius:7px;background:#fff;border:1px solid #d5e1e5;padding:12px;transition:.2s}.tab input:focus,.tab textarea:focus{outline:0;border-color:#176a91;box-shadow:0 0 0 3px #176a9118}.editor-action{background:#fff;border:1px solid #e1eaed;border-radius:9px;padding:13px 15px;margin:18px 0 10px}.editor-action h3{margin:0;color:#102c43}.editor-action strong{color:#102c43}.mini-btn{border:1px solid #cfe0e5;border-radius:6px;background:#edf6f8;padding:8px 13px;transition:.2s}.mini-btn:hover{background:#176a91;color:#fff}.edit-card{background:#fff;border:1px solid #e0e9ec;border-radius:10px;padding:18px;margin:12px 0;box-shadow:0 2px 7px #102c4308}.edit-card:hover{border-color:#b8d0d8;box-shadow:0 5px 16px #102c4310}.delete-btn{border-radius:6px;padding:9px 12px;cursor:pointer}.admin-save{background:#fff;padding:17px 36px;box-shadow:0 -3px 15px #102c430b}.admin-save .button{border-radius:7px;min-height:43px}.account-help{border-radius:9px!important;border-right:4px solid #d8a93d!important}.admin-user-actions{margin-top:6px}.admin-user-row{position:relative}.contact-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.contact-row label{margin:0}.contact-row .delete-btn{margin-bottom:18px}.upload-label{border:1px dashed #b9cdd3;border-radius:8px;background:#fff}.reset-btn{border-radius:6px;padding:10px 12px;margin-top:12px}.empty-editor{text-align:center;background:#fff;border:1px dashed #c7d9de;padding:28px;border-radius:9px;color:#61737c}@keyframes adminFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.admin-head{padding:18px 20px}.admin-body{padding:22px 18px}.admin-tabs{padding:0 10px}.admin-tabs button{padding:14px 11px;font-size:11px}.admin-save{padding:14px 18px}.contact-row{display:block}.contact-row .delete-btn{margin:0 0 12px}.admin-head h2{font-size:22px}}
.record-select{width:100%;padding:13px 12px;border:1px solid #cbdde2;border-radius:8px;background:#fff;color:#102c43;font-family:inherit;font-size:13px;margin:8px 0 12px}.selected-record{min-height:64px}.selected-record .edit-card{border-top:3px solid #d8a93d}
