:root{color-scheme:light}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.04em}a{color:inherit}.main-content{min-height:70vh}.back-to-top{display:inline-flex}.section-spacer{padding:80px 0}.hero-slider{position:relative;overflow:hidden;margin:28px auto;max-width:760px}.hero{background:linear-gradient(180deg,#ffffffe6,#fff),url(/img/tailor.png) center/cover no-repeat}.service-label{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:.12em;margin-bottom:12px}.service-cards .summary-card{display:flex;align-items:center;justify-content:center;text-align:center;min-height:180px}.service-cards .summary-card h3{margin:0}.footer-title{text-transform:none}.navbar-tailor .brand-mark{background:#000;color:#fff;padding:6px 10px;border-radius:8px;margin-right:6px;text-transform:none}.navbar-tailor .brand-text{text-transform:uppercase}.hero-slide{display:none;padding:24px 28px;border-radius:22px;background:#fff;box-shadow:0 20px 40px #12182614;font-size:1.35rem;font-weight:600;color:var(--dark)}.hero-slide.active{display:block;animation:slideFade .7s ease}@keyframes slideFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f6f7fb}.admin-sidebar{background:#10151f;color:#fff;padding:24px}.admin-sidebar h2{font-size:1.2rem;margin-bottom:20px}.admin-sidebar button{width:100%;margin-bottom:10px;border:none;border-radius:10px;padding:10px 14px;background:#ffffff1a;color:#fff;text-align:left}.admin-sidebar button.active{background:#2d6cdf}.admin-content{padding:32px}.admin-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 16px 40px #12182614;margin-bottom:24px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(18,24,38,.15);border-radius:10px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px 8px;border-bottom:1px solid rgba(18,24,38,.08);text-align:left;font-size:.9rem}.admin-actions{display:flex;gap:8px}.courier-section .map-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 16px 40px #12182614}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.map-board{position:relative;border-radius:16px;background:linear-gradient(135deg,#f0f4ff,#f7fbff);height:320px;overflow:hidden;border:1px solid rgba(18,24,38,.08)}.leaflet-map{height:360px}.map-circle{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#2d6cdf33;border:1px solid rgba(45,108,223,.6)}.map-circle.ops{background:#ff9f4333;border-color:#ff9f4399}.map-pin{position:absolute;width:14px;height:14px;background:#2d6cdf;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #2d6cdf33}.map-footer{display:flex;align-items:center;gap:12px;margin-top:12px}.route-card .admin-form input{margin-bottom:10px}.route-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.availability-card{background:#f6f7fb;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.availability-card strong{display:block}.courier-filter{display:flex;justify-content:space-between;align-items:center;gap:16px}.stat-row{display:flex;justify-content:space-between;margin-bottom:16px}.stat-label{font-size:.85rem;text-transform:uppercase;color:#12182699}.ops-list{display:grid;gap:12px}.gantt-section .gantt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.gantt-section .tabs{display:flex;gap:8px}.gantt-section .tabs button{border:none;padding:10px 16px;border-radius:12px;background:#f1f3f8;font-weight:600}.gantt-section .tabs button.active{background:#2d6cdf;color:#fff}.gantt-card{max-height:740px;overflow-y:auto}.gantt-row{display:grid;grid-template-columns:240px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(18,24,38,.08)}.gantt-label strong{display:block;margin-bottom:6px}.gantt-dates{display:grid;gap:4px;font-size:.85rem;color:#121826b3}.gantt-edit{display:grid;gap:6px;margin-top:8px}.gantt-edit label{font-size:.75rem;color:#121826b3;text-transform:uppercase}.gantt-edit input{width:100%;border-radius:8px;border:1px solid rgba(18,24,38,.2);padding:6px 8px}.gantt-bars{position:relative;background:repeating-linear-gradient(90deg,rgba(18,24,38,.06) 0,rgba(18,24,38,.06) 1px,transparent 1px,transparent 10%);border-radius:12px;min-height:76px;overflow:hidden}.gantt-bar{position:absolute;top:12px;height:24px;border-radius:12px;display:flex;align-items:center;padding:0 10px;font-size:.75rem;font-weight:600;color:#fff}.gantt-bar.planned{background:#5a6f93}.gantt-bar.actual{background:#2d6cdf;top:42px}.upload-group{display:flex;align-items:center;gap:12px}.module-image{display:flex;justify-content:center;margin-bottom:14px}.module-image img{max-width:120px;height:auto;border-radius:12px;box-shadow:0 12px 24px #12182626}.module-card.full-bleed{position:relative;overflow:hidden}.module-card.full-bleed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f141e1f,#0f141e99);z-index:1}.module-card.full-bleed .module-image{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;z-index:0}.module-card.full-bleed .module-image img{width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;box-shadow:none}.module-card.full-bleed h3,.module-card.full-bleed ul,.module-card.full-bleed .module-icon{position:relative;z-index:2;color:#fff}.module-card.full-bleed .module-icon{background:#ffffff2e;color:#fff}.module-card.full-bleed li{color:#ffffffd9}.module-card.tailor-card .module-image img{opacity:.8}.erp-modules{padding-top:0}.page-hero.erp-hero{padding-bottom:16px}.erp-details .erp-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 16px 40px #12182614;height:100%}.erp-details .erp-card ul{padding-left:18px;margin:12px 0 0;color:#121826b3}.erp-details .erp-card li{margin-bottom:6px}@media(max-width:992px){.gantt-row{grid-template-columns:1fr}.gantt-bars{min-height:90px}}@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;overflow-x:auto;gap:8px}.admin-sidebar button{flex:1 0 auto}}
