:root{--primary-color: #1a365d;--primary-dark: #0f2439;--primary-light: #2c5282;--secondary-color: #2d3748;--accent-color: #3182ce;--success-color: #38a169;--danger-color: #e53e3e;--warning-color: #d69e2e;--background-color: #f7fafc;--surface-color: #ffffff;--text-primary: #1a202c;--text-secondary: #4a5568;--border-color: #e2e8f0;--shadow: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-block;text-decoration:none;text-align:center}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-light)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#4a5568}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#c53030}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#2f855a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3182ce1a}.form-group textarea{resize:vertical;min-height:100px}.form-group .error-message{color:var(--danger-color);font-size:12px;margin-top:4px}.card{background:var(--surface-color);border-radius:8px;box-shadow:var(--shadow);padding:24px;margin-bottom:20px}.table{width:100%;border-collapse:collapse;margin:20px 0}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--primary-color);color:#fff;font-weight:600}.table tr:hover{background-color:#f7fafc}@media (max-width: 768px){.container{padding:0 15px}.card{padding:16px}.table{font-size:14px}.table th,.table td{padding:8px}}
