body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-container{background:#f0f4f8;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px}.section-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.section-title{color:#1e3a8a;font-weight:700}.advisory-header,.class-header{color:#334155;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.ticket-badge{background:#1d4ed8;border-radius:999px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.student-item{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.button-group button{border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-left:.25rem;padding:.25rem .5rem}.button-minus{background:#ef4444;color:#fff}.button-plus{background:#10b981;color:#fff}.button-minus:hover{background:#dc2626}.button-plus:hover{background:#059669}@media (max-width:640px){.dashboard-container,.section-card{padding:1rem}.student-item{align-items:flex-start;flex-direction:column;gap:.5rem}}.redemption-page{padding:20px}.print-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.print-header button{cursor:pointer;font-size:16px;padding:8px 16px}.advisory-section,.class-section{margin-bottom:40px;page-break-inside:avoid}.card-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.redemption-card{border:1px solid #333;box-sizing:border-box;display:flex;flex-direction:column;font-size:10px;justify-content:flex-start;line-height:1.2;min-height:220px;padding:8px;width:23%}.redemption-card p{margin:3px 0}.redemption-card h3{font-size:11px;margin-bottom:6px}.redemption-card .qrcode-container{align-items:center;display:flex;flex-direction:column;margin-top:.5rem}.redemption-card .qrcode-container svg{height:128px!important;width:128px!important}.redemption-card .qrcode-container div{font-size:.6rem;margin-top:.25rem;text-align:center}@media print{@page{size:auto;margin:.5in}body{-webkit-print-color-adjust:exact}.dashboard-container,.navbar,.print-header,nav{display:none!important}.redemption-page{padding:0}.card-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.redemption-card{border:1px solid #000;break-inside:avoid;font-size:10px;min-height:220px;padding:8px;page-break-inside:avoid;width:23%}.advisory-section,.class-section{page-break-after:always;page-break-before:avoid}}.dashboard-container{padding:2rem}.section-title{font-size:1.5rem}.advisory-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.advisory-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:1rem}.student-list{list-style:none;margin-top:.5rem;padding:0}.student-name{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;margin-bottom:.5rem;padding:.5rem}.student-name.active{background:#e0f2fe;border-color:#38bdf8}.stats-popup{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:.5rem;padding:.75rem}.chart-container{margin-top:1rem}.section-title{font-size:1.8rem;margin-bottom:1rem}.filters-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filter-label{font-weight:700;margin-bottom:.25rem}.month-grid,.staff-check-grid{display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%;overflow-x:auto;padding:.25rem 0;scroll-behavior:smooth;scrollbar-width:thin}.month-grid label,.staff-check-grid label{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.35rem .65rem;transition:background .2s ease;white-space:nowrap}.month-grid label:hover,.staff-check-grid label:hover{background:#e2e8f0}.month-grid::-webkit-scrollbar,.staff-check-grid::-webkit-scrollbar{height:6px}.month-grid::-webkit-scrollbar-thumb,.staff-check-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.staff-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:1.5rem}.staff-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:.75rem}.staff-name{cursor:pointer;font-weight:700;margin-bottom:.5rem}.staff-name:hover{color:#2563eb}.staff-popup{background:#f8faff;border:1px solid #dbe2ea;border-radius:8px;margin-top:.5rem;padding:.75rem}.chart-mini{margin-bottom:1rem}.purple-button{background:linear-gradient(90deg,#a78bfa,#8b5cf6);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.2rem;transition:transform .15s ease}.purple-button:hover{background:linear-gradient(90deg,#c084fc,#a855f7);transform:scale(1.05)}.blue-button{background:linear-gradient(90deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.2rem;transition:transform .15s ease}.blue-button:hover{background:linear-gradient(90deg,#60a5fa,#2563eb);transform:scale(1.05)}.green-button{background:linear-gradient(90deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.2rem;transition:transform .15s ease}.green-button:hover{background:linear-gradient(90deg,#4ade80,#15803d);transform:scale(1.05)}
/*# sourceMappingURL=main.2e779446.css.map*/