@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&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:Outfit,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;padding:32px}@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,.85);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-right:1px solid rgba(0,0,0,.04);box-shadow:10px 0 40px rgba(0,0,0,.03);transition:all .4s var(--ease-spring)}.sidebar-item{position:relative;overflow:hidden}.sidebar-item:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--primary);border-radius:0 4px 4px 0;transition:height .3s var(--ease-spring)}.sidebar-item.active:after{height:20px}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.05);border-radius:10px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}.glass-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(24px);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)}select.input-glass{appearance:none;padding:12px 36px 12px 16px!important;height:auto!important;line-height:1.5;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 16px top 50%;background-size:12px auto}.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;height:auto!important;overflow:visible!important}.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}.tooltip-container{position:relative;display:inline-flex}.tooltip-content{visibility:hidden;opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(10px);pointer-events:none}.tooltip-container:hover .tooltip-content{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}