/* assets/css/style.css */
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.container{max-width:1000px;margin:0 auto;padding:16px}
.flex{display:flex;align-items:center}.between{justify-content:space-between}
.site-header{background:#0f172a;color:#fff}.site-header a{color:#cbd5e1;text-decoration:none;margin:0 10px}
.site-header .brand{font-weight:700;color:#fff}
.btn{background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px}
.card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:12px 0;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;margin:6px 0}
.label{font-weight:600;margin-top:8px;display:block}
.actions{margin-top:12px}
.alert{padding:10px;border-radius:8px;margin:10px 0}
.alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.alert.success{background:#dcfce7;color:#14532d;border:1px solid #bbf7d0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border:1px solid #e5e7eb;padding:8px;text-align:left}
.site-footer{border-top:1px solid #e5e7eb;margin-top:40px}
.hero{padding:40px 0}.hero h1{margin:0 0 10px}.small{color:#475569;font-size:14px}
