*{box-sizing:border-box;font-family:Arial,sans-serif}
body{margin:0;background:#f3f4f6;color:#222}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827,#2563eb)}
.login-box{background:#fff;width:370px;padding:35px;border-radius:14px;box-shadow:0 15px 40px #0004}
.login-box h1{text-align:center;color:#2563eb;margin-bottom:5px}
.login-box p{text-align:center;color:#666}
label{display:block;font-weight:bold;margin:14px 0 6px}
input,select{width:100%;padding:12px;border:1px solid #ccc;border-radius:7px}
button,.btn{display:inline-block;border:0;border-radius:7px;padding:10px 15px;background:#2563eb;color:#fff;text-decoration:none;cursor:pointer}
.login-box button{width:100%;margin-top:20px}
.erro{color:#b91c1c;text-align:center;margin-top:12px}
.sucesso{color:#15803d;margin-top:10px}
header{background:#1e3a8a;color:#fff;padding:17px 30px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.container{max-width:1150px;margin:35px auto;padding:15px}
.card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px #0001}
.upload{border:2px dashed #2563eb;border-radius:10px;padding:25px;background:#eff6ff}
.upload button{margin-top:15px}
.info{font-size:13px;color:#555;margin-top:8px}
.progress-area{display:none;margin-top:18px}
.progress-bg{height:28px;background:#e5e7eb;border-radius:15px;overflow:hidden}
.progress-bar{height:100%;width:0;background:#16a34a;color:#fff;text-align:center;line-height:28px;font-weight:bold;transition:width .15s}
#progressText{margin-top:7px;font-size:13px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin-top:15px}
th,td{padding:10px;border:1px solid #ddd;text-align:left;vertical-align:middle}
th{background:#f1f5f9}
.inline{display:inline}
.small{padding:7px 10px;font-size:13px}
.red{background:#dc2626}
.center{text-align:center}
.user-form{display:grid;grid-template-columns:1.5fr 1fr 1fr 160px 120px;gap:8px;align-items:end}
@media(max-width:850px){.user-form{grid-template-columns:1fr}header{flex-wrap:wrap}}
