*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e2433;background:#f8f9fc;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:#1bbfb3;text-decoration:none;transition:color .15s ease}a:hover{color:#17a89d}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f3f8}::-webkit-scrollbar-thumb{background:#cdd3df;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ba3b5}.material-icons-outlined{font-size:20px;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;line-height:1.5}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:#1bbfb3;color:#fff}.btn--primary:hover:not(:disabled){background:#17a89d}.btn--secondary{background:#f1f3f8;color:#333a4c;border:1px solid #E2E6EF}.btn--secondary:hover:not(:disabled){background:#e2e6ef}.btn--danger{background:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background:#ec1e1e}.btn--outline{background:transparent;color:#1bbfb3;border:1px solid #1BBFB3}.btn--outline:hover:not(:disabled){background:#e6f9f7}.btn--icon{padding:6px;border-radius:6px;background:transparent;border:none;color:#6b7385;cursor:pointer;transition:all .15s ease}.btn--icon:hover{background:#f1f3f8;color:#333a4c}.btn--icon--danger:hover{background:#fbd1d1;color:#ef4444}.btn--icon--primary:hover{background:#e6f9f7;color:#1bbfb3}.btn--sm{padding:5px 12px;font-size:.8125rem}.btn--lg{padding:10px 24px;font-size:1rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;color:#333a4c;margin-bottom:6px;font-size:.875rem}.form-group .form-input{width:100%;padding:9px 14px;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid #CDD3DF;border-radius:8px;color:#1e2433;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-group .form-input::placeholder{color:#9ba3b5}.form-group .form-input:focus{border-color:#1bbfb3;box-shadow:0 0 0 3px #1bbfb31f}.form-group .form-input.ng-invalid.ng-touched{border-color:#ef4444}.form-group .form-input.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #ef44441f}.form-group .form-error{color:#ef4444;font-size:.75rem;margin-top:4px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-header__title{font-size:1.5rem;font-weight:700;color:#1b2a4a}.page-header__subtitle{color:#6b7385;font-size:.875rem;margin-top:2px}.page-header__actions{display:flex;gap:10px;flex-wrap:wrap}.loader-overlay{position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.spinner{width:36px;height:36px;border:3px solid #E2E6EF;border-top-color:#1bbfb3;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:2px 10px;font-size:.75rem;font-weight:500;border-radius:999px}.badge--success{background:#c8f5d9;color:#199145}.badge--warning{background:#fde8c5;color:#bb7808}.badge--danger{background:#fbd1d1;color:#e21313}.badge--info{background:#cddffd;color:#0b5fe9}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;animation:slideInRight .3s ease;max-width:360px}.toast--success{background:#22c55e}.toast--error{background:#ef4444}.toast--warning{background:#f59e0b}.toast--info{background:#3b82f6}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
