.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}.react-tel-input .form-control{width:100%!important;height:auto!important;box-shadow:none!important;border:2px solid #e5e7eb!important;border-radius:10px!important;padding:11px 14px 11px 58px!important;font-size:.95rem!important;transition:all .3s!important}.react-tel-input .form-control:focus{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea1a!important}.react-tel-input .flag-dropdown{background:0 0!important;border:none!important;border-radius:10px 0 0 10px!important}.react-tel-input .selected-flag{background:0 0!important;border-radius:10px 0 0 10px!important;padding-left:14px!important}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background:#0000000d!important}@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}.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}.form-title{font-size:1.4rem}.form-input,.submit-button,.google-button{padding:12px 16px}.submit-button,.google-button{font-size:.95rem}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:500px;animation:.3s slideUpModal;box-shadow:0 20px 60px #0000004d}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.modal-close{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .2s;display:flex}.modal-close:hover{color:#333;background:#e5e5e5;transform:rotate(90deg)}.modal-body{padding:24px}.modal-message{color:#555;margin:0 0 20px;font-size:1rem;line-height:1.6}.whatsapp-button{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:16px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #25d3664d}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.whatsapp-icon{flex-shrink:0}.modal-note{color:#663c00;background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;padding:16px;font-size:.9rem;line-height:1.6}.modal-note strong{color:#ff6f00;margin-bottom:4px;display:block}@media (max-width:480px){.modal-content{margin:0 10px}.modal-header h2{font-size:1.3rem}.modal-body{padding:20px}.whatsapp-button{padding:14px 20px;font-size:.95rem}}
