@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#3b82f6;--accent-hover:#2563eb;--accent-gradient:linear-gradient(135deg,#3b82f6,#8b5cf6);--glass-bg:rgba(30,41,59,.7);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--error:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;min-height:100vh;background-image:radial-gradient(at 0 0,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.15) 0,transparent 50%);background-attachment:fixed}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 12px 40px 0 rgba(0,0,0,.45)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;outline:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px 0 rgba(59,130,246,.39)}.btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 20px 0 rgba(59,130,246,.5)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:hsla(0,0%,100%,.1)}.main-container{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:4rem}.hero-section{text-align:center;padding:4rem 2rem}.hero-section h1{font-size:3.5rem;font-weight:800;letter-spacing:-.05em;margin-bottom:1rem}.subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem}.action-buttons{display:flex;gap:1.5rem;justify-content:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.feature-card{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.feature-card .icon{font-size:2.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feature-card h3{font-size:1.5rem;font-weight:600}.feature-card p{color:var(--text-secondary);line-height:1.5}.api-docs{padding:3rem}.api-docs h2{font-size:2rem;margin-bottom:2rem}.endpoint{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.endpoint:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.method{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:700;margin-right:1rem}.method.get{background:#3b82f6;color:#fff}.method.post{background:#10b981;color:#fff}.route{font-family:monospace;font-size:1.1rem;color:var(--accent-color);background:rgba(59,130,246,.1);padding:4px 8px;border-radius:6px}.endpoint p{margin:1rem 0;color:var(--text-secondary)}.endpoint pre{background:#0f172a;padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid var(--glass-border)}.endpoint code{font-family:monospace;color:#e2e8f0}.footer{text-align:center;color:var(--text-secondary);padding-top:2rem;border-top:1px solid var(--glass-border)}.admin-container{max-width:1000px;margin:0 auto;padding:3rem 1.5rem}.admin-header{margin-bottom:3rem;text-align:center}.admin-header h1{font-size:2.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.admin-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:2.5rem;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:3rem;border-bottom:1px solid hsla(0,0%,100%,.05);padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--accent-color);font-weight:600;display:flex;align-items:center;gap:.75rem}.grid-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.grid-inputs>div{display:flex;flex-direction:column;gap:.5rem}.grid-inputs>.full-width{grid-column:1/-1}label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.capitalize{text-transform:capitalize}input[type=date],input[type=number],input[type=text]{background:rgba(15,23,42,.6);border:1px solid #334155;color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .2s ease;outline:none}input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500;animation:fadeIn .3s ease}.alert.success{background:rgba(16,185,129,.1);border:1px solid var(--success);color:var(--success)}.alert.error{background:rgba(239,68,68,.1);border:1px solid var(--error);color:var(--error)}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.grid-inputs{grid-template-columns:1fr}.admin-form{padding:1.5rem}}