.auth-page-simple{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-page-simple:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"40\" height=\"40\" patternUnits=\"userSpaceOnUse\"><circle cx=\"20\" cy=\"20\" r=\"1.5\" fill=\"rgba(255,255,255,0.1)\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.auth-container-simple{z-index:1;width:100%;max-width:480px;animation:.6s slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-card-simple{background:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 80px #0003}.auth-logo{flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 8px 25px #667eea4d}.auth-tabs{background:#f0f0f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;padding:5px;display:grid;position:relative}.tab-button{color:#6b7280;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:9px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.tab-button.active{color:#333}.tab-indicator{z-index:1;background:#fff;border-radius:9px;width:calc(50% - 9px);height:calc(100% - 10px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:5px;left:5px;box-shadow:0 2px 8px #00000014}.tab-indicator.signup{transform:translate(calc(100% + 8px))}.form-header{text-align:center;margin-bottom:18px}.form-title{color:#333;margin:0 0 6px;font-size:1.5rem;font-weight:700}.form-subtitle{color:#6b7280;margin:0;font-size:.9rem}.error-message{color:#c33;background:#fee;border:1px solid #fcc;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#444;font-size:.85rem;font-weight:600}.form-input{color:#333;background:#fff;border:2px solid #e5e7eb;border-radius:10px;outline:none;padding:11px 14px;font-size:.95rem;transition:all .3s}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-input::placeholder{color:#9ca3af}.show-password-label{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.show-password-checkbox{cursor:pointer;accent-color:#667eea;width:16px;height:16px}.show-password-label:hover{color:#667eea}.forgot-password-link{text-align:right;margin-top:-6px}.forgot-password{color:#667eea;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .3s}.forgot-password:hover{color:#764ba2;text-decoration:underline}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #667eea4d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button.loading{background:linear-gradient(135deg,#8896f0 0%,#9061bb 100%)}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.divider{color:#9ca3af;align-items:center;gap:12px;margin:18px 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.google-button{color:#333;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.google-button:hover:not(:disabled){border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.google-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.toggle-form{text-align:center;margin-top:18px}.toggle-form p{color:#6b7280;margin:0;font-size:.9rem}.toggle-link{color:#667eea;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .3s}.toggle-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.auth-page-simple{padding:15px}.auth-card-simple{border-radius:20px;padding:35px 28px}.logo-icon{width:60px;height:60px;font-size:1.5rem}.brand-name{font-size:1.4rem}.form-title{font-size:1.6rem}}@media (max-width:480px){.auth-card-simple{padding:30px 20px}.logo-icon{width:55px;height:55px;font-size:1.3rem}.brand-name{font-size:1.3rem}.form-title{font-size:1.4rem}.form-input,.submit-button,.google-button{padding:12px 16px}.submit-button,.google-button{font-size:.95rem}}
