@import url(https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}body{background-color:#f8fafc;color:#1f2937;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:.02em}button{letter-spacing:.02em}.brand-role,.brand-title,.sidebar-brand,.sidebar-nav,button{font-family:Poppins,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.poppins-thin{font-weight:100}.poppins-extralight,.poppins-thin{font-family:Poppins,sans-serif;font-style:normal}.poppins-extralight{font-weight:200}.poppins-light{font-weight:300}.poppins-light,.poppins-regular{font-family:Poppins,sans-serif;font-style:normal}.poppins-regular{font-weight:400}.poppins-medium{font-weight:500}.poppins-medium,.poppins-semibold{font-family:Poppins,sans-serif;font-style:normal}.poppins-semibold{font-weight:600}.poppins-bold{font-weight:700}.poppins-bold,.poppins-extrabold{font-family:Poppins,sans-serif;font-style:normal}.poppins-extrabold{font-weight:800}.poppins-black{font-family:Poppins,sans-serif;font-style:normal;font-weight:900}.poppins-thin-italic{font-weight:100}.poppins-extralight-italic,.poppins-thin-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-extralight-italic{font-weight:200}.poppins-light-italic{font-weight:300}.poppins-light-italic,.poppins-regular-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-regular-italic{font-weight:400}.poppins-medium-italic{font-weight:500}.poppins-medium-italic,.poppins-semibold-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-semibold-italic{font-weight:600}.poppins-bold-italic{font-weight:700}.poppins-bold-italic,.poppins-extrabold-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-extrabold-italic{font-weight:800}.poppins-black-italic{font-family:Poppins,sans-serif;font-style:italic;font-weight:900}.mulish-extralight{font-family:Mulish,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:200}.mulish-light{font-family:Mulish,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}.mulish-regular{font-optical-sizing:auto;font-style:normal;font-weight:400}.mulish-bold,.mulish-regular{font-family:Mulish,sans-serif}.mulish-bold{font-optical-sizing:auto;font-style:normal;font-weight:600}.page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;padding:2rem}.page-header{flex-wrap:wrap;gap:1rem;justify-content:space-between}.page-actions,.page-header{align-items:center;display:flex}.page-actions{gap:.75rem}.page-actions button{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0f172a14;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.grid-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-form label,.grid-form label,.upload-form label{color:#1f2937;display:flex;flex-direction:column;font-weight:600;gap:.5rem}.filter-form input,.filter-form select,.grid-form input,.grid-form select,.upload-form input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.6rem .75rem}.form-actions{align-items:center;display:flex;gap:.75rem}button{background-color:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.1rem}button:disabled{background-color:#94a3b8;cursor:not-allowed}.form-error{background-color:#fee2e2;color:#b91c1c}.form-error,.form-message{border-radius:6px;padding:.75rem}.form-message{background-color:#d1fae5;color:#047857}table{border-collapse:collapse;width:100%}.table-scroll{overflow-x:auto;width:100%}.table-scroll table{min-width:1200px}td,th{border-bottom:1px solid #e5e7eb;padding:.65rem;text-align:left}thead{background-color:#f9fafb}.auth-container{align-items:center;background:linear-gradient(180deg,#eef2ff,#f8fafc);display:flex;justify-content:center;min-height:100vh}.table-row-error{background-color:#fee2e2cc}.table-row-error:hover{background-color:#fecacae6}.auth-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;display:flex;flex-direction:column;gap:1rem;padding:2.5rem;width:min(380px,90vw)}.auth-card h1{margin:0;text-align:center}.auth-card button{width:100%}.filter-form,.upload-form{grid-gap:1rem;display:grid;gap:1rem}.page-loading{padding:3rem;text-align:center}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.pagination-info{color:#64748b}.dashboard{background-color:#e2e8f0;display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dashboard-sidebar{background:linear-gradient(180deg,#312e81,#1e1b4b);color:#e2e8f0;gap:2rem;padding:2rem 1.5rem}.dashboard-sidebar,.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand{gap:.4rem}.brand-title{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.03em}.brand-role{color:#e2e8f0b3;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}.sidebar-nav{grid-gap:.5rem;display:grid;font-family:Poppins,sans-serif;gap:.5rem}.sidebar-link{border-radius:8px;color:#e2e8f0d9;font-weight:500;padding:.65rem .9rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.sidebar-link-active,.sidebar-link:hover{background-color:#94a3b833;color:#fff}.sidebar-logout{background:#f8fafc26;border:1px solid #f8fafc4d;border-radius:6px;color:#f8fafc;margin-top:auto;padding:.55rem 1rem}.dashboard-content{background-color:#f8fafc;display:flex;flex-direction:column;gap:2rem;padding:2rem 2.5rem}.dashboard-header h1{margin:0 0 .35rem}.header-subtitle{color:#64748b;margin:0}.dashboard-body{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:960px){.dashboard{grid-template-columns:1fr}.dashboard-sidebar{align-items:center;flex-direction:row;justify-content:space-between;padding:1.5rem}.sidebar-nav{display:flex;gap:.5rem}.sidebar-logout{margin-top:0}}
/*# sourceMappingURL=main.1c361750.css.map*/