@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);:root{--primary-blue:#1b365d;--secondary-blue:#2c5f7f;--success-green:#10b981;--light-gray:#f9fafb;--border-color:#e5e7eb;--text-dark:#1f2937;--text-light:#6b7280;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}body{background-color:#f3f4f6;color:#1f2937;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-brand:#2563eb;--primary-dark:#1e40af;--secondary-green:#10b981;--secondary-emerald:#059669;--accent-purple:#7c3aed;--accent-orange:#f59e0b;--accent-pink:#ec4899;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-500:#64748b;--neutral-700:#334155;--neutral-900:#0f172a;--white:#fff;--success:var(--secondary-green);--warning:var(--accent-orange);--error:#ef4444;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#11998e,#38ef7d);--gradient-brand:linear-gradient(135deg,var(--primary-brand) 0%,var(--accent-purple) 100%);--gradient-warm:linear-gradient(135deg,#ff9a9e,#fecfef 50%,#fecfef);--gradient-cool:linear-gradient(135deg,#a8edea,#fed6e3);--font-primary:"Poppins",system-ui,-apple-system,sans-serif;--font-secondary:"Inter",system-ui,-apple-system,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-brand:0 10px 25px -5px #2563eb40;--shadow-success:0 10px 25px -5px #10b98140}*{box-sizing:border-box;margin:0;padding:0}#root,.app,body,html{background-color:#f1f5f9!important;margin:0;min-height:100%;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9!important;color:#334155;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}.app{flex-direction:column}.app,.auth-container{background:#f1f5f9!important;display:flex;min-height:100vh}.auth-container{align-items:center;justify-content:center;padding:1.5rem}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:var(--font-family);font-weight:600;line-height:1.25;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.875rem}h2,h3{font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem;font-weight:600}p{color:var(--text-light);margin-bottom:var(--spacing-md)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--primary-blue);color:#fff;color:var(--white)}.btn-primary:hover{background-color:var(--secondary-blue)}.btn-secondary{background-color:#fff;background-color:var(--white);border:1px solid var(--border-color);color:var(--primary-blue)}.btn-secondary:hover{background-color:var(--light-gray)}.btn-success{background-color:var(--success-green);color:#fff;color:var(--white)}.btn-success:hover{background-color:#059669}.btn-danger{background-color:var(--error-red);color:#fff;color:var(--white)}.btn-danger:hover{background-color:#dc2626}.card{background:#fff;background:var(--white);border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--text-dark);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.form-input{background:#fff;background:var(--white);border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:var(--text-dark);font-family:var(--font-family);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1b365d1a;outline:none}.form-input::placeholder{color:var(--text-light)}.table{background:#fff;background:var(--white);border-collapse:collapse;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md);text-align:left}.table th{color:var(--text-dark);font-size:.875rem;font-weight:600}.table tbody tr:hover,.table th{background-color:var(--light-gray)}.badge{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.badge-primary{background-color:var(--primary-blue);color:#fff;color:var(--white)}.badge-success{background-color:var(--success-green)}.badge-danger,.badge-success{color:#fff;color:var(--white)}.badge-danger{background-color:var(--error-red)}.message{border:1px solid;border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.message-success{background-color:#f0fdf4;border-color:var(--success-green);color:#166534}.message-error{background-color:#fef2f2;border-color:var(--error-red);color:#991b1b}.text-center{text-align:center}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.loading{color:var(--text-light);padding:var(--spacing-xl);text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}.error-boundary{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:40px;text-align:center}.error-icon{display:block;font-size:4rem;margin-bottom:20px}.error-container h2{color:#dc3545;font-size:1.8rem;font-weight:600;margin-bottom:16px}.error-message{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.error-actions{display:flex;gap:12px;justify-content:center;margin-bottom:30px}.refresh-btn,.retry-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.retry-btn{background-color:#007bff;color:#fff}.retry-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.refresh-btn{background-color:#6c757d;color:#fff}.refresh-btn:hover{background-color:#545b62;transform:translateY(-1px)}.error-details{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:20px;padding:20px;text-align:left}.error-details summary{color:#495057;cursor:pointer;font-weight:600;margin-bottom:10px}.error-stack{background-color:#343a40;border-radius:4px;color:#f8f9fa;font-size:.875rem;line-height:1.4;overflow-x:auto;padding:15px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.error-container{margin:0 10px;padding:30px 20px}.error-actions{align-items:center;flex-direction:column}.refresh-btn,.retry-btn{max-width:200px;width:100%}}
/*# sourceMappingURL=main.1bc264a1.css.map*/