*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.container{max-width:1000px;margin:0 auto;padding:2rem}h1{color:#fff;margin-bottom:.5rem;font-size:2.5rem}.subtitle,h1{text-align:center}.subtitle{color:hsla(0,0%,100%,.9);margin-bottom:2rem;font-size:1.1rem}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}@media (max-width:768px){.grid{grid-template-columns:1fr}h1{font-size:1.8rem}}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.card h2{margin-bottom:1.5rem;color:#667eea;font-size:1.5rem}.card p{margin:.75rem 0;font-size:.95rem;line-height:1.5}.card strong{color:#333}.btn{display:inline-block;padding:.75rem 1.5rem;margin:.5rem .5rem .5rem 0;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;text-align:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.error{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-top:1rem;border-left:4px solid #c33}.warning{background:#ffeaa7;color:#d63031;padding:.2rem .5rem;border-radius:4px;font-weight:600}.success{color:#27ae60;font-weight:600}.info{background:#e3f2fd;color:#0d47a1;padding:.75rem;border-radius:6px;margin-top:1rem;border-left:4px solid #0d47a1}.info a{color:#0d47a1;text-decoration:underline;font-weight:600}.info a:hover{color:#1565c0}