:root{--primary-color: #d1b168;--primary-hover: #ba9655;--primary-light: #fdf8eb;--bg-color: #f8fafc;--surface-color: #ffffff;--border-color: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--danger-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--header-height: 70px;--container-width: 1200px}html,body{height:100%}body{margin:0;font-family:Inter,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--text-main)}h1{font-size:24px;letter-spacing:-.02em}h2{font-size:20px;letter-spacing:-.01em}h3{font-size:18px}.container{max-width:var(--container-width);margin:0 auto;padding:24px}.card{background:var(--surface-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;border:1px solid var(--border-color)}.btn-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background-color:var(--primary-color)!important;color:#fff!important;box-shadow:var(--shadow-sm)}.btn-primary:hover,.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover{background-color:var(--primary-hover)!important;box-shadow:var(--shadow-md)}.mat-mdc-stroked-button.mat-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.mat-mdc-stroked-button.mat-primary:hover{background-color:#d1b1680d!important}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--surface-color)!important;border-radius:var(--radius-lg)!important;padding:24px;box-shadow:var(--shadow-lg)}.mat-mdc-select-panel{background-color:var(--surface-color)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.mat-mdc-option{color:var(--text-main)!important}.mat-mdc-option:hover,.mat-mdc-option.mat-mdc-option-active{background-color:var(--primary-light)!important}.mat-mdc-option.mdc-list-item--selected{color:var(--primary-color)!important;background-color:#d1b1681a!important}.mat-mdc-menu-panel{background-color:var(--surface-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.mat-mdc-menu-item{color:var(--text-main)!important}.mat-mdc-menu-item:hover{background-color:var(--bg-color)!important}.mat-mdc-menu-item .mat-icon{color:var(--text-muted)}.mat-mdc-form-field-subscript-wrapper{display:none}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-label{font-size:13px;font-weight:500;color:var(--text-muted);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;height:44px;padding:0 16px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;color:var(--text-main);background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#cbd5e1}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #d1b16826}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-textarea{height:auto;padding:12px 16px;resize:vertical}.form-error{font-size:12px;color:var(--danger-color);margin-top:4px;margin-left:2px}.custom-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-toggle input{display:none}.slider{position:relative;display:inline-block;width:44px;height:24px;background-color:#cbd5e1;border-radius:24px;transition:.3s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 2px #0000001a}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(20px)}.label-text{font-size:14px;font-weight:500;color:var(--text-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
