@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--primary:#f26b38;--primary-dark:#d2501a;--accent:#f26b38;--secondary:#0a0a0a;--background:#f4ede4;--surface:#ffffff;--surface-alt:rgba(0,0,0,0.03);--text-main:#0a0a0a;--text-muted:#555555;--text-light:#ffffff;--success:#059669;--error:#ef4444;--warning:#f59e0b;--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 8px 24px rgba(0,0,0,0.08);--shadow-lg:0 20px 40px rgba(0,0,0,0.12);--shadow-floating:0 24px 48px rgba(0,0,0,0.15);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--ease-spring:cubic-bezier(0.16,1,0.3,1);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Inter,sans-serif;background:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--text-main)}button{font-family:inherit;cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}.container{max-width:600px;margin:0 auto;padding:20px}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-full);font-weight:600;transition:all .3s var(--ease-spring);gap:8px}.btn-primary{background:var(--primary);color:var(--text-light);box-shadow:0 4px 14px rgba(242,107,56,.25)}.btn-primary:active{transform:scale(.96)}.btn-primary:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 12px 24px rgba(242,107,56,.4);background:var(--primary-dark)}.btn-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.7}.btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.03)}.btn-secondary:hover{background:rgba(242,107,56,.05);border-color:rgba(242,107,56,.2);color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.hover-lift{transition:all .3s var(--ease-spring)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.bg-gradient-main{background:var(--background);min-height:100vh;color:var(--text-main)}.glass-panel{background:rgba(255,255,255,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.05)}.modal-overlay{position:fixed;inset:0;background:rgba(10,10,10,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;animation:modalOverlayIn .25s ease-out}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-panel{background:rgba(255,255,255,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.12),0 0 0 1px rgba(242,107,56,.06);color:#0a0a0a;position:relative;animation:modalPanelIn .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}@keyframes modalPanelIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-panel h3,.modal-panel h4{color:#0a0a0a;letter-spacing:-.03em;font-weight:700}.modal-panel label{color:#555;font-size:.85rem;font-weight:500}.modal-panel .input-glass{background:#ffffff;border:1px solid rgba(0,0,0,.1);color:#0a0a0a}.modal-panel .input-glass:focus{border-color:#f26b38;background:#ffffff;box-shadow:0 0 0 3px rgba(242,107,56,.1)}.modal-panel select.input-glass{border:1px solid rgba(0,0,0,.1)}.modal-panel select.input-glass,.modal-panel select.input-glass option{background:#ffffff;color:#0a0a0a}.modal-close{position:absolute;right:20px;top:20px;width:32px;height:32px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.03);color:#999;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#dc2626}.glass-sidebar{background:rgba(255,255,255,.75);backdrop-filter:blur(24px);border-right:1px solid rgba(0,0,0,.06)}.glass-card,.glass-sidebar{-webkit-backdrop-filter:blur(24px)}.glass-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(24px);border-radius:var(--radius-md);padding:24px;transition:all .3s var(--ease-spring);box-shadow:0 4px 12px rgba(0,0,0,.03)}.glass-card:hover{background:rgba(255,255,255,.85);transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.glass-table{width:100%;border-collapse:separate;border-spacing:0}.glass-table th{text-align:left;padding:16px;color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;border-bottom:2px solid rgba(0,0,0,.05)}.glass-table td{padding:16px;color:var(--text-main);border-bottom:1px solid rgba(0,0,0,.05)}.glass-table tr:hover td{background:rgba(0,0,0,.02)}.input-glass{background:#ffffff;border:1px solid rgba(0,0,0,.1);color:var(--text-main);padding:14px 16px;border-radius:12px;outline:none;font-size:1rem;transition:all .2s var(--ease-spring)}.input-glass:focus{border-color:#f26b38;background:#ffffff;box-shadow:0 0 0 3px rgba(242,107,56,.1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;background:white;color:black}.no-print-in-modal{display:none!important}}@media (max-width:768px){.admin-layout{flex-direction:column}.glass-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px!important;z-index:1000;transform:translateX(-100%);transition:transform .3s ease-in-out;background:rgba(255,255,255,.95)!important}.glass-sidebar.open{transform:translateX(0)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-overlay.visible{opacity:1;pointer-events:auto}.mobile-top-bar{display:flex!important;align-items:center;justify-content:space-between;padding:16px;padding-top:calc(16px + var(--safe-area-top));padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:900}.glass-sidebar{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left)}}.safe-p{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.safe-pt{padding-top:var(--safe-area-top)}.safe-pb{padding-bottom:var(--safe-area-bottom)}.safe-pl{padding-left:var(--safe-area-left)}.safe-pr{padding-right:var(--safe-area-right)}.safe-top-extra{padding-top:calc(20px + var(--safe-area-top))}.safe-bottom-extra{padding-bottom:calc(20px + var(--safe-area-bottom))}.mobile-top-bar{display:none}