:root{color:#10263a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}.admin-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.sidebar{color:#e8f1f8;background:linear-gradient(#132c41fa,#0a1929fa),#10263a;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.logout-button{color:#fff;font:inherit;cursor:pointer;background:#cb5f2ae6;border:0;border-radius:14px;margin-top:auto;padding:12px 14px;font-weight:700;transition:background-color .2s}.logout-button:hover{background:#cb5f2a}.sidebar h1,.content h2{margin:0}.nav-links{gap:10px;margin:32px 0;display:grid}.nav-links a{color:#b9cbda;border-radius:14px;padding:12px 14px;text-decoration:none;transition:background-color .2s,color .2s;display:block}.nav-links a:hover,.nav-links a.active{color:#fff;background:#ffffff1a}.content{background:radial-gradient(circle at 100% 0,#f5b75a38,#0000 28%),linear-gradient(#f5f1e8 0%,#eef3f7 100%);height:100vh;padding:28px;overflow-y:auto}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:#10263a0d}.content::-webkit-scrollbar-thumb{background:#10263a33;border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:#10263a4d}.topbar,.topbar-actions{gap:18px;display:grid}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:24px}.topbar-actions{grid-template-columns:minmax(220px,320px) auto;align-items:center}.topbar input,.topbar button{font:inherit;border:0;border-radius:14px}.topbar input{background:#ffffffd1;padding:14px 16px;box-shadow:inset 0 0 0 1px #10263a1a}.topbar button{color:#fff;cursor:pointer;background:#cb5f2a;padding:14px 18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.78rem;font-weight:700}@media (width<=1100px){.admin-shell,.topbar,.topbar-actions{grid-template-columns:1fr}.sidebar{gap:24px}}@media (width<=720px){.content,.sidebar{padding:20px}}.admin-profile{cursor:pointer;background:#ffffffd1;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex;box-shadow:inset 0 0 0 1px #10263a1a}.admin-profile:hover{background:#fffffff2;box-shadow:0 4px 12px #10263a1a}.admin-avatar{color:#fff;background:linear-gradient(135deg,#cb5f2a,#f57c00);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex}.admin-info{flex-direction:column;gap:2px;display:flex}.admin-info strong{color:#10263a;font-size:.95rem;font-weight:700}.admin-info span{color:#5d6b79;font-size:.8rem}@media (width<=720px){.admin-info span{display:none}}.about-page{display:grid}.about-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffeb,#f8fafcdb),#ffffffd1;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.about-panel-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.about-panel h3,.about-section h4{margin:0}.about-section h5{color:#10263a;margin:0}.about-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.about-overview-card{color:#eef5fb;background:linear-gradient(135deg,#10263aeb,#224d6ee6);border-radius:20px;padding:18px 20px;box-shadow:0 16px 32px #10263a24}.about-overview-card span{letter-spacing:.08em;text-transform:uppercase;color:#e8f1f8c2;font-size:.8rem;display:block}.about-overview-card strong{margin-top:10px;font-size:1.8rem;line-height:1;display:block}.about-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:12px 18px;font-weight:700;box-shadow:0 10px 20px #cb5f2a33}.about-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.about-delete{background:#a53a3a;box-shadow:0 10px 20px #a53a3a2e}.about-section+.about-section{margin-top:28px}.about-section{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffa6}.about-section.editing{border-color:#cb5f2a73;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffbf,0 18px 32px #cb5f2a14}.about-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.about-section h4{color:#10263a;margin-bottom:0;font-size:1.15rem}.about-section-copy{color:#627483;max-width:540px;margin:8px 0 0;font-size:.95rem}.about-section-actions{gap:10px;display:flex}.about-grid,.about-card-grid{gap:18px;display:grid}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.about-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{background:#ffffffb8;border:1px solid #10263a14;border-radius:20px;padding:18px;box-shadow:0 10px 24px #10263a0d}.about-field{gap:9px;display:grid}.about-field+.about-field{margin-top:14px}.about-field span{color:#334a5c;font-size:.92rem;font-weight:600}.about-field input,.about-field textarea{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.about-field input:focus,.about-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.about-field input:disabled,.about-field textarea:disabled{color:#71818e;cursor:not-allowed;background:#eff4f7eb}.about-field textarea{resize:vertical;min-height:116px}.about-field-full{grid-column:1/-1}.about-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.about-message.success{color:#1f6d44;background:#2c8f5824}.about-message.error{color:#9d2d2d;background:#bb4a4a24}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-member-list{gap:18px;margin-bottom:18px;display:grid}.team-member-card h5{margin:0}.team-member-image{object-fit:cover;border:1px solid #10263a14;border-radius:20px;width:84px;height:84px;margin-bottom:14px;display:block}.team-member-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.team-member-actions{gap:10px;display:flex}.team-member-actions.edit-mode{margin-top:16px}.team-member-role,.team-member-id,.team-member-desc{color:#5d6b79;margin:8px 0 0}.team-member-warning{color:#9d650e;margin:10px 0 0;font-weight:600}.team-card-header{margin-bottom:16px}.team-action{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:14px;margin-top:18px;padding:14px 18px}.team-action:disabled{opacity:.7;cursor:wait}.team-action.secondary{background:#35586f}.team-action.delete{background:#a53a3a}@media (width<=1100px){.about-overview,.about-grid,.about-card-grid,.about-card-grid.compact,.team-grid{grid-template-columns:1fr}.about-panel-header,.about-section-header,.team-member-top,.team-member-actions{flex-direction:column;align-items:stretch}.about-section-actions,.about-submit{width:100%}}@media (width<=720px){.about-panel{border-radius:22px;padding:20px}.about-overview-card strong{font-size:1.5rem}.about-section{padding:18px}}.rte-wrapper{background:#fffffffa;border:1px solid #10263a24;border-radius:16px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #10263a0a}.rte-wrapper:focus-within{border-color:#cb5f2a8c;box-shadow:0 0 0 4px #cb5f2a1a}.rte-toolbar{background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #10263a14;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.rte-group{align-items:center;gap:4px;display:flex}.rte-divider{background:#10263a1f;width:1px;height:22px;margin:0 3px}.rte-select{color:#10263a;cursor:pointer;background:#fff;border:1px solid #10263a26;border-radius:8px;outline:none;padding:5px 10px;font-size:.82rem;font-weight:600}.rte-select:focus{border-color:#cb5f2a}.rte-btn{color:#334a5c;cursor:pointer;background:#fff;border:1px solid #10263a1f;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.rte-btn:hover:not(:disabled){color:#cb5f2a;background:#cb5f2a1a;border-color:#cb5f2a4d}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-mode-btn{color:#35586f;background:#35586f14}.rte-mode-btn.active{color:#fff;background:#cb5f2a;border-color:#cb5f2a}.rte-body{background:#fff;min-height:220px;position:relative}.rte-editor-area{color:#10263a;outline:none;min-height:220px;max-height:500px;padding:16px;font-family:inherit;font-size:.95rem;line-height:1.6;overflow-y:auto}.rte-editor-area:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;display:block}.rte-editor-area h1{color:#10263a;margin:12px 0 6px;font-size:1.75rem;font-weight:800}.rte-editor-area h2{color:#10263a;margin:10px 0 6px;font-size:1.5rem;font-weight:700}.rte-editor-area h3{color:#35586f;margin:8px 0 4px;font-size:1.25rem;font-weight:700}.rte-editor-area h4{color:#cb5f2a;margin:6px 0 4px;font-size:1.1rem;font-weight:600}.rte-editor-area h5{margin:4px 0;font-size:1rem;font-weight:600}.rte-editor-area h6{color:#64748b;margin:4px 0;font-size:.9rem;font-weight:600}.rte-editor-area p{margin:0 0 10px}.rte-editor-area ul,.rte-editor-area ol{margin:6px 0 12px;padding-left:24px}.rte-editor-area li{margin-bottom:4px}.rte-editor-area blockquote{color:#475569;background:#cb5f2a0d;border-left:4px solid #cb5f2a;border-radius:0 8px 8px 0;margin:10px 0;padding:8px 16px;font-style:italic}.rte-editor-area pre{color:#f8fafc;background:#1e293b;border-radius:8px;margin:10px 0;padding:12px 16px;font-family:monospace;overflow-x:auto}.rte-editor-area a{color:#cb5f2a;text-decoration:underline}.rte-editor-area img{border-radius:8px;max-width:100%;height:auto;margin:10px 0;box-shadow:0 2px 10px #0000001a}.rte-editor-area hr{background:#10263a26;border:0;height:1px;margin:16px 0}.rte-html-textarea{color:#38bdf8;resize:vertical;box-sizing:border-box;background:#0f172a;border:0;outline:none;width:100%;min-height:220px;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.88rem;line-height:1.5}.blog-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;flex-direction:column;gap:24px;padding:28px;display:flex;box-shadow:0 22px 60px #10263a1a}.blog-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-stat-card{background:linear-gradient(135deg,#cb5f2a14,#35586f14);border:1px solid #10263a14;border-radius:20px;align-items:center;gap:16px;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex}.blog-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10263a1f}.blog-stat-icon{flex-shrink:0;font-size:2rem;line-height:1}.blog-stat-card div{flex-direction:column;gap:3px;display:flex}.blog-stat-card strong{color:#cb5f2a;font-size:2rem;font-weight:800;line-height:1}.blog-stat-card span{color:#5d6b79;font-size:.85rem;font-weight:500}.blog-panel,.blog-list-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex}.blog-panel-header,.blog-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.blog-panel-header h4,.blog-list-header h4{color:#10263a;margin:0;font-size:1.35rem}.blog-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-section-label{color:#35586f;text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(90deg,#cb5f2a14,#35586f0d);border-left:3px solid #cb5f2a;border-radius:12px;padding:9px 14px;font-size:.85rem;font-weight:700}.blog-btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:11px 22px;font-weight:700;transition:opacity .18s,transform .18s,box-shadow .18s}.blog-btn.primary{color:#fff;background:linear-gradient(135deg,#cb5f2a,#e07a3a);box-shadow:0 8px 20px #cb5f2a47}.blog-btn.alt{color:#fff;background:#35586f;box-shadow:0 8px 20px #35586f33}.blog-btn.refresh{color:#35586f;background:#35586f1a;padding:10px 16px;font-size:1.1rem}.blog-btn:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none!important}.blog-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.blog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.blog-field{gap:7px;display:grid}.blog-field span{color:#334a5c;font-size:.88rem;font-weight:600}.blog-field-hint{color:#7a8c9e!important;font-size:.78rem!important;font-weight:400!important}.blog-field input,.blog-field select,.blog-field textarea{width:100%;font:inherit;color:#10263a;box-sizing:border-box;background:#fffffff5;border:1px solid #10263a1f;border-radius:14px;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.blog-field input:focus,.blog-field select:focus,.blog-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1a}.blog-field textarea{resize:vertical;min-height:80px}.blog-field-full{grid-column:1/-1}.blog-message{border-radius:14px;margin:0;padding:13px 16px;font-size:.93rem;font-weight:600}.blog-message.success{color:#1a6b3c;background:#2c8f581f;border:1px solid #2c8f5838}.blog-message.error{color:#9d2d2d;background:#bb4a4a1c;border:1px solid #bb4a4a33}.blog-list-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-search{font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1f;border-radius:999px;min-width:250px;padding:10px 18px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.blog-search:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1a}.blog-filter-select{font:inherit;color:#10263a;cursor:pointer;background:#fffffff5;border:1px solid #10263a1f;border-radius:999px;padding:10px 18px;font-size:.9rem}.blog-filter-select:focus{border-color:#cb5f2a8c;outline:none}.blog-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-card{background:#fffffff7;border:1px solid #10263a14;border-radius:22px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 4px 18px #10263a12}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #10263a21}.blog-card-thumb{background:linear-gradient(135deg,#cb5f2a14,#35586f1a);flex-shrink:0;width:100%;height:180px;position:relative;overflow:hidden}.blog-card-thumb img,.blog-card-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.blog-card:hover .blog-card-thumb img,.blog-card:hover .blog-card-thumb-img{transform:scale(1.04)}.blog-card-thumb-placeholder{color:#35586f73;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:.85rem;font-weight:600;display:flex}.blog-card-thumb-placeholder span:first-child{font-size:2.5rem}.blog-card-thumb .blog-status-badge{position:absolute;top:10px;right:10px}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex}.blog-card-meta-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-card-title{color:#10263a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.blog-card-desc{color:#5d6b79;margin:0;font-size:.85rem;line-height:1.5}.blog-tags-cell{flex-wrap:wrap;gap:5px;display:flex}.blog-card-footer-info{border-top:1px solid #10263a12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.blog-card-author{color:#35586f;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.blog-author-avatar{color:#fff;background:linear-gradient(135deg,#cb5f2a,#35586f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-flex}.blog-card-date{color:#7a8c9e;font-size:.78rem}.blog-card-seo{background:#35586f0d;border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:.78rem;line-height:1.4;display:flex}.blog-seo-label{color:#35586f;flex-shrink:0;font-weight:700}.blog-seo-title{color:#1a55a0;word-break:break-word;text-decoration:none}.blog-card-slug{color:#8a9cb0;word-break:break-all;font-size:.75rem}.blog-card-slug span{color:#cb5f2a;font-weight:600}.blog-status-badge{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.blog-status-published{color:#0e6b38;background:#1ec8642e;border:1px solid #1ec86440}.blog-status-draft{color:#475569;background:#64748b26;border:1px solid #64748b33}.blog-category-tag{color:#cb5f2a;text-transform:uppercase;letter-spacing:.05em;background:#cb5f2a1f;border-radius:999px;padding:3px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.blog-readtime{color:#7a8c9e;font-size:.76rem;font-weight:500}.blog-tag-chip{color:#35586f;background:#35586f17;border-radius:999px;padding:2px 9px;font-size:.73rem;font-weight:600;display:inline-flex}.blog-card-actions{border-top:1px solid #10263a12;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 16px;display:grid}.blog-action-btn{font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:700;transition:opacity .18s,transform .18s}.blog-action-btn.edit{color:#35586f;background:#35586f1a}.blog-action-btn.delete{color:#9d2d2d;background:#bb4a4a1a}.blog-action-btn:hover:not(:disabled){opacity:.78;transform:translateY(-1px)}.blog-action-btn:disabled{opacity:.5;cursor:wait}.blog-empty{text-align:center;background:#10263a0a;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;display:flex}.blog-empty-icon{font-size:3rem;line-height:1}.blog-empty strong{color:#10263a;font-size:1.1rem}.blog-empty span{color:#7a8c9e;font-size:.9rem}.blog-loading{color:#5d6b79;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.blog-spinner{border:3px solid #cb5f2a2e;border-top-color:#cb5f2a;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.7s linear infinite blog-spin}@keyframes blog-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.blog-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.blog-form-grid{grid-template-columns:1fr}.blog-panel-header,.blog-list-header{flex-direction:column;align-items:stretch}.blog-header-actions,.blog-list-controls{width:100%}.blog-btn{text-align:center;flex:1}.blog-btn.refresh{flex:0}}@media (width<=720px){.blog-page{border-radius:22px;padding:18px}.blog-panel,.blog-list-panel{gap:16px;padding:18px}.blog-stats-row,.blog-cards-grid{grid-template-columns:1fr}.blog-search{min-width:unset;width:100%}}.booking-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.booking-header h3,.booking-panel-header h4{color:#10263a;margin:0}.booking-copy{color:#627483;max-width:680px;margin:10px 0 0;line-height:1.7}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.booking-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.booking-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.booking-panel-header p{color:#627483;margin:8px 0 0}.booking-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.booking-submit.alt{background:#35586f;box-shadow:0 12px 22px #35586f33}.booking-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-field{gap:9px;display:grid}.booking-field span{color:#334a5c;font-size:.92rem;font-weight:600}.booking-field input,.booking-field select{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.booking-field input:focus,.booking-field select:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.booking-field-full{grid-column:1/-1}.booking-preview{color:#eef5fb;background:linear-gradient(135deg,#10263af0,#2a5b80e0);border-radius:20px;margin-top:20px;padding:18px 20px}.booking-preview.muted{background:linear-gradient(135deg,#344f64f0,#4e6d85e0)}.booking-preview-label{letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.booking-preview strong,.booking-preview p,.booking-preview small{margin:0;display:block}.booking-preview strong{margin-top:12px;font-size:1.2rem}.booking-preview p{color:#eef5fbd6;margin-top:8px;font-weight:600}.booking-preview small{color:#eef5fbb8;margin-top:10px}.booking-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.booking-message.success{color:#1f6d44;background:#2c8f5824}.booking-message.error{color:#9d2d2d;background:#bb4a4a24}.booking-list-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;margin-top:24px;padding:22px}.booking-list-header{margin-bottom:18px}.booking-list-header h4{color:#10263a;margin:0}.booking-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.booking-card{color:#eef5fb;background:linear-gradient(135deg,#10263af0,#2a5b80e0);border-radius:20px;padding:18px}.booking-card strong,.booking-card p,.booking-card small{margin:0;display:block}.booking-card strong{margin-top:12px;font-size:1.1rem}.booking-card p{color:#eef5fbd6;margin-top:8px;font-weight:600}.booking-card small{color:#eef5fbb8;margin-top:10px;line-height:1.6}.booking-empty{color:#5d6b79;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}.booking-taxi-list{margin-top:22px}.booking-card-delete{color:#fff;font:inherit;cursor:pointer;background:#a53a3ae6;border:0;border-radius:999px;margin-top:14px;padding:10px 14px;font-weight:700}.booking-card-delete:disabled{opacity:.7;cursor:wait}@media (width<=1100px){.booking-grid,.booking-form-grid,.booking-card-list{grid-template-columns:1fr}.booking-panel-header{flex-direction:column;align-items:stretch}.booking-submit{width:100%}}@media (width<=720px){.booking-page{border-radius:22px;padding:20px}.booking-panel{padding:18px}}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.taxi-info-cell:hover{background:#10263a0d}.contact-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.contact-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.contact-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.contact-panel-header h4{color:#10263a;margin:0}.contact-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.contact-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:9px;display:grid}.contact-field span{color:#334a5c;font-size:.92rem;font-weight:600}.contact-field input{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.contact-field input:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.contact-field-full{grid-column:1/-1}.contact-hero-preview{border-top:1px solid #10263a1a;margin-top:24px;padding-top:24px}.contact-hero-content{background:linear-gradient(135deg,#cb5f2a1a,#35586f1a);border-radius:20px;justify-content:center;align-items:center;min-height:200px;margin-top:16px;padding:20px;display:flex;position:relative;overflow:hidden}.contact-hero-image{object-fit:cover;opacity:.2;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-text{z-index:1;text-align:center;position:relative}.contact-hero-badge{color:#cb5f2a;letter-spacing:.08em;text-transform:uppercase;background:#cb5f2a26;border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.contact-hero-content h3{color:#10263a;margin:12px 0;font-size:2rem}.contact-hero-subtitle{color:#35586f;margin:8px 0;font-size:1.1rem;font-weight:600}.contact-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.contact-message.success{color:#1f6d44;background:#2c8f5824}.contact-message.error{color:#9d2d2d;background:#bb4a4a24}@media (width<=1100px){.contact-form-grid{grid-template-columns:1fr}.contact-panel-header{flex-direction:column;align-items:stretch}.contact-submit{width:100%}}@media (width<=720px){.contact-page{border-radius:22px;padding:20px}.contact-panel{padding:18px}.contact-hero-content h3{font-size:1.5rem}}.contact-info-display{background:#10263a0a;border-radius:18px;gap:14px;margin-top:16px;padding:20px;display:grid}.contact-info-item{align-items:center;gap:10px;display:flex}.contact-info-item strong{color:#10263a;min-width:120px;font-size:.95rem}.contact-info-item span{color:#5d6b79;font-size:.95rem}.contact-social-links{border-top:1px solid #10263a14;flex-direction:column;gap:10px;padding-top:10px;display:flex}.contact-social-links strong{color:#10263a;font-size:.95rem}.social-links-grid{flex-wrap:wrap;gap:10px;display:flex}.social-links-grid a{color:#cb5f2a;background:linear-gradient(135deg,#cb5f2a1a,#35586f1a);border:1px solid #cb5f2a33;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.social-links-grid a:hover{background:linear-gradient(135deg,#cb5f2a33,#35586f33);transform:translateY(-2px);box-shadow:0 4px 12px #cb5f2a26}@media (width<=720px){.contact-info-item{flex-direction:column;align-items:flex-start;gap:4px}.contact-info-item strong{min-width:auto}}.messages-list{gap:16px;display:grid}.message-card{background:linear-gradient(135deg,#fffffff2,#f4f8fbe6);border:1px solid #10263a14;border-radius:18px;padding:20px;transition:all .2s;box-shadow:0 4px 12px #10263a0f}.message-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10263a1a}.message-header{border-bottom:1px solid #10263a14;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.message-sender{flex-direction:column;gap:4px;display:flex}.message-sender strong{color:#10263a;font-size:1.1rem}.message-date{color:#5d6b79;font-size:.85rem}.message-subject{color:#cb5f2a;white-space:nowrap;background:#cb5f2a1f;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.message-contact{flex-wrap:wrap;gap:20px;margin-bottom:14px;display:flex}.message-contact span{color:#5d6b79;align-items:center;gap:6px;font-size:.9rem;display:flex}.message-body{background:#10263a08;border-radius:12px;padding:14px}.message-body p{color:#334a5c;margin:0;font-size:.95rem;line-height:1.6}@media (width<=720px){.message-header{flex-direction:column;align-items:flex-start}.message-subject{white-space:normal}.message-contact{flex-direction:column;gap:8px}}.modern-dashboard{padding:28px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#10263a;margin:0 0 8px;font-size:2rem;font-weight:700}.dashboard-subtitle{color:#5d6b79;margin:0;font-size:.95rem}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.loading-spinner{border:4px solid #cb5f2a33;border-top-color:#cb5f2a;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid-modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.stat-card-modern{background:linear-gradient(135deg,#fffffff2,#f4f8fbe6);border:1px solid #10263a14;border-radius:20px;padding:24px;transition:all .3s;box-shadow:0 4px 12px #10263a14}.stat-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px #10263a1f}.stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-header span{color:#5d6b79;font-size:.9rem;font-weight:500}.stat-value{color:#10263a;margin-bottom:8px;font-size:2.2rem;font-weight:800;display:block}.stat-change{font-size:.85rem;font-weight:600}.stat-change.positive{color:#2c8f58}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.chart-card{background:linear-gradient(135deg,#fffffff2,#f4f8fbe6);border:1px solid #10263a14;border-radius:20px;padding:24px;box-shadow:0 4px 12px #10263a14}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.chart-card-header h3{color:#10263a;margin:0;font-size:1.1rem;font-weight:700}.chart-dropdown{color:#334a5c;cursor:pointer;background:#ffffffe6;border:1px solid #10263a1a;border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:600}.bar-chart{justify-content:space-between;align-items:flex-end;gap:8px;height:220px;padding:0 8px;display:flex;position:relative}.bar-chart:before{content:"";background:#10263a1a;height:1px;position:absolute;bottom:0;left:0;right:0}.bar-item{flex-direction:column;flex:1;align-items:center;gap:12px;max-width:60px;display:flex}.bar-wrapper{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.bar-fill-modern{cursor:pointer;background:linear-gradient(#7c3aed 0%,#a855f7 100%);border-radius:12px 12px 4px 4px;width:100%;min-height:30px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 12px #7c3aed33}.bar-fill-modern:before{content:"";background:#fff6;border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.bar-fill-modern:hover{background:linear-gradient(#6d28d9 0%,#9333ea 100%);transform:translateY(-4px)scaleY(1.02);box-shadow:0 8px 20px #7c3aed59}.bar-tooltip{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#7c3aed;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:800;transition:opacity .3s,top .3s;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #7c3aed4d}.bar-tooltip:after{content:"";border-top:4px solid #7c3aed;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bar-fill-modern:hover .bar-tooltip{opacity:1;top:-32px}.bar-label-modern{color:#5d6b79;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.donut-chart{width:200px;height:200px;margin:0 auto 24px;position:relative}.donut-svg{width:100%;height:100%;transform:rotate(0)}.donut-svg circle{transition:all .5s}.donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center strong{color:#10263a;font-size:2rem;font-weight:800;display:block}.donut-center span{color:#5d6b79;font-size:.85rem}.donut-legend{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.legend-item{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-dot.taxi{background:#cb5f2a}.legend-dot.driver{background:#7c3aed}.legend-label{color:#5d6b79;flex:1;font-size:.9rem}.legend-item strong{color:#10263a;font-size:1rem}.bookings-table-section{background:linear-gradient(135deg,#fffffff2,#f4f8fbe6);border:1px solid #10263a14;border-radius:20px;padding:24px;box-shadow:0 4px 12px #10263a14}.table-header{margin-bottom:20px}.table-header h3{color:#10263a;margin:0;font-size:1.1rem;font-weight:700}.modern-table-wrapper{border-radius:12px;overflow-x:auto}.modern-table{border-collapse:collapse;width:100%}.modern-table thead{background:#10263a0a}.modern-table th{text-align:left;color:#5d6b79;text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:.85rem;font-weight:700}.modern-table td{color:#334a5c;border-top:1px solid #10263a0f;padding:16px;font-size:.9rem}.modern-table tbody tr{transition:background .2s}.modern-table tbody tr:hover{background:#cb5f2a0a}.customer-cell{align-items:center;gap:12px;display:flex}.customer-avatar{color:#fff;background:linear-gradient(135deg,#cb5f2a,#f57c00);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.type-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.type-badge.taxi{color:#cb5f2a;background:#cb5f2a26}.type-badge.driver{color:#7c3aed;background:#7c3aed26}.status-badge{border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.status-badge.active{color:#2c8f58;background:#2c8f5826}@media (width<=1200px){.stats-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:1fr}}@media (width<=720px){.modern-dashboard{padding:20px}.stats-grid-modern{grid-template-columns:1fr}.stat-value{font-size:1.8rem}.bar-chart{gap:8px}.modern-table th,.modern-table td{padding:12px;font-size:.85rem}}.driver-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.driver-panel,.driver-list-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.driver-list-panel{margin-top:24px}.driver-panel-header,.driver-list-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.driver-panel-header h4,.driver-list-header h4{color:#10263a;margin:0}.driver-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.driver-submit.alt{background:#35586f;box-shadow:0 12px 22px #35586f33}.driver-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.driver-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.driver-field{gap:9px;display:grid}.driver-field span{color:#334a5c;font-size:.92rem;font-weight:600}.driver-field input,.driver-field select,.driver-field textarea{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.driver-field input:focus,.driver-field select:focus,.driver-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.driver-field-full{grid-column:1/-1}.driver-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.driver-card{color:#eef5fb;background:linear-gradient(135deg,#10263af0,#2a5b80e0);border-radius:20px;padding:18px;position:relative}.driver-photo{object-fit:cover;border-radius:12px;width:100%;height:180px;margin-bottom:12px}.driver-photo-placeholder{color:#eef5fb80;background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:12px;font-weight:600;display:flex}.driver-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.driver-card strong{margin-bottom:8px;font-size:1.2rem;display:block}.driver-info{margin:8px 0}.driver-info p{color:#eef5fbd6;margin:4px 0;font-size:.9rem}.driver-price{color:#eef5fbd6;margin:8px 0;font-size:1.05rem;font-weight:600}.driver-meta{color:#eef5fbb8;margin-top:10px;line-height:1.6;display:block}.driver-actions{gap:8px;margin-top:14px;display:flex}.driver-btn-delete{color:#fff;font:inherit;cursor:pointer;background:#a53a3ae6;border:0;border-radius:999px;flex:1;padding:10px 14px;font-weight:700}.driver-btn-delete:disabled{opacity:.7;cursor:wait}.driver-empty{color:#5d6b79;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}.driver-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.driver-message.success{color:#1f6d44;background:#2c8f5824}.driver-message.error{color:#9d2d2d;background:#bb4a4a24}@media (width<=1100px){.driver-form-grid,.driver-card-list{grid-template-columns:1fr}.driver-panel-header,.driver-list-header{flex-direction:column;align-items:stretch}.driver-submit{width:100%}}@media (width<=720px){.driver-page{border-radius:22px;padding:20px}.driver-panel,.driver-list-panel{padding:18px}}.driver-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#10263a66;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.driver-modal{background:#fff;border-radius:28px;width:90%;max-width:500px;padding:30px;animation:.3s ease-out modal-fade-in;position:relative;box-shadow:0 25px 50px #00000026}.modal-close{cursor:pointer;color:#10263a;background:#10263a0d;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex;position:absolute;top:20px;right:20px}.modal-content{flex-direction:column;gap:20px;display:flex}.modal-header{align-items:center;gap:20px;display:flex}.modal-photo{object-fit:cover;border-radius:20px;width:100px;height:100px;box-shadow:0 10px 20px #0000001a}.modal-title h2{color:#10263a;margin:0}.modal-title p{color:#cb5f2a;margin:4px 0 0;font-weight:700}.modal-details{grid-template-columns:1fr 1fr;gap:15px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item label{text-transform:uppercase;letter-spacing:.05em;color:#627483;font-size:.75rem;font-weight:700}.detail-item span{color:#10263a;font-size:1rem;font-weight:600}.detail-item-full{grid-column:1/-1}.driver-info-cell:hover{background:#10263a0d}.faq-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.faq-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.faq-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.faq-panel-header h4{color:#10263a;margin:0}.faq-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.faq-submit.alt{background:#35586f;box-shadow:0 12px 22px #35586f33}.faq-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.faq-form-grid{gap:18px;display:grid}.faq-field{gap:9px;display:grid}.faq-field span{color:#334a5c;font-size:.92rem;font-weight:600}.faq-field input,.faq-field textarea{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.faq-field input:focus,.faq-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.faq-list{gap:16px;margin-top:24px;display:grid}.faq-card{background:linear-gradient(135deg,#fffffff2,#f4f8fbe6);border:1px solid #10263a14;border-radius:18px;padding:20px;transition:all .2s;box-shadow:0 4px 12px #10263a0f}.faq-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10263a1a}.faq-question{color:#10263a;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:flex}.faq-question:before{content:"Q:";color:#cb5f2a;flex-shrink:0;font-weight:800}.faq-answer{background:#10263a08;border-radius:12px;margin-bottom:14px;padding:14px}.faq-answer p{color:#334a5c;gap:10px;margin:0;font-size:.95rem;line-height:1.6;display:flex}.faq-answer p:before{content:"A:";color:#35586f;flex-shrink:0;font-weight:700}.faq-actions{gap:8px;display:flex}.faq-btn-edit,.faq-btn-delete{color:#fff;font:inherit;cursor:pointer;background:#a53a3ae6;border:0;border-radius:999px;flex:1;padding:10px 14px;font-weight:700}.faq-btn-edit:disabled,.faq-btn-delete:disabled{opacity:.7;cursor:wait}.faq-empty{color:#5d6b79;text-align:center;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}.faq-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.faq-message.success{color:#1f6d44;background:#2c8f5824}.faq-message.error{color:#9d2d2d;background:#bb4a4a24}@media (width<=1100px){.faq-panel-header{flex-direction:column;align-items:stretch}.faq-submit{width:100%}}@media (width<=720px){.faq-page{border-radius:22px;padding:20px}.faq-panel{padding:18px}.faq-question{font-size:1rem}.faq-answer p{font-size:.9rem}}.hero-page{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;display:grid}.hero-panel,.hero-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #10263a14;border-radius:24px;padding:24px;box-shadow:0 18px 45px #10263a14}.hero-panel-header,.hero-stats-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-panel-header{margin-bottom:20px}.hero-panel h3,.hero-stats-heading h4,.hero-preview h2,.hero-preview h3{margin:0}.hero-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:14px;padding:14px 18px}.hero-submit:disabled{opacity:.7;cursor:wait}.hero-form-grid,.hero-stats-grid,.hero-preview-stats{gap:18px;display:grid}.hero-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-field{gap:8px;display:grid}.hero-field span{color:#334a5c;font-size:.92rem;font-weight:600}.hero-field input,.hero-field textarea{width:100%;font:inherit;color:#10263a;background:#fff;border:1px solid #10263a1f;border-radius:14px;padding:14px 16px}.hero-field textarea{resize:vertical}.hero-field-full{grid-column:1/-1}.hero-stats{margin-top:24px}.hero-stats-heading{margin-bottom:16px}.hero-stat-card{background:#10263a0d;border-radius:18px;padding:18px}.hero-message{border-radius:14px;margin:18px 0 0;padding:12px 14px;font-weight:600}.hero-message.success{color:#1f6d44;background:#2c8f5824}.hero-message.error{color:#9d2d2d;background:#bb4a4a24}.hero-preview{color:#eef7ff;background:linear-gradient(135deg,#10263a,#1d4d63);position:relative;overflow:hidden}.hero-preview-image{object-fit:cover;border:2px solid #fff3;border-radius:16px;width:100%;height:200px;margin-bottom:20px}.hero-current-image{border:2px solid #10263a1a;border-radius:12px;width:100%;max-width:400px;height:auto;margin-top:8px}.hero-badge{background:#ffffff1f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.hero-preview h2{margin-top:18px;font-size:2.3rem;line-height:1.1}.hero-preview h3{color:#f5c98f;margin-top:10px;font-size:1.2rem}.hero-description{color:#eef7ffd1;margin-top:16px}.hero-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.hero-preview-stat{background:#ffffff14;border-radius:18px;padding:18px}.hero-preview-stat strong,.hero-preview-stat span{display:block}.hero-preview-stat strong{font-size:1.5rem}.hero-preview-stat span{color:#eef7ffc7;margin-top:6px}@media (width<=1100px){.hero-page,.hero-form-grid,.hero-preview-stats{grid-template-columns:1fr}}.city-panel{margin-top:24px}.hero-submit.alt{background:#35586f;box-shadow:0 12px 22px #35586f33}.city-list{margin-top:24px}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.city-card{background:linear-gradient(135deg,#cb5f2a14,#35586f14);border:1px solid #10263a14;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.city-info{flex-direction:column;gap:6px;display:flex}.city-info strong{color:#10263a;font-size:1.2rem}.city-tier{color:#cb5f2a;letter-spacing:.08em;text-transform:uppercase;background:#cb5f2a26;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.city-info p{color:#5d6b79;margin:0;font-size:.9rem}.city-actions{gap:8px;margin-top:8px;display:flex}.city-btn-edit,.city-btn-delete{color:#fff;font:inherit;cursor:pointer;background:#a53a3ae6;border:0;border-radius:999px;flex:1;padding:10px 14px;font-weight:700}.city-btn-edit:disabled,.city-btn-delete:disabled{opacity:.7;cursor:wait}.city-empty{color:#5d6b79;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}@media (width<=1100px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.city-grid{grid-template-columns:1fr}}@media (width<=1100px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.steps-grid{grid-template-columns:1fr}}.login-container{background:radial-gradient(circle at 100% 0,#f5b75a38,#0000 28%),linear-gradient(#f5f1e8 0%,#eef3f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;width:100%;max-width:420px;padding:40px;box-shadow:0 22px 60px #10263a1a}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:#10263a;margin:0 0 8px;font-size:2rem}.login-header p{color:#627483;margin:0;font-size:1.1rem;font-weight:600}.login-form{gap:20px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:#334a5c;font-size:.92rem;font-weight:600}.login-field input{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.login-error{color:#9d2d2d;background:#bb4a4a24;border-radius:16px;padding:14px 16px;font-size:.92rem;font-weight:600}.login-button{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:16px 24px;font-size:1.05rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 22px #cb5f2a38}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px #cb5f2a47}.login-button:disabled{opacity:.7;cursor:wait;box-shadow:none}@media (width<=480px){.login-box{padding:28px 24px}.login-header h1{font-size:1.6rem}}.service-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.service-panel,.service-list-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.service-list-panel{margin-top:24px}.service-panel-header,.service-list-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.service-panel-header h4,.service-list-header h4{color:#10263a;margin:0}.service-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.service-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-field{gap:9px;display:grid}.service-field span{color:#334a5c;font-size:.92rem;font-weight:600}.service-field input,.service-field select,.service-field textarea{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.service-field input:focus,.service-field select:focus,.service-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.service-field-full{grid-column:1/-1}.service-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{color:#eef5fb;border-radius:20px;padding:18px;position:relative}.service-card.service-orange{background:linear-gradient(135deg,#cb5f2af0,#f57c00e0)}.service-card.service-blue{background:linear-gradient(135deg,#2a5b80f0,#35586fe0)}.service-card.service-green{background:linear-gradient(135deg,#2c8f58f0,#1f6d44e0)}.service-card.service-purple{background:linear-gradient(135deg,#802a80f0,#6f356fe0)}.service-card.service-red{background:linear-gradient(135deg,#bb4a4af0,#9d2d2de0)}.service-image{object-fit:cover;border-radius:12px;width:100%;height:180px;margin-bottom:12px}.service-image-placeholder{color:#eef5fb80;background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:12px;font-weight:600;display:flex}.service-badge{letter-spacing:.08em;text-transform:uppercase;background:#fff3;border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.service-card strong{margin-bottom:8px;font-size:1.3rem;display:block}.service-desc{color:#eef5fbe6;margin:8px 0;line-height:1.5}.service-features{margin:12px 0;padding-left:20px;list-style:outside}.service-features li{color:#eef5fbd9;margin:4px 0;font-size:.9rem}.service-price{color:#eef5fbf2;margin:12px 0;font-size:1.1rem;font-weight:700}.service-actions{gap:8px;margin-top:14px;display:flex}.service-btn-delete{color:#fff;font:inherit;cursor:pointer;background:#a53a3ae6;border:0;border-radius:999px;flex:1;padding:10px 14px;font-weight:700}.service-btn-delete:disabled{opacity:.7;cursor:wait}.service-empty{color:#5d6b79;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}.service-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.service-message.success{color:#1f6d44;background:#2c8f5824}.service-message.error{color:#9d2d2d;background:#bb4a4a24}@media (width<=1100px){.service-form-grid,.service-card-list{grid-template-columns:1fr}.service-panel-header,.service-list-header{flex-direction:column;align-items:stretch}.service-submit{width:100%}}@media (width<=720px){.service-page{border-radius:22px;padding:20px}.service-panel,.service-list-panel{padding:18px}}.hero-panel{margin-bottom:24px}.hero-preview{border-top:1px solid #10263a1a;margin-top:24px;padding-top:24px}.hero-preview-content{background:linear-gradient(135deg,#cb5f2a1a,#35586f1a);border-radius:20px;margin-top:16px;padding:20px;position:relative;overflow:hidden}.hero-preview-image{object-fit:cover;opacity:.15;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-preview-text{z-index:1;position:relative}.hero-preview-badge{color:#cb5f2a;letter-spacing:.08em;text-transform:uppercase;background:#cb5f2a26;border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-preview-content h3{color:#10263a;margin:12px 0;font-size:1.8rem}.hero-preview-subtitle{color:#35586f;margin:8px 0;font-size:1.1rem;font-weight:600}.hero-preview-desc{color:#5d6b79;margin:12px 0;line-height:1.6}.hero-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.hero-stat{background:#ffffffb3;border:1px solid #10263a14;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.hero-stat strong{color:#cb5f2a;font-size:1.4rem}.hero-stat span{color:#5d6b79;font-size:.85rem}@media (width<=1100px){.hero-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-preview-content h3{font-size:1.4rem}.hero-preview-stats{grid-template-columns:1fr}}.booking-table-wrapper{border:1px solid #10263a14;border-radius:18px;overflow-x:auto}.booking-table{border-collapse:collapse;background:#fffffff5;width:100%}.booking-table thead{background:linear-gradient(135deg,#cb5f2a14,#35586f14)}.booking-table th{text-align:left;color:#10263a;letter-spacing:.02em;border-bottom:2px solid #10263a1a;padding:14px 16px;font-size:.9rem;font-weight:700}.booking-table td{color:#334a5c;border-bottom:1px solid #10263a0f;padding:14px 16px}.booking-table tbody tr:hover{background:#cb5f2a0a}.booking-table tbody tr:last-child td{border-bottom:none}@media (width<=720px){.booking-table th,.booking-table td{padding:10px 12px;font-size:.85rem}}.service-submit.alt{background:#35586f;box-shadow:0 12px 22px #35586f33}.steps-list{margin-top:24px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.step-card{background:linear-gradient(135deg,#cb5f2a14,#35586f14);border:1px solid #10263a14;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.step-header{justify-content:flex-start;display:flex}.step-number{color:#cb5f2a;background:linear-gradient(135deg,#cb5f2a33,#35586f33);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;font-weight:800;display:flex}.step-info{flex-direction:column;flex:1;gap:8px;display:flex}.step-info strong{color:#10263a;font-size:1.1rem}.step-info p{color:#5d6b79;margin:0;font-size:.9rem;line-height:1.5}.step-icon-preview{background:#cb5f2a1a;border-radius:10px;width:fit-content;margin-top:8px;padding:10px}.step-icon-preview svg{color:#cb5f2a}@media (width<=1100px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.steps-grid{grid-template-columns:1fr}}.team-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.team-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.team-page-header h3{color:#10263a;margin:0}.team-page-copy{color:#627483;max-width:560px;margin:10px 0 0;line-height:1.7}.team-page-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:14px 20px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.team-page-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.team-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:22px;display:grid}.team-page-panel,.team-preview-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-field{gap:9px;display:grid}.team-field span{color:#334a5c;font-size:.92rem;font-weight:600}.team-field input,.team-field textarea{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.team-field input:focus,.team-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.team-field textarea{resize:vertical;min-height:124px}.team-field-full{grid-column:1/-1}.team-preview-label{color:#5f7384;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:700}.team-preview-list{gap:14px;display:grid}.team-preview-card{color:#eef5fb;background:linear-gradient(135deg,#10263af0,#2a5b80e0);border-radius:20px;padding:20px}.team-preview-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-preview-card h4,.team-preview-card p,.team-preview-card small{margin:0}.team-preview-card h4{margin-top:12px;font-size:1.3rem}.team-preview-card p{color:#eef5fbd1;margin-top:6px;font-weight:600}.team-preview-card small{color:#eef5fbb8;margin-top:10px;line-height:1.6;display:block}.team-preview-image{object-fit:cover;background:#ffffff1f;border:3px solid #ffffff2e;border-radius:24px;width:112px;height:112px;margin-bottom:14px;display:block}.team-card-actions{gap:8px;display:flex}.team-card-action{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700}.team-card-action.secondary{background:#ffffff24}.team-card-action.delete{background:#a53a3ae0}.team-preview-empty{color:#5d6b79;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}.team-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.team-message.success{color:#1f6d44;background:#2c8f5824}.team-message.error{color:#9d2d2d;background:#bb4a4a24}@media (width<=1100px){.team-page-grid,.team-form-grid,.team-page-header{grid-template-columns:1fr}.team-page-header{align-items:stretch}.team-page-submit{width:100%}.team-preview-top,.team-card-actions{flex-direction:column;align-items:stretch}}@media (width<=720px){.team-page{border-radius:22px;padding:20px}.team-page-panel,.team-preview-panel{padding:18px}}.testimonial-page{background:linear-gradient(#fffffff0,#f6fafce0),#ffffffdb;border:1px solid #10263a14;border-radius:28px;padding:28px;box-shadow:0 22px 60px #10263a1a}.testimonial-panel{background:linear-gradient(#ffffffe6,#f4f8fbc7);border:1px solid #10263a14;border-radius:24px;padding:22px}.testimonial-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.testimonial-panel-header h4{color:#10263a;margin:0}.testimonial-submit{color:#fff;font:inherit;cursor:pointer;background:#cb5f2a;border:0;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 12px 22px #cb5f2a38}.testimonial-submit.alt{background:#35586f;box-shadow:0 12px 22px #35586f33}.testimonial-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.testimonial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.testimonial-field{gap:9px;display:grid}.testimonial-field span{color:#334a5c;font-size:.92rem;font-weight:600}.testimonial-field input,.testimonial-field select,.testimonial-field textarea{width:100%;font:inherit;color:#10263a;background:#fffffff5;border:1px solid #10263a1a;border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.testimonial-field input:focus,.testimonial-field select:focus,.testimonial-field textarea:focus{border-color:#cb5f2a8c;outline:none;box-shadow:0 0 0 4px #cb5f2a1f}.testimonial-field-full{grid-column:1/-1}.testimonial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.testimonial-card{color:#eef5fb;border-radius:20px;flex-direction:column;gap:14px;padding:20px;transition:all .3s;display:flex}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #10263a26}.testimonial-card.testimonial-orange{background:linear-gradient(135deg,#cb5f2af0,#f57c00e0)}.testimonial-card.testimonial-blue{background:linear-gradient(135deg,#2a5b80f0,#35586fe0)}.testimonial-card.testimonial-green{background:linear-gradient(135deg,#2c8f58f0,#1f6d44e0)}.testimonial-card.testimonial-purple{background:linear-gradient(135deg,#802a80f0,#6f356fe0)}.testimonial-card.testimonial-red{background:linear-gradient(135deg,#bb4a4af0,#9d2d2de0)}.testimonial-header{align-items:center;gap:12px;display:flex}.testimonial-avatar{object-fit:cover;border:3px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:50px;height:50px}.testimonial-user{flex-direction:column;flex:1;gap:4px;display:flex}.testimonial-user strong{font-size:1.1rem;font-weight:700}.testimonial-user span{opacity:.9;font-size:.85rem}.testimonial-rating{flex-shrink:0;font-size:1.2rem}.testimonial-text{opacity:.95;margin:0;font-size:.95rem;line-height:1.6}.testimonial-image{object-fit:cover;border:2px solid #fff3;border-radius:12px;width:100%;height:180px}.testimonial-actions{gap:8px;margin-top:8px;display:flex}.testimonial-btn-delete{color:#fff;font:inherit;cursor:pointer;background:#a53a3ae6;border:0;border-radius:999px;flex:1;padding:10px 14px;font-weight:700}.testimonial-btn-delete:disabled{opacity:.7;cursor:wait}.testimonial-empty{color:#5d6b79;text-align:center;background:#10263a0d;border-radius:18px;gap:8px;padding:22px;display:grid}.testimonial-message{border-radius:16px;margin:18px 0 0;padding:14px 16px;font-weight:600}.testimonial-message.success{color:#1f6d44;background:#2c8f5824}.testimonial-message.error{color:#9d2d2d;background:#bb4a4a24}@media (width<=1100px){.testimonial-form-grid,.testimonial-list{grid-template-columns:1fr}.testimonial-panel-header{flex-direction:column;align-items:stretch}.testimonial-submit{width:100%}}@media (width<=720px){.testimonial-page{border-radius:22px;padding:20px}.testimonial-panel{padding:18px}}
