.login-container{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background-color:#fff;overflow-x:auto;overflow-y:auto;scroll-padding-top:var(--zoom-scroll-padding,100px);transform-origin:top center;padding:50px 20px 20px}.login-box{background:#fff;border-radius:0;padding:var(--auth-box-padding);width:100%;max-width:var(--auth-box-max-width);box-shadow:none}.logo-section{text-align:center;margin-bottom:40px;background-color:#fefbe8;padding:var(--auth-logo-section-padding);border-radius:0}.logo-image{width:var(--auth-logo-width);height:auto;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.app-description,.app-name,.app-subtitle{display:none}.login-form{margin-top:0}.form-group{margin-bottom:25px}.form-group label{display:block;color:#333;font-size:var(--auth-label-font-size);font-weight:500;margin-bottom:8px}.form-input{width:100%;padding:var(--auth-input-padding);border:2px solid #ccc;border-radius:8px;font-size:var(--auth-input-font-size);background-color:#fff;box-sizing:border-box}.form-input:focus{outline:none;border-color:#20b2aa}.form-input:invalid{border-color:#f44}.form-input:invalid{border-color:#f44!important}.login-button{width:100%;padding:var(--auth-button-padding);background-color:#20b2aa;color:#fff;border:none;border-radius:8px;font-size:var(--auth-button-font-size);font-weight:500;cursor:pointer;margin-top:15px}.login-button:hover:not(:disabled){background-color:#1a9a94}.login-button:disabled{background-color:#ccc;cursor:not-allowed}a{color:#20b2aa;text-decoration:none;font-size:14px}a:hover{text-decoration:underline}button[type=button]{background:none!important;border:none!important;color:#999!important;font-size:12px!important;cursor:pointer!important;text-decoration:underline!important;padding:0!important}button[type=button]:hover{color:#666!important}@media (max-width:480px){.login-container{padding:10px}.login-box{padding:calc(var(--auth-box-padding) * .75)}.logo-image{width:calc(var(--auth-logo-width) * .83)}.form-input,.login-button{font-size:var(--auth-input-font-size)}}.error-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #f39c12;color:#856404;padding:12px 16px;margin:10px 0;border-radius:4px;font-size:14px;line-height:1.4;display:flex;align-items:flex-start;gap:8px;position:relative}.error-message:before{content:"⚠";color:#f39c12;font-size:16px;font-weight:700;flex-shrink:0;margin-top:1px}.error-message.show{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-left:4px solid #dc3545;color:#721c24;padding:8px 12px;margin-top:5px;border-radius:4px;font-size:13px;display:flex;align-items:flex-start;gap:6px}.field-error:before{content:"!";color:#dc3545;font-size:14px;font-weight:700;flex-shrink:0}