*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:#f5f6f8;color:#1f2937;margin:0;line-height:1.5}
a{color:inherit}
img{max-width:100%}
button,input,select,textarea{font:inherit}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:#1f2937;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
input:focus,select:focus,textarea:focus{border-color:#20409a;box-shadow:0 0 0 3px rgba(32,64,154,.10)}
label{display:block;margin-top:12px;font-weight:700;color:#374151}
button{cursor:pointer}
.container{max-width:800px;margin:40px auto;background:#fff;padding:24px;border-radius:12px;border:1px solid #e5e7eb}
table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff}
th,td{border:1px solid #e5e7eb;padding:10px;text-align:left}
th{background:#f8fafc}
.alert{padding:12px 14px;border-radius:8px;margin:10px 0;border:1px solid transparent}
.alert.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.alert.success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
