.auth-page-wrapper{min-height:calc(100vh - 0px);padding:3rem 1rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);box-sizing:border-box}.auth-container{width:100%;max-width:450px;padding:30px;color:#fff;border-radius:12px;box-sizing:border-box;text-align:center}.auth-container h2{font-size:2rem;color:#ffffff;margin-bottom:20px}.auth-container form{display:flex;flex-direction:column;gap:15px}.auth-container input[type=email],.auth-container input[type=password],.auth-container input[type=text]{width:90%;padding:12px 15px;font-size:1rem;border-radius:8px;background-color:white;border:1px solid #a23c20;outline:none;transition:border .3s,box-shadow .3s;color:#333;margin:0 auto}.auth-container input:focus{border-color:#a23c20;box-shadow:0 0 8px rgba(162,60,32,.5)}.auth-container button[type=submit],.google-login-btn{padding:12px;font-size:1.1rem;font-weight:700;background:#a23c20;color:white;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease;margin:0 auto;display:block;width:50%}.auth-container button[type=submit]:hover,.google-login-btn:hover{background:#842d14}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#f2f2f2;background-image:none;border:none;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:center;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{-webkit-flex-grow:0;flex-grow:0;font-family:Poppins,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{-webkit-transition:opacity .218s;transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61}.gsi-material-button:disabled .gsi-material-button-state{background-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#001d35;opacity:12%}.gsi-material-button:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#001d35;opacity:8%}.auth-divider{display:flex;align-items:center;text-align:center;color:#aaa;width:70%;margin:1.5rem auto}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-bottom:1px solid #444;margin:0 .75rem}.google-login-btn{background:#ffffff;color:#333;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-top:15px}.google-login-btn:hover{background:#f8f9fa;border-color:#bbb}.error-message{color:#ff4d4d;font-size:.9rem;text-align:center;margin:10px 0}.toggle-auth{text-align:center;color:#ccc;font-size:.95rem;margin-top:1rem}.toggle-auth-link{color:#ff8a3d;cursor:pointer;text-decoration:none;font-weight:800;letter-spacing:.01em;border-bottom:2px solid #ff8a3d;padding-bottom:1px;transition:color .2s ease,border-color .2s ease,text-shadow .2s ease}.toggle-auth-link:hover{color:#ffb07a;border-color:#ffb07a;text-shadow:0 0 12px rgba(255,138,61,.42)}@media (max-width:480px){.auth-container{width:90%;padding:20px}.auth-container h2{font-size:1.5rem}.auth-container button[type=submit],.google-login-btn{font-size:.9rem;padding:10px}}