::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}a{text-decoration:none}:root{color-scheme:light dark;--primary-color: #3498db;--secondary-color: #2c3e50;--accent-blue: #2980b9;--background-color: #f0f4f8;--card-background: #ffffff;--card-hover-background: #f8fafc;--nested-card-background: #f8fafc;--nested-card-hover-background: #e2e8f0;--text-color: #333333;--text-secondary: #64748b;--text-muted: #94a3b8;--border-radius: 12px;--input-border-color: #e2e8f0;--input-focus-border-color: #3498db;--button-hover-color: #2980b9;--error-color: #ff6b6b;--error-hover-color: #ff5252;--success-color: #51cf66;--success-hover-color: #40c057;--warning-color: #ffd43b;--warning-hover-color: #ffcc02;--info-color: #74c0fc;--info-hover-color: #4dabf7;--error-background-color: rgba(255, 107, 107, .08);--success-background-color: rgba(81, 207, 102, .08);--warning-background-color: rgba(255, 212, 59, .08);--info-background-color: rgba(116, 192, 252, .08);--shadow-color: rgba(0, 0, 0, .08);--separation-line-color: #f1f5f9;--danger-button-color: var(--error-color);--danger-button-hover-color: var(--error-hover-color)}:root.dark-mode{--primary-color: #3498db;--secondary-color: #2c3e50;--accent-blue: #4fc3f7;--background-color: #0f1419;--card-background: #1a202c;--card-hover-background: #2d3748;--nested-card-background: #161b22;--nested-card-hover-background: #2a323a;--text-color: #f7fafc;--text-secondary: #a0aec0;--text-muted: #718096;--input-border-color: #4a5568;--input-focus-border-color: #63b3ed;--button-hover-color: #4fc3f7;--error-color: #ff8a80;--error-hover-color: #ff5722;--success-color: #81c784;--success-hover-color: #66bb6a;--warning-color: #ffb74d;--warning-hover-color: #ffa726;--info-color: #81d4fa;--info-hover-color: #4fc3f7;--error-background-color: rgba(255, 138, 128, .12);--success-background-color: rgba(129, 199, 132, .12);--warning-background-color: rgba(255, 183, 77, .12);--info-background-color: rgba(129, 212, 250, .12);--shadow-color: rgba(0, 0, 0, .4);--separation-line-color: #4a5568;--danger-button-color: var(--error-color);--danger-button-hover-color: var(--error-hover-color)}input,textarea,select{font-size:16px;border:none;color:var(--text-color);border-radius:var(--border-radius);background-color:var(--nested-card-background);font-family:Poppins,Segoe UI,Inter,sans-serif;box-sizing:border-box}option{background-color:var(--nested-card-background);color:var(--text-color)}input:focus,textarea:focus,select:focus{outline:none;border:2px solid var(--input-focus-border-color);box-shadow:0 0 0 3px #3498db1a}input[type=checkbox]{width:20px;height:20px;cursor:pointer;appearance:none;border:2px solid var(--input-border-color);border-radius:4px;background:var(--card-background);transition:all .3s ease;position:relative}input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}input[type=checkbox]:checked:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}input[type=checkbox]:indeterminate{background:var(--primary-color);border-color:var(--primary-color)}input[type=checkbox]:indeterminate:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.bg-error{background-color:var(--error-background-color)}.bg-success{background-color:var(--success-background-color)}.bg-warning{background-color:var(--warning-background-color)}.bg-info{background-color:var(--info-background-color)}.btn-primary{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);transition:background-color .2s ease}.btn-primary:hover{background-color:var(--button-hover-color)}.btn-error{background-color:var(--error-color);color:#fff;border:none;border-radius:var(--border-radius);transition:background-color .2s ease}.btn-error:hover{background-color:var(--error-hover-color)}.btn-success{background-color:var(--success-color);color:#fff;border:none;border-radius:var(--border-radius);transition:background-color .2s ease}.btn-success:hover{background-color:var(--success-hover-color)}.card{background-color:var(--card-background);border-radius:var(--border-radius);transition:background-color .2s ease}.card-nested{background-color:var(--nested-card-background);border-radius:var(--border-radius);transition:background-color .2s ease}.card-nested:hover{background-color:var(--nested-card-hover-background)}.separator{border-top:1px solid var(--separation-line-color)}.message-error{color:var(--error-color);background-color:var(--error-background-color);padding:12px 16px;border-radius:var(--border-radius);border-left:4px solid var(--error-color)}.message-success{color:var(--success-color);background-color:var(--success-background-color);padding:12px 16px;border-radius:var(--border-radius);border-left:4px solid var(--success-color)}.message-warning{color:var(--warning-color);background-color:var(--warning-background-color);padding:12px 16px;border-radius:var(--border-radius);border-left:4px solid var(--warning-color)}.message-info{color:var(--info-color);background-color:var(--info-background-color);padding:12px 16px;border-radius:var(--border-radius);border-left:4px solid var(--info-color)}.alert-error{color:var(--error-color);background-color:var(--error-background-color);padding:12px 16px;border-radius:var(--border-radius)}.alert-success{color:var(--success-color);background-color:var(--success-background-color);padding:12px 16px;border-radius:var(--border-radius)}.alert-warning{color:var(--warning-color);background-color:var(--warning-background-color);padding:12px 16px;border-radius:var(--border-radius)}.alert-info{color:var(--info-color);background-color:var(--info-background-color);padding:12px 16px;border-radius:var(--border-radius)}.custom-select-container{position:relative;display:inline-block;width:100%}.custom-select,select.styled-select{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%;background-color:var(--card-background);border:2px solid var(--input-border-color);border-radius:var(--border-radius);color:var(--text-color);padding:12px 40px 12px 12px;font-family:Poppins,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:500;appearance:none;cursor:pointer;transition:all .2s ease;background-image:none;min-height:44px;box-sizing:border-box}.custom-select:hover,select.styled-select:hover{background-color:var(--card-hover-background);border-color:var(--input-border-color)}.custom-select:focus,select.styled-select:focus{outline:none;border-color:var(--input-focus-border-color);background-color:var(--card-background);box-shadow:0 0 0 3px #3498db1a}@media (max-width: 768px){.custom-select,select.styled-select{font-size:14px;padding:14px 40px 14px 14px;min-height:48px}}.custom-select-container:after,.styled-select-container:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;transition:all .2s ease;font-size:14px}.custom-select-container:hover:after,.styled-select-container:hover:after{color:var(--text-color)}.custom-select-container:has(.custom-select:focus):after,.custom-select-container:has(select:focus):after,.styled-select-container:has(select:focus):after{color:var(--input-focus-border-color);transform:translateY(-50%) rotate(180deg)}.custom-select option,select.styled-select option{background-color:var(--card-background);color:var(--text-color);padding:12px 16px;font-family:Poppins,Segoe UI,Inter,sans-serif;font-size:16px;border-radius:8px;margin:2px 0}.custom-select option:hover,select.styled-select option:hover{background-color:var(--card-hover-background)}.custom-select option:checked,select.styled-select option:checked{background-color:var(--primary-color);color:#fff;font-weight:600}button{transition:background-color .3s}
