*{box-sizing:border-box;margin:0;padding:0;transition:all .3s ease-in-out}:root{--accent:#4e5492;--accent-dark:#3c4175;--accent-light:#6f76c1;--accent-soft:#e3e5f7;--accent-ghost:#f0f1fb;--accent-muted:#444a7e;--accent-rgb:78,84,146;--surface:#fff;--surface-soft:#f5f6ff;--surface-muted:#eceffe;--surface-border:rgba(var(--accent-rgb),.18);--surface-highlight:linear-gradient(150deg,rgba(255,255,255,.98) 10%,rgba(var(--accent-rgb),.12)90%);--page-background:linear-gradient(140deg,#f6f7ff 0%,#f3f5ff 40%,#f5f1ff 70%,#f7f3ff 100%);--text-primary:#1d2142;--text-muted:#4f5475;--shadow-soft:0 28px 65px -42px rgba(var(--accent-rgb),.45)}html,body{background:var(--page-background);color:var(--text-primary);min-height:100%;margin:0;padding:0;font-family:Montserrat,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:4px}::selection{background:rgba(var(--accent-rgb),.25);color:#fff}.card{background:var(--surface-highlight);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);border-radius:18px;padding:1.5rem}.card h3,.card h4{color:var(--text-primary);margin-bottom:1rem}@media (max-width:768px){.card{padding:1rem}}form{flex-direction:column;gap:1rem;display:flex}form label{color:var(--text-primary);flex-direction:column;gap:.5rem;font-weight:500;display:flex}form input,form select,form textarea{border:1px solid var(--surface-border);background:rgba(255,255,255,.92);border-radius:12px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}form input:focus,form select:focus,form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16);outline:none}form textarea{resize:vertical;min-height:100px}form button[type=submit],form button:not([type]){background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s}form button[type=submit]:hover:not(:disabled),form button:not([type]):hover:not(:disabled){filter:brightness(.95)}form button[type=submit]:disabled,form button:not([type]):disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){form input,form select,form textarea{width:100%;font-size:16px}}button{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2)}button.secondary:hover:not(:disabled){background:rgba(var(--accent-rgb),.18)}.grid{gap:1.5rem;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.grid{gap:1rem}.grid.cols-2{grid-template-columns:1fr}}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}table{border-collapse:collapse;background:rgba(255,255,255,.9);border-radius:18px;width:100%;overflow:hidden}table thead{background:rgba(var(--accent-rgb),.14)}table th,table td{text-align:left;border-bottom:1px solid var(--surface-border);padding:1rem}table th{color:var(--text-primary);font-weight:600}table tbody tr:hover{background:rgba(var(--accent-rgb),.08)}@media (max-width:768px){table th,table td{padding:.75rem .5rem;font-size:.875rem}}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ghost-btn{background:rgba(var(--accent-rgb),.08);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.18);cursor:pointer;border-radius:12px;padding:.65rem 1.25rem;font-weight:600}.ghost-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.18)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.danger-btn{color:#fff;background:#d9534f}.danger-btn:hover:not(:disabled){background:#c9302c}
