.admin-app{min-height:100vh;background:#050505;color:#fff;font-family:Inter,system-ui,sans-serif;display:flex}.admin-sidebar{width:260px;min-height:100vh;background:#0a0a0a;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;transition:transform .3s ease}.admin-content{margin-left:260px;flex:1;min-height:100vh;padding:2rem;max-width:calc(100vw - 260px)}.admin-sidebar-logo{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;background:#0a0a0a}.admin-sidebar-logo img{max-width:100%;height:auto;object-fit:contain}.admin-nav{padding:1rem 0;flex:1}.admin-nav-label{padding:.5rem 1.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff4d;margin-top:.5rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#fff9;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;border-left:3px solid transparent}.admin-nav-item:hover{color:#fff;background:#ffffff0a;border-left-color:#c1a35f4d}.admin-nav-item.active{color:#c1a35f;background:#c1a35f14;border-left-color:#c1a35f}.admin-nav-item svg{flex-shrink:0;opacity:.8}.admin-nav-item.active svg{opacity:1}.admin-sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.admin-sidebar-footer .view-site-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;background:#c1a35f1a;border:1px solid rgba(193,163,95,.3);color:#c1a35f;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.admin-sidebar-footer .view-site-btn:hover{background:#c1a35f33}.admin-sidebar-footer .logout-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:.8rem;cursor:pointer;transition:all .2s;width:100%;text-align:left}.admin-sidebar-footer .logout-btn:hover{color:#fff;background:#ff00001a;border-color:#f003}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-topbar h1{font-size:1.5rem;font-weight:700;color:#fff}.admin-topbar .save-indicator{font-size:.8rem;color:#c1a35f;display:flex;align-items:center;gap:.4rem}.admin-section-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:border-color .2s}.admin-section-card:hover{border-color:#c1a35f33}.admin-section-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}.admin-section-card-header h3{font-size:.95rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.admin-section-card-header h3 svg{color:#c1a35f}.admin-section-card-header .chevron{color:#fff6;transition:transform .2s}.admin-section-card-header .chevron.open{transform:rotate(180deg)}.admin-section-card-body{padding:1.5rem;display:none}.admin-section-card-body.open{display:block}.admin-field{margin-bottom:1.25rem}.admin-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:.4rem;font-weight:600}.admin-field input[type=text],.admin-field input[type=url],.admin-field input[type=date],.admin-field input[type=email],.admin-field input[type=tel],.admin-field textarea,.admin-field select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.625rem .875rem;color:#fff;font-size:.875rem;font-family:inherit;transition:border-color .2s;resize:vertical}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:none;border-color:#c1a35f;background:#c1a35f0a}.admin-field select option{background:#1a1a1a}.admin-field textarea{min-height:80px}.admin-field .image-preview-row{display:flex;gap:.75rem;margin-top:.5rem;align-items:center}.admin-field .image-preview{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;flex-shrink:0}.admin-field .color-row{display:flex;gap:.75rem;align-items:center}.admin-field input[type=color]{width:48px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:2px 4px;cursor:pointer;background:transparent;flex-shrink:0}.admin-field .color-hex{flex:1}.media-divider{display:flex;align-items:center;gap:.75rem;margin:.6rem 0}.media-divider:before,.media-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.media-divider span{font-size:.7rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.media-upload-row{display:flex;align-items:center;gap:.75rem}.media-file-input{flex:1;font-size:.8rem!important;color:#fff9!important;padding:.5rem!important;background:#ffffff08!important;border:1px dashed rgba(193,163,95,.25)!important;border-radius:8px!important;cursor:pointer}.media-file-input::file-selector-button{background:#c1a35f26;border:1px solid rgba(193,163,95,.3);color:#c1a35f;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;margin-right:.75rem;transition:all .2s}.media-file-input::file-selector-button:hover{background:#c1a35f40}.media-clear-btn{background:#ff32321a;border:1px solid rgba(255,50,50,.2);color:#ff6464cc;border-radius:6px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.media-clear-btn:hover{background:#ff323233;color:#ff6464}.video-preview-row{margin-top:.5rem}.video-preview{width:100%;max-width:400px;max-height:240px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#000}.video-embed-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#c1a35f14;border:1px solid rgba(193,163,95,.2);border-radius:8px;color:#c1a35f;font-size:.8rem;font-weight:600;margin-top:.5rem}.card-list{display:flex;flex-direction:column;gap:1rem}.card-list-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;position:relative}.card-list-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-list-item-header span{font-size:.8rem;font-weight:700;color:#c1a35f;text-transform:uppercase;letter-spacing:1px}.card-list-remove{background:#ff32321a;border:1px solid rgba(255,50,50,.2);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ff6464cc;transition:all .2s;flex-shrink:0}.card-list-remove:hover{background:#ff323233;color:#ff6464}.card-list-add{width:100%;padding:.75rem;border:1px dashed rgba(193,163,95,.3);border-radius:10px;background:#c1a35f08;color:#c1a35f;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.card-list-add:hover{background:#c1a35f14;border-color:#c1a35f}.admin-save-btn{background:linear-gradient(135deg,#c1a35f,#8e7336);border:none;border-radius:8px;padding:.625rem 1.5rem;color:#000;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.admin-save-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 20px #c1a35f4d}.admin-save-btn:active{transform:translateY(0)}.admin-section-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:border-color .2s}.dashboard-stat-card:hover{border-color:#c1a35f33}.dashboard-stat-card .stat-icon{width:40px;height:40px;background:#c1a35f1a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#c1a35f;margin-bottom:1rem}.dashboard-stat-card .stat-num{font-size:2rem;font-weight:800;color:#fff}.dashboard-stat-card .stat-label{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.dashboard-quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.quick-link-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;color:#fff;text-align:center;transition:all .2s;font-size:.8rem;font-weight:500}.quick-link-btn svg{color:#c1a35f}.quick-link-btn:hover{background:#c1a35f14;border-color:#c1a35f4d;transform:translateY(-2px)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#050505}.admin-login-card{width:380px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2.5rem;text-align:center}.admin-login-card .logo-big{width:60px;height:60px;background:linear-gradient(135deg,#c1a35f,#8e7336);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem;color:#000;margin:0 auto 1.5rem}.admin-login-card h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.admin-login-card p{color:#ffffff80;font-size:.875rem;margin-bottom:2rem}.admin-pin-inputs{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.admin-pin-inputs input{width:50px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;outline:none;transition:border-color .2s}.admin-pin-inputs input:focus{border-color:#c1a35f}.admin-login-error{color:#ff6464;font-size:.8rem;margin-bottom:1rem}.blog-posts-table{width:100%;border-collapse:collapse;font-size:.875rem}.blog-posts-table th{text-align:left;padding:.75rem 1rem;background:#ffffff08;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#fff6;border-bottom:1px solid rgba(255,255,255,.08)}.blog-posts-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9;vertical-align:middle}.blog-posts-table tr:hover td{background:#ffffff05}.blog-posts-table .post-thumb{width:60px;height:44px;object-fit:cover;border-radius:6px}.blog-cat-badge{display:inline-block;padding:.2rem .6rem;border-radius:50px;font-size:.7rem;font-weight:600;background:#c1a35f26;color:#c1a35f;text-transform:uppercase;letter-spacing:.5px}.admin-toast{position:fixed;bottom:2rem;right:2rem;background:#c1a35f;color:#000;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:9999;animation:slideIn .3s ease;box-shadow:0 8px 30px #c1a35f66}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-mobile-toggle{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;width:52px;height:52px;border-radius:50%;background:#c1a35f;color:#000;border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 20px #c1a35f66}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-content{margin-left:0;max-width:100%;padding:1rem}.admin-mobile-toggle{display:flex}.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}}:root{--primary: #D4AF37;--primary-glow: rgba(212, 175, 55, .5);--secondary: #121212;--bg-dark: #0f0f0f;--bg-darker: #060606;--text: #ffffff;--text-dim: rgba(255, 255, 255, .75);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Playfair Display", serif}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}body{background-color:var(--bg-darker);color:var(--text);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}@media (max-width: 768px){.container{padding:0 1rem!important}}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-morphism{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0003}.primary-gradient{background:linear-gradient(135deg,var(--primary) 0%,#8e7336 100%)}.text-gradient{background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gold-shine{background:linear-gradient(90deg,gold,#fff5cc,#d4af37,#fff5cc,gold);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite}.btn-dynamic{display:inline-block;padding:1rem 3rem;font-size:1.1rem;font-family:var(--font-heading);font-weight:700;color:var(--secondary);background:linear-gradient(45deg,var(--primary),#FFD700,var(--primary));background-size:200% auto;border-radius:50px;text-transform:uppercase;letter-spacing:2px;border:none;cursor:pointer;box-shadow:0 8px 32px #d4af374d;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}.btn-dynamic:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:globalBtnShine 3s infinite}@keyframes globalBtnShine{0%{left:-150%}to{left:150%}}.btn-dynamic:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #d4af3780;background-position:right center;color:#000}@keyframes shine{to{background-position:200% center}}@media (max-width: 768px){.btn-dynamic{padding:.8rem 2rem;font-size:1rem;width:100%;text-align:center;max-width:300px;display:block;margin:0 auto}}
