*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;background:#1e1e1e;color:#e0e0e0}.container{max-width:1200px;margin:0 auto;padding:1rem}.form-section,.list-section{margin-bottom:2rem;padding:1rem;border:1px solid #3a3a3a;border-radius:4px;background:#2a2a2a}h2{margin-bottom:1rem;color:#e0e0e0}h3{margin-bottom:.5rem;color:#b0b0b0;font-size:1.1rem}input,select{padding:.5rem;margin-right:.5rem;margin-bottom:.5rem;border:1px solid #3a3a3a;border-radius:4px;background:#333;color:#e0e0e0}input:focus,select:focus{outline:none;border-color:#007bff}small{display:block;color:#888;font-size:.85rem;margin:-.25rem 0 .5rem}.error{background:#3d1f1f;color:#ff6b6b;padding:.5rem;margin-bottom:.5rem;border-radius:4px;border:1px solid #5a2a2a}button{padding:.5rem 1rem;margin-right:.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button:hover{background:#0056b3}button:disabled{background:#555;cursor:not-allowed}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #3a3a3a}th{background:#333;font-weight:700;color:#e0e0e0}tr:hover{background:#333}a{color:#4a9eff;text-decoration:none}a:hover{text-decoration:underline}
