@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--ucla-blue:#2774ae;--ucla-blue-light:#e3f2fd;--ucla-blue-lighter:#f5f9ff;--ucla-blue-dark:#1e5a8a;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:var(--ucla-blue);--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--ucla-blue-lighter);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-inverse:var(--white);--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-primary:var(--ucla-blue);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--texture-pattern:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f5f9ff' fill-opacity='.3' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3Ccircle cx='13' cy='13' r='.5'/%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--color-neutral-50:#0f172a;--color-neutral-100:#1e293b;--color-neutral-200:#334155;--color-neutral-300:#475569;--color-neutral-400:#64748b;--color-neutral-500:#94a3b8;--color-neutral-600:#cbd5e1;--color-neutral-700:#e2e8f0;--color-neutral-800:#f1f5f9;--color-neutral-900:#f8fafc;--color-neutral-950:#fff}}.gradient-bg{background:var(--bg-sidebar)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-shadow)}.card:hover{box-shadow:var(--shadow-card-hover)}.btn-primary{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--text-white);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);transition:var(--transition-all)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-secondary);border:none;border-radius:var(--radius-lg);color:var(--text-white);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);transition:var(--transition-all)}.btn-secondary:hover{background:var(--color-secondary-hover);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.input-modern{background:#fff;background:var(--bg-primary);border:1px solid #e5e5e5;border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-base);padding:var(--space-3) var(--space-4);transition:var(--transition-all);width:100%}.input-modern:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-in{animation:slideIn .3s ease-in-out}.animate-bounce{animation:bounce 1s infinite}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.hover-lift{transition:var(--transition-transform)}.hover-lift:hover{transform:translateY(-2px)}@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6}.app-container,body{background-color:var(--bg-primary)}.app-container{display:flex;min-height:100vh}.sidebar{background-color:var(--ucla-blue);box-shadow:var(--shadow-lg);color:var(--text-inverse);height:100vh;overflow-y:auto;padding:var(--spacing-xl);position:fixed;width:280px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:var(--spacing-xs)}.sidebar-nav a{align-items:center;border-radius:6px;color:#fffc;display:flex;padding:var(--spacing-md);text-decoration:none;transition:all .15s ease}.sidebar-nav a.active,.sidebar-nav a:hover{background-color:#ffffff1a;color:var(--text-inverse)}.main-content{background-color:var(--bg-secondary);background-image:var(--texture-pattern);flex:1 1;margin-left:280px;min-height:100vh;padding:var(--spacing-xl)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all .15s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.card-subtitle{color:var(--text-secondary);margin-top:var(--spacing-xs)}.btn,.card-subtitle{font-size:var(--font-size-sm)}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;outline:none;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .15s ease}.btn-primary{background-color:var(--ucla-blue);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--ucla-blue-dark)}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-tertiary)}.form-input{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;width:100%}.form-input:focus{border-color:var(--ucla-blue);box-shadow:0 0 0 2px #2774ae1a;outline:none}.table{background-color:var(--bg-primary);border-collapse:collapse;border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.table th{background-color:var(--bg-secondary);font-weight:600;text-align:left}.table td,.table th{color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md)}.table td{border-top:1px solid var(--border-light)}.table tbody tr:hover{background-color:var(--bg-tertiary)}.status-positive{color:var(--success)}.status-negative{color:var(--error)}.status-warning{color:var(--warning)}.status-info{color:var(--info)}.text-center{text-align:center}.text-right{text-align:right}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mb-4{margin-bottom:var(--spacing-md)}.mb-6{margin-bottom:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-md)}.mt-6{margin-top:var(--spacing-lg)}.p-4{padding:var(--spacing-md)}.p-6{padding:var(--spacing-lg)}
/*# sourceMappingURL=main.d17f146f.css.map*/