*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#f97316 0,#111827 38%,#020617 100%);padding:20px}.box{width:420px;max-width:95%;background:#fff;padding:35px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.logo{text-align:center;margin-bottom:25px}.logo h1{font-size:38px;color:#111827}.logo p{color:#6b7280;margin-top:8px}label{display:block;margin-bottom:5px;font-weight:bold;color:#374151}input{width:100%;padding:14px;border:1px solid #d1d5db;border-radius:10px;margin-bottom:15px}input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.2)}button{width:100%;padding:14px;border:none;background:#f97316;color:#fff;font-size:16px;font-weight:bold;border-radius:10px;cursor:pointer}button:hover{background:#ea580c}.erro{background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px;margin-bottom:15px;text-align:center}.info{margin-top:15px;text-align:center;font-size:12px;color:#6b7280}.lgpd{margin-top:25px;padding-top:15px;border-top:1px solid #e5e7eb;text-align:center;font-size:12px}.lgpd a{color:#f97316;text-decoration:none;font-weight:bold;margin:0 5px}
