@charset "UTF-8";.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-typography p{margin:0 0 12px}:root{--primary-color: #3B82F6;--secondary-color: #10B981;--accent-color: #F59E0B;--danger-color: #EF4444;--success-color: #10B981;--warning-color: #F59E0B;--info-color: #3B82F6;--dark-bg: #1F2937;--light-bg: #F9FAFB}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1f2937}html,body{height:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--primary-color)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.btn{padding:12px 24px;border-radius:8px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-primary:active{background-color:#1d4ed8}.btn-secondary{background-color:#10b981;color:#fff}.btn-secondary:hover{background-color:#059669}.btn-secondary:active{background-color:#047857}.btn-outline{border:2px solid #3B82F6;color:#3b82f6;background-color:transparent}.btn-outline:hover{background-color:#eff6ff}.btn-outline:active{background-color:#dbeafe}.card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;transition:box-shadow .3s ease}.card:hover{box-shadow:0 10px 15px #00000026}.spinner{border:3px solid rgba(59,130,246,.1);border-top:3px solid #3B82F6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .6s ease-out}@media (max-width: 640px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.mat-mdc-form-field{width:100%}.mat-mdc-raised-button{border-radius:.5rem!important}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
