*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,sans-serif}body{background:#f8f9fa;min-height:100vh}.login-page{min-height:calc(100vh - 72px);display:flex;justify-content:center;align-items:center;padding:30px 20px}.login-card{background:#fff;padding:40px 30px;border-radius:15px;box-shadow:0 4px 20px #0000000d;max-width:380px;width:100%;text-align:center}h2{font-size:1.4rem;color:#222;margin-bottom:8px}.subtitle{font-size:.9rem;color:#666;margin-bottom:30px;line-height:1.4}.form-group{display:flex;flex-direction:column;text-align:left;margin-bottom:20px}label{font-weight:700;font-size:.85rem;color:#555;margin-bottom:6px}input{padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;background:#fafafa;transition:all .2s}input:focus{border-color:#ff4b6e;outline:none;background:#fff;box-shadow:0 0 0 3px #ff4b6e1a}.btn-login{width:100%;padding:14px;background:#ff4b6e;border:none;color:#fff;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background .2s;margin-top:10px;box-shadow:0 4px 12px #ff4b6e33}.btn-login:hover{background:#e03a5c}.error-box{background:#fde8e8;color:#9b1c1c;padding:12px;border-radius:8px;margin-bottom:20px;font-size:.9rem;text-align:left;border-left:4px solid #f05252}@media(max-width:700px){.login-page{min-height:calc(100vh - 64px);align-items:flex-start;padding-top:40px}.login-card{padding:32px 22px}h2{font-size:1.3rem}.subtitle{font-size:.88rem}}
