@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #4778eb;--color-primary-dark: #3568d8;--color-primary-light: #6b96f0;--color-primary-bg: rgba(71, 120, 235, .08);--color-primary-border: rgba(71, 120, 235, .2);--color-bg: #f0f2f5;--color-bg-secondary: #f8f9fb;--color-bg-tertiary: #e8e8e8;--color-surface: #ffffff;--color-text: #1a1d23;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-tooltip-bg: #141417;--color-tooltip-text: #ffffff;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-success: #10b981;--color-warning: #f59e0b;--color-warning-text: #d97706;--color-warning-bg: #fef3c7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem}body.dark-theme{--color-primary: #6b96f0;--color-primary-dark: #5a85e0;--color-primary-light: #8ab4ff;--color-primary-bg: rgba(107, 150, 240, .12);--color-primary-border: rgba(107, 150, 240, .25);--color-bg: #18181b;--color-bg-secondary: #27272a;--color-bg-tertiary: #3f3f46;--color-surface: #202024;--color-text: #f4f4f5;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-border: #3f3f46;--color-border-light: #27272a;--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .1);--color-success: #4ade80;--color-warning: #fbbf24;--color-warning-text: #d97706;--color-warning-bg: #332701;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6), 0 4px 6px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .7), 0 10px 10px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background:var(--color-surface);transition:all .2s ease;font-family:inherit}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:var(--color-text-muted)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--color-text-muted)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-field input.error,.form-field textarea.error,.form-field select.error{border-color:var(--color-error)}.form-field input.error:focus,.form-field textarea.error:focus,.form-field select.error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.form-field textarea{resize:vertical;min-height:80px}.error-message{color:var(--color-error);font-size:.8rem;margin-top:.375rem;font-weight:500}.global-error{background:var(--color-error-bg);border:1px solid #fecaca;border-radius:var(--radius-md);padding:.875rem 1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-error);font-weight:500}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px #4778eb4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.btn-danger{padding:.75rem 1.5rem;background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-danger:hover{background:#dc2626}.spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}input[type=checkbox]{position:absolute;z-index:-1;opacity:0;width:0!important;margin:0}input[type=checkbox]+label{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;margin:0}input[type=checkbox]+label:before{content:"";display:inline-block;width:1rem;height:1rem;flex-shrink:0;flex-grow:0;border:1.5px solid var(--color-border);border-radius:.25rem;background-repeat:no-repeat;background-position:center center;background-size:60% 60%;transition:all .15s ease}input[type=checkbox]:checked+label:before{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}input[type=checkbox]:not(:disabled):not(:checked)+label:hover:before{border-color:var(--color-primary)}input[type=checkbox]:focus+label:before{box-shadow:0 0 0 3px var(--color-primary-bg)}canvas.hiddenCanvasElement{position:fixed;top:-9999px;left:-9999px;pointer-events:none}.mat-mdc-dialog-surface{border-radius:.75rem!important;overflow:hidden;background-color:initial!important}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::-webkit-scrollbar-thumb:active{background:var(--color-text-secondary)}::-webkit-scrollbar-corner{background:transparent}
