@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,sans-serif;color:#eff6eb;background:radial-gradient(circle at top,rgba(92,128,84,.35),transparent 40%),linear-gradient(160deg,#08120b,#0f1d13 45%,#1a2617);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}a{color:inherit;text-decoration:none}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{padding:1.25rem;border-right:1px solid rgba(255,255,255,.08);background:#030a0494;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:auto}.admin-sidebar__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.admin-sidebar__logo{width:2.8rem;height:2.8rem;object-fit:cover;border-radius:.9rem;border:1px solid rgba(212,175,55,.35);box-shadow:0 10px 24px #00000047}.admin-sidebar__brand p,.admin-eyebrow,.auth-copy,.admin-hero p,.admin-panel p,.admin-sidebar__brand strong{margin:0}.admin-sidebar__brand p{color:#eff6ebad;font-size:.85rem}.admin-sidebar__toggle{width:100%;margin-bottom:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;border-radius:.9rem;padding:.7rem;cursor:pointer}.admin-sidebar__nav{display:grid;gap:.45rem}.admin-sidebar__link{display:flex;align-items:center;gap:.7rem;padding:.75rem .8rem;border-radius:.9rem;color:#eff6ebcc}.admin-sidebar__link.is-active{background:#d7b56d26;color:#fff}.admin-sidebar__dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;opacity:.75}.admin-shell__main{min-width:0}.admin-header,.admin-content{padding:1.5rem}.admin-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#08120b73;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#d7b56d;font-size:.72rem;margin-bottom:.45rem}.admin-header h1,.admin-hero h2,.auth-card h1,.admin-panel h3{margin:0}.admin-header__actions,.admin-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.admin-button,.admin-chip{border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:#eff6eb;border-radius:999px;padding:.75rem 1rem}.admin-button{cursor:pointer}.admin-button--ghost{background:transparent}.admin-button--full{width:100%;border-radius:1rem;background:linear-gradient(135deg,#d7b56d,#6ea66a);color:#08120b;font-weight:700}.admin-dashboard{display:grid;gap:1.25rem;position:relative;overflow:hidden;isolation:isolate}.admin-dashboard--home:before,.admin-dashboard--home:after,.auth-page:before,.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.admin-dashboard--home:before{background:linear-gradient(180deg,#1a1a1a6b,#1f5f3b1f),radial-gradient(circle at top right,rgba(212,175,55,.16),transparent 26%),radial-gradient(circle at center,rgba(255,255,255,.03),transparent 40%),url(/admin2.jpg) center center / cover no-repeat;transform:scale(1.03);animation:adminBgFloat 24s ease-in-out infinite alternate;filter:brightness(.85) contrast(1.15) saturate(1.1);z-index:-2}.admin-dashboard--home:after{background:linear-gradient(135deg,#0000005c,#0000001f),radial-gradient(circle at center,transparent 34%,rgba(0,0,0,.62) 100%);z-index:-1}.admin-hero,.admin-panel,.admin-card{border:1px solid rgba(255,255,255,.08);border-radius:1.4rem;box-shadow:0 20px 50px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-hero{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem;background:linear-gradient(135deg,#0f18127a,#0f181229)}.admin-hero__panel{min-width:220px;display:grid;gap:.35rem;align-content:start;padding:1rem;border-radius:1rem;background:#d7b56d14;border:1px solid rgba(212,175,55,.12)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-card{padding:1.1rem;background:#12181457;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.admin-card:hover,.admin-panel:hover{transform:translateY(-4px);box-shadow:0 28px 70px #00000047;border-color:#d4af373d}.admin-card strong{display:block;font-size:1.8rem;margin-top:.35rem}.admin-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-panel{padding:1.2rem;background:#0c100e61;border:1px solid rgba(255,255,255,.08)}.admin-roadmap{padding-left:1.15rem;margin:.85rem 0 0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden;isolation:isolate}.auth-page--signin:before{background:linear-gradient(180deg,#00000059,#00000094),radial-gradient(circle at center,rgba(255,255,255,.05),transparent 52%),url(/admin1.jpg) center center / cover no-repeat;transform:scale(1.04);animation:adminBgZoom 22s ease-in-out infinite alternate;filter:brightness(.85) contrast(1.15) saturate(1.1);z-index:-2}.auth-page--signin:after{background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.68) 100%),linear-gradient(135deg,#1f5f3b0f,#1f5f3b1f);z-index:-1}.auth-card{width:min(100%,520px);padding:2rem;border-radius:24px;border:1px solid rgba(212,175,55,.18);background:#0a100c75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0006;animation:fadeUp .7s ease both}.auth-card__logo{width:4.4rem;height:4.4rem;object-fit:cover;border-radius:1.1rem;margin-bottom:1rem;border:1px solid rgba(212,175,55,.35);box-shadow:0 14px 32px #00000047}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;gap:.45rem;color:#eff6ebd1}.auth-form input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff0f;color:inherit;padding:.95rem 1rem}@keyframes adminBgZoom{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(0,-1.5%,0)}}@keyframes adminBgFloat{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.07) translate3d(0,-1%,0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-grid,.admin-panels{grid-template-columns:1fr}.admin-hero,.admin-header{flex-direction:column;align-items:flex-start}}.brand-lockup{display:inline-flex;flex-direction:column;line-height:1.05;text-align:left}.brand-title{font-family:Jost,sans-serif;font-size:1.4rem;font-weight:500;color:#f1e5ac;letter-spacing:.04em;text-transform:none}.brand-subtitle{font-family:Jost,sans-serif;font-size:.86rem;font-weight:400;color:#d4af37;letter-spacing:.2em;text-transform:uppercase;margin-top:.16rem}.admin-sidebar__logo{border-radius:50%!important;border:none!important;box-shadow:none!important}.auth-brand-lockup{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.auth-brand-lockup .brand-logo-img{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover}.admin-tools-section{margin-top:40px}.admin-tools-header{margin-bottom:1.5rem}.admin-tools-title{font-family:Jost,Inter,sans-serif;font-size:1.5rem;font-weight:500;color:#f1e5ac;letter-spacing:.03em;margin:0}.admin-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.admin-tools-card{display:flex;align-items:center;gap:1rem;padding:1.1rem;background:#12181457;border:1px solid rgba(255,255,255,.08);border-radius:1.2rem;box-shadow:0 10px 30px #00000026;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;text-decoration:none}.admin-tools-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000047;border-color:#d4af3759;background:#d7b56d0f}.admin-tools-card__icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:#d7b56d14;border:1px solid rgba(212,175,55,.15);color:#d7b56d;transition:transform .24s ease,color .24s ease,background-color .24s ease}.admin-tools-card:hover .admin-tools-card__icon-wrapper{color:#eff6eb;background:#6ea66a33;border-color:#6ea66a59;transform:scale(1.05)}.admin-tools-card__name{font-size:1rem;font-weight:500;color:#eff6ebe6}.admin-tools-card:hover .admin-tools-card__name{color:#fff}.admin-activity-list{display:flex;flex-direction:column;gap:.85rem}.admin-activity-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem;background:#1218143d;border:1px solid rgba(255,255,255,.05);border-radius:.85rem;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.admin-activity-item:hover{transform:translate(4px);background:#d7b56d0d;border-color:#d4af3726}.admin-activity-left{display:flex;align-items:center;gap:.85rem;min-width:0}.admin-activity-avatar{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#6ea66a26;border:1px solid rgba(110,166,106,.25);color:#6ea66a;font-size:.85rem;font-weight:700;flex-shrink:0}.admin-activity-details{min-width:0}.admin-activity-user{font-weight:600;color:#d7b56d;font-size:.95rem}.admin-activity-action{color:#eff6ebcc;font-size:.9rem;margin-left:.45rem}.admin-activity-time{font-size:.8rem;color:#eff6eb73;white-space:nowrap;flex-shrink:0}@media (max-width: 1024px){.admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-tools-grid{grid-template-columns:1fr}.admin-activity-item{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-activity-time{align-self:flex-end}}.admin-content--cinematic{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100vh - 72px)}.admin-content--cinematic:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#08120b8c,#0f181266),radial-gradient(circle at top right,rgba(212,175,55,.1),transparent 35%),radial-gradient(circle at bottom left,rgba(110,166,106,.08),transparent 40%),url(/admin3.jpg) center center / cover no-repeat;transform:scale(1.03);animation:cinematicBgFloat 30s ease-in-out infinite alternate;filter:brightness(.7) contrast(1.15) saturate(1.15);z-index:-2;pointer-events:none}.admin-content--cinematic:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00000073,#0003),radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.55) 100%);z-index:-1;pointer-events:none}@keyframes cinematicBgFloat{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.06) translate3d(0,-.8%,0)}}.admin-content--cinematic .admin-panel,.admin-content--cinematic .admin-card{background:#0a100c85;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 50px #00000040,inset 0 1px #ffffff0f}.admin-content--cinematic .admin-panel:hover,.admin-content--cinematic .admin-card:hover{border-color:#d4af3738;box-shadow:0 28px 70px #00000052,inset 0 1px #ffffff14}.admin-content--cinematic>div,.admin-content--cinematic>section{position:relative;z-index:1}.admin-content--cinematic table{border-collapse:collapse;width:100%;background:#0a100c73;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0003}.admin-content--cinematic table th{background:#d7b56d1a;border-bottom:1px solid rgba(212,175,55,.2);color:#f1e5ac;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;padding:.85rem 1rem}.admin-content--cinematic table td{border-bottom:1px solid rgba(255,255,255,.05);padding:.75rem 1rem;color:#eff6ebe6}.admin-content--cinematic table tr:hover td{background:#d7b56d0a}.admin-content--cinematic input,.admin-content--cinematic select,.admin-content--cinematic textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#eff6eb;border-radius:.75rem;padding:.7rem .9rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease}.admin-content--cinematic input:focus,.admin-content--cinematic select:focus,.admin-content--cinematic textarea:focus{outline:none;border-color:#d4af3766;box-shadow:0 0 0 3px #d4af371a}.admin-content--cinematic button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-content--cinematic h2{color:#f1e5ac;font-family:Jost,Inter,sans-serif;font-weight:500;letter-spacing:.02em}.admin-content--cinematic h3{color:#f1e5ace6}.admin-content--cinematic div[style*="position: fixed"],.admin-content--cinematic div[style*="position:fixed"]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
