*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f6fb;color:#172b4d}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0c2c65,#1456a0 55%,#2d78c8)}.auth-card{width:100%;max-width:440px;background:#fff;padding:36px 30px;border-radius:16px;box-shadow:0 15px 45px #0000002e;text-align:center}.auth-card h1{margin:0 0 10px;color:#1456a0;font-size:28px}.subtitle{color:#64748b;font-size:14px;margin-bottom:30px;line-height:1.5}.auth-card h2{font-size:20px;margin-bottom:22px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card input{width:100%;padding:14px;font-size:15px;border:1px solid #cbd5e1;border-radius:8px;outline:none}.auth-card input:focus{border-color:#1456a0;box-shadow:0 0 0 3px #1456a01f}.auth-card form button{background:#1456a0;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer}.auth-card form button:hover{background:#0c3978}.link-button{margin-top:22px;background:none;border:none;color:#1456a0;cursor:pointer;font-size:14px;text-decoration:underline}.message{background:#eef5ff;color:#173c70;padding:12px;border-radius:8px;font-size:14px;margin-top:18px;line-height:1.5}.dashboard{min-height:100vh}.dashboard header{background:#1456a0;color:#fff;padding:20px 30px;display:flex;align-items:center;justify-content:space-between}.dashboard header h1{font-size:22px;margin:0}.dashboard header button{background:#fff;color:#1456a0;border:none;border-radius:6px;padding:10px 16px;font-weight:700;cursor:pointer}.dashboard main{max-width:1100px;margin:35px auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px #0000000f}@media(max-width:600px){.auth-card{padding:28px 20px}.auth-card h1{font-size:24px}.dashboard header{padding:16px;gap:12px}.dashboard header h1{font-size:18px}.dashboard main{margin:16px;padding:20px}}
