:root{--color-primary: #3498db;--color-primary-dark: #2980b9;--color-success: #27ae60;--color-success-light: #2ecc71;--color-danger: #e74c3c;--color-warning: #f39c12;--color-text-primary: #2c3e50;--color-text-secondary: #34495e;--color-text-muted: #7f8c8d;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-hover: #e9ecef;--color-bg-active: #e3f2fd;--color-border: #ddd;--color-border-light: #eee;--color-success-bg: #d4edda;--color-success-text: #155724;--color-error-bg: #f8d7da;--color-error-text: #721c24;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--radius-sm: 5px;--radius-md: 10px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 2px 10px rgba(0, 0, 0, .1)}body.dark-mode{--color-text-primary: #e0e0e0;--color-text-secondary: #e0e0e0;--color-text-muted: #7f8c8d;--color-bg-primary: #23262e;--color-bg-secondary: #181a20;--color-bg-hover: #2c3e50;--color-bg-active: #2c3e50;--color-border: #444;--color-border-light: #444;--color-success-bg: #223a2a;--color-success-text: #b6f7c1;--color-error-bg: #3a2222;--color-error-text: #f7b6b6;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 2px 10px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:var(--color-bg-secondary);color:var(--color-text-primary);transition:background .3s,color .3s;line-height:1.6}.container{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}h1{color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-xl);font-size:2rem}h2{color:var(--color-text-secondary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:1.5rem}h3{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1.25rem}.form-row{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{flex:1;margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:700;color:var(--color-text-secondary)}input,select{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:16px;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .3s}input:focus,select:focus{border-color:var(--color-primary);outline:none}.required{color:var(--color-danger)}.optional{color:var(--color-text-muted);font-size:12px}button{padding:15px 30px;background-color:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;cursor:pointer;transition:background-color .3s;margin-right:var(--spacing-sm)}button:hover{background-color:var(--color-success-light)}button.secondary{background-color:var(--color-primary)}button.secondary:hover{background-color:var(--color-primary-dark)}button.danger{background-color:var(--color-danger)}.message{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.success{background-color:var(--color-success-bg);color:var(--color-success-text)}.error{background-color:var(--color-error-bg);color:var(--color-error-text)}.list-container{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.list-item{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .3s}.list-item:hover{background-color:var(--color-bg-hover)}.list-item.selected{background-color:var(--color-bg-active);border-left:4px solid var(--color-primary)}table{width:100%;border-collapse:collapse;background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}thead{background-color:var(--color-primary);color:#fff}th{padding:var(--spacing-md);text-align:left;cursor:pointer;user-select:none;transition:background-color .3s}th:hover{background-color:var(--color-primary-dark)}td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}tbody tr:hover{background-color:var(--color-bg-active)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mb-0{margin-bottom:0}@media(max-width:1024px){.container{padding:var(--spacing-md);margin:10px}h1{font-size:1.75rem}h2{font-size:1.35rem}.form-row{flex-direction:column;gap:0}}@media(max-width:768px){body{font-size:14px}.container{padding:var(--spacing-sm);margin:5px;border-radius:var(--radius-sm)}h1{font-size:1.5rem;margin-bottom:var(--spacing-md)}h2{font-size:1.2rem;margin-bottom:var(--spacing-md)}h3{font-size:1.1rem}.form-row{flex-direction:column;gap:0;margin-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-md)}input,select{padding:10px;font-size:16px}button{padding:12px 20px;font-size:14px;margin-bottom:var(--spacing-sm);width:100%}button:not(:last-child){margin-right:0}table{font-size:12px;display:block;overflow-x:auto;white-space:nowrap}th,td{padding:8px}.list-container{max-height:250px}.list-item{padding:var(--spacing-sm);font-size:14px}}@media(max-width:480px){h1{font-size:1.3rem}h2{font-size:1.1rem}.container{padding:8px}input,select,button{font-size:16px}table{font-size:11px}th,td{padding:6px}}
