:root{--cms-blue-dark:#0a192f;--cms-blue-navy:#0a2540;--cms-blue-primary:#1e40af;--cms-blue-vibrant:#2563eb;--cms-blue-light:#3b82f6;--cms-blue-soft:#eff6ff;--cms-blue-border:#bfdbfe;--cms-gold-primary:#d97706;--cms-gold-bright:#fbbf24;--cms-gold-light:#fef08a;--cms-gold-glow:rgba(245, 158, 11, 0.35);--cms-green-status:#059669;--cms-green-bg:#ecfdf5;--cms-green-border:#a7f3d0;--header-height:64px}body,html{height:100vh;margin:0;padding:0;overflow:hidden;font-family:var(--font-main, sans-serif);background:#f8fafc;color:#0f172a}.admin-login-wrap{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#020712;padding:1rem;overflow:hidden}.admin-login-wrap .aurora-wrapper{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;background-color:#020712}.admin-login-wrap .aurora-wrapper::before{content:'';position:absolute;inset:-10%;background-image:url('https://media.cahayaintanwisata.com/assets/images/aurora.jpg');background-size:cover;background-position:center 25%;background-repeat:no-repeat;will-change:transform;transform-origin:50% 35%;transform:perspective(1000px) translate3d(0,0,0);animation:18s cubic-bezier(.45,.05,.55,.95) infinite alternate photoFishEyeBreath;z-index:0}@keyframes photoFishEyeBreath{0%{transform:perspective(1000px) scale(1) translate3d(0,0,0) rotateX(0)}100%{transform:perspective(1000px) scale(1.1) translate3d(0,-16px,35px) rotateX(1.8deg)}}.admin-login-wrap .aurora-canvas-element{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.admin-login-wrap .aurora-mesh-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(2,6,23,.35) 0,rgba(2,6,23,.7) 100%),linear-gradient(to bottom,rgba(2,6,23,.25) 0,rgba(2,6,23,.8) 100%);pointer-events:none;z-index:3}.admin-login-card{background:linear-gradient(145deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.03) 100%),rgba(10,20,42,.18);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:28px;padding:2.35rem 2.25rem 1.85rem;max-width:410px;width:100%;box-shadow:0 25px 60px -10px rgba(0,0,0,.5);border:none;position:relative;overflow:hidden;text-align:center;box-sizing:border-box;z-index:10;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s cubic-bezier(.16, 1, .3, 1)}.login-card-header{margin-bottom:1.35rem}.login-brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;box-shadow:none;margin-bottom:.75rem;padding:0}.login-brand-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0, 0, 0, .35));transition:transform .3s}.login-brand-logo:hover{transform:scale(1.06)}.login-brand-title{font-size:1.2rem;font-weight:700;letter-spacing:.04em;color:#fff;margin:0 0 .25rem;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.35)}.login-brand-subtitle{font-size:.82rem;font-weight:400;color:rgba(255,255,255,.72);margin:0;letter-spacing:.02em}.gis-btn-wrap{min-height:42px;margin-bottom:.25rem;display:flex;justify-content:center}.btn-admin-google{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.78rem 1rem;border-radius:13px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.9);color:#1e293b;font-size:.9rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:background-color .25s,box-shadow .25s,border-color .25s;box-sizing:border-box}.btn-admin-google span{font-weight:600;color:#1e293b;letter-spacing:.01em}.btn-admin-google:hover{background:#fff;border-color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.22)}.btn-admin-google:active{background:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.15)}.admin-auth-divider{display:flex;align-items:center;margin:1.15rem 0;text-align:center;color:rgba(255,255,255,.55);font-size:.74rem;font-weight:500;text-transform:lowercase;letter-spacing:.4px}.admin-auth-divider::after,.admin-auth-divider::before{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.16)}.admin-auth-divider span{padding:0 .65rem}.form-group-clean{margin-bottom:.95rem;text-align:left}.admin-label-clean{display:block;font-weight:600;font-size:.8rem;color:rgba(255,255,255,.88);margin-bottom:.35rem;letter-spacing:.01em}.admin-input-clean{width:100%;box-sizing:border-box;padding:.75rem .95rem;border:1px solid rgba(255,255,255,.18);border-radius:13px;font-size:.88rem;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:inherit;transition:.25s cubic-bezier(.16, 1, .3, 1);box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.admin-input-clean::placeholder{color:rgba(255,255,255,.45)}.admin-input-clean:focus{outline:0;border-color:rgba(96,165,250,.8);background:rgba(255,255,255,.13);box-shadow:0 0 0 3.5px rgba(59,130,246,.25),inset 0 1px 2px rgba(0,0,0,.1)}.admin-input-clean:-webkit-autofill,.admin-input-clean:-webkit-autofill:focus,.admin-input-clean:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff;-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.9) inset;box-shadow:0 0 0 1000px rgba(15,23,42,.9) inset;transition:background-color 5000s ease-in-out}.input-with-toggle-wrap{position:relative;display:flex;align-items:center}.input-with-toggle-wrap .admin-input-clean{padding-right:2.65rem}.pwd-toggle-btn{position:absolute;right:.75rem;background:0 0;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,transform .2s}.pwd-toggle-btn:hover{color:#fff;transform:scale(1.08)}.btn-admin-submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:.82rem 1rem;background:#2563eb;background-image:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);color:#fff;border:none;border-radius:13px;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(37,99,235,.4);box-sizing:border-box;margin-top:.45rem;letter-spacing:.02em;overflow:hidden;z-index:1;transition:box-shadow .3s cubic-bezier(.16, 1, .3, 1),filter .3s}.btn-admin-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);opacity:0;transition:opacity .3s cubic-bezier(.16, 1, .3, 1);z-index:-1}.btn-admin-submit:hover::before{opacity:1}.btn-admin-submit:hover{box-shadow:0 6px 24px rgba(37,99,235,.6);filter:brightness(1.04)}.btn-admin-submit:active{filter:brightness(.95);box-shadow:0 2px 8px rgba(37,99,235,.4)}.btn-admin-submit svg{transition:transform .25s cubic-bezier(.16, 1, .3, 1)}.btn-admin-submit:hover svg{transform:translateX(3px)}.animate-spin{animation:.8s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-login-err-box{color:#fca5a5;background:rgba(239,68,68,.16);border:1px solid rgba(248,113,113,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.65rem .85rem;border-radius:10px;font-size:.82rem;font-weight:500;margin-top:.85rem;text-align:left}.login-card-footer{margin-top:1.35rem;padding-top:.95rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;gap:.45rem}.ssl-badge-clean{font-size:.74rem;color:rgba(255,255,255,.5);display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.back-link-clean{font-size:.8rem;color:rgba(255,255,255,.72);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-weight:500;transition:color .2s,transform .2s}.back-link-clean:hover{color:#fff;transform:translateX(-2px)}@media (max-width:480px){.admin-login-card{padding:1.75rem 1.35rem 1.5rem;border-radius:16px}.login-brand-title{font-size:1.05rem}}.admin-dashboard-wrap{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:#f8fafc}.admin-top-header{height:var(--header-height);background:#0a192f;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;flex-shrink:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.25);box-sizing:border-box}.header-left-brand{display:flex;align-items:center;gap:.85rem;min-width:250px}.btn-hamburger-header{background:0 0;border:none;color:#cbd5e1;font-size:1.35rem;cursor:pointer;padding:.45rem .65rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.2s;line-height:1}.btn-hamburger-header:hover{background:rgba(255,255,255,.08);color:#fbbf24}.header-brand-info{display:flex;align-items:center;gap:.75rem}.header-brand-info img{width:34px;height:34px;object-fit:contain}.header-center-search{flex:1;max-width:620px;margin:0 1.5rem}.google-search-bar{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:.45rem 1.15rem;transition:.25s}.google-search-bar:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 4px 18px rgba(37,99,235,.25)}.google-search-bar .search-icon{font-size:.95rem;color:#94a3b8;margin-right:.65rem;transition:color .2s;flex-shrink:0}.google-search-bar:focus-within .search-icon{color:#1e40af}.google-search-bar input{flex:1;background:0 0;border:none;outline:0;color:#fff;font-size:.88rem;font-family:inherit;width:100%}.google-search-bar:focus-within input{color:#0f172a}.google-search-bar input::placeholder{color:#94a3b8;font-size:.85rem}.google-search-bar:focus-within input::placeholder{color:#64748b}.search-info-badge{color:#94a3b8;font-size:.85rem;cursor:pointer;margin-left:.5rem;transition:color .2s;flex-shrink:0}.search-info-badge:hover{color:#fbbf24}.header-right-controls{display:flex;align-items:center;gap:.85rem}.cloud-status-chip{display:inline-flex;align-items:center;gap:.45rem;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;color:#34d399;white-space:nowrap}.cloud-status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;display:inline-block}.header-action-btn{background:0 0;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.4rem .75rem;border-radius:8px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:.2s;cursor:pointer;white-space:nowrap}.header-action-btn:hover{background:rgba(255,255,255,.08);border-color:#fbbf24;color:#fbbf24}.admin-avatar-pill{display:flex;align-items:center;gap:.55rem;padding:.3rem .75rem .3rem .35rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:24px;cursor:pointer;transition:.2s;white-space:nowrap}.admin-avatar-pill:hover{background:rgba(255,255,255,.12);border-color:rgba(251,191,36,.4)}.admin-avatar-circle{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#fbbf24);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.admin-body-container{display:flex;flex:1;height:calc(100vh - var(--header-height));overflow:hidden;position:relative}.admin-sidebar{width:260px;height:100%;background:#0a192f;color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #1e293b;overflow-y:auto;flex-shrink:0;transition:width .3s cubic-bezier(.4, 0, .2, 1),padding .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;box-sizing:border-box}.admin-dashboard-wrap.sidebar-collapsed .admin-sidebar{width:0;padding:0;border-right:none;overflow:hidden;visibility:hidden;pointer-events:none}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.admin-nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:10px;color:#94a3b8;font-weight:700;font-size:.88rem;margin-bottom:.35rem;cursor:pointer;transition:.2s;overflow:hidden}.admin-nav-item:hover{background:rgba(37,99,235,.15);color:#93c5fa}.admin-nav-item.active{background:linear-gradient(135deg,#1e40af 0,#2563eb 100%);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.35)}.admin-nav-item.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.7)}.admin-main{flex:1;height:100%;overflow-y:auto;padding:2rem;background:#f8fafc;box-sizing:border-box}.admin-main::-webkit-scrollbar{width:7px}.admin-main::-webkit-scrollbar-track{background:#f1f5f9}.admin-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}.metric-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem}.metric-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,.03);transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,64,175,.08)}.admin-subtabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.admin-subtab-btn{background:0 0;border:none;padding:.55rem 1.15rem;border-radius:8px;font-weight:700;font-size:.86rem;cursor:pointer;color:#64748b;display:inline-flex;align-items:center;gap:.45rem;transition:.2s}.admin-subtab-btn:hover{background:#f1f5f9;color:#0f172a}.admin-subtab-btn.active{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.admin-subtab-btn.tab-trash.active{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.table-responsive{width:100%;overflow-x:auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,.03)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.admin-table th{background:#f8fafc;padding:1rem 1.15rem;font-weight:800;color:#1e3a8a;border-bottom:2px solid #e2e8f0;white-space:nowrap}.admin-table td{padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.admin-table tr:hover{background:#f8fafc}.admin-table-thumb{width:76px;height:50px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.04);display:block;flex-shrink:0}.status-indicator{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-published{color:#059669}.status-published .status-dot{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5)}.status-draft{color:#64748b}.status-draft .status-dot{background:#94a3b8}.status-trash{color:#dc2626}.status-trash .status-dot{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}.btn-action-text{background:0 0;border:none;font-size:.82rem;font-weight:700;padding:.4rem .65rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:.15s;text-decoration:none}.btn-action-text.btn-edit{color:#1d4ed8}.btn-action-text.btn-edit:hover{background:#eff6ff;color:#1e40af}.btn-action-text.btn-delete{color:#dc2626}.btn-action-text.btn-delete:hover{background:#fef2f2;color:#b91c1c}.btn-action-text.btn-restore{color:#059669}.btn-action-text.btn-restore:hover{background:#ecfdf5;color:#047857}.btn-action-text.btn-permanent{color:#b91c1c;font-weight:800}.btn-action-text.btn-permanent:hover{background:#fee2e2;color:#7f1d1d}.admin-workspace{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 6px 24px rgba(15,23,42,.04);overflow:hidden;margin-bottom:2rem;animation:.25s ease-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:1rem}.workspace-body{padding:2rem}.workspace-grid-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media (max-width:1080px){.workspace-grid-layout{grid-template-columns:1fr}}.workspace-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}.workspace-card-title{font-size:1rem;font-weight:800;color:#1e3a8a;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.gallery-grid-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.85rem;margin-top:.85rem}.gallery-item-card{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1.5px solid #e2e8f0;background:#f8fafc}.gallery-item-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-badge-cover{position:absolute;top:4px;left:4px;background:#1e40af;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:4px}.gallery-btn-remove{position:absolute;top:4px;right:4px;background:rgba(220,38,38,.85);color:#fff;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.itinerary-day-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:.85rem}.admin-label{font-size:.82rem;font-weight:700;color:#1e3a8a;display:block;margin-bottom:.4rem}.admin-input{width:100%;padding:.75rem .95rem;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.9rem;box-sizing:border-box;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}.admin-input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.admin-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.admin-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.admin-form-grid-2,.admin-form-grid-3{grid-template-columns:1fr}}.admin-layout .btn-primary,.admin-login-box .btn-primary,.btn-admin-primary{background:linear-gradient(135deg,#1d4ed8 0,#1e40af 50%,#0a2540 100%);color:#fff;border:1px solid rgba(251,191,36,.35);border-radius:10px;font-weight:800;padding:.75rem 1.4rem;box-shadow:0 4px 14px rgba(29,78,216,.3);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.admin-layout .btn-primary:hover,.admin-login-box .btn-primary:hover,.btn-admin-primary:hover{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 50%,#1e3a8a 100%);border-color:#fbbf24;box-shadow:0 6px 20px rgba(29,78,216,.45);transform:translateY(-1px)}.btn-admin-secondary{background:#fff;border:1.5px solid #cbd5e1;color:#334155;border-radius:10px;font-weight:700;padding:.75rem 1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:.2s}.btn-admin-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.admin-dialog-wrap{position:fixed;inset:0;background:rgba(10,25,47,.75);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:.2s fadeIn}.admin-dialog-box{background:#fff;border-radius:18px;max-width:460px;width:100%;padding:2rem;box-shadow:0 25px 60px -12px rgba(10,37,64,.5);text-align:center;border:1px solid #e2e8f0}@media print{body *{visibility:hidden}#workspace-manifest-sheet,#workspace-manifest-sheet *{visibility:visible}#workspace-manifest-sheet{position:absolute;left:0;top:0;width:100%;margin:0;padding:20px}.no-print{display:none!important}}