.auth-cont{font-family:'Arial',sans-serif;margin:0px auto;width:100%;max-width:500px;background:#fff;padding:25px}h1{text-align:center;color:#2c3e50;font-size:1.5rem;margin:0 0 10px;font-weight:600}form{display:flex;flex-direction:column}label{font-size:14px;color:#34495e;font-weight:500;margin-bottom:5px}input[type="email"],input[type="password"],input[type="text"],input[type="name"],input[type="number"],input[type="date"],select,textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;margin-top:5px;font-size:14px;background:#f9f9f9}input[type="submit"]{background:#3498db;color:white;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.3s ease;margin-top:15px}input[type="submit"]:hover{background-color:#2980b9}.login-btn{background:#3498db;color:white;border:none;border-radius:6px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.3s ease;margin-top:15px}.login-btn:hover:not(:disabled){background-color:#2980b9}.login-btn:disabled{background:#E0E0E0;cursor:not-allowed}input:focus,select:focus{border-color:#3498db;outline:none}input::placeholder{color:#bdc3c7;font-size:14px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 4l5 5 5-5z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.fgp-link{font-size:14px;font-weight:500}.auth-cont p{color:#7f8c8d;text-align:center;margin-top:18px;font-size:12px}.auth-cont a{color:#3498db;text-decoration:none}.auth-cont a:hover{text-decoration:underline}.auth-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1000}.auth-popup-content{position:relative;background:white;margin:10% auto;padding:10px;width:95%;max-width:400px;border-radius:15px;box-shadow:0 0 10px rgba(0,0,0,0.3)}.auth-popup-close{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#666}.auth-popup-close:hover{color:#000}.error{color:red;font-size:0.8rem;margin:10px}.password-strength{margin-top:10px}.strength-label{display:flex;align-items:center;gap:6px;margin-bottom:4px}.strength-label span:first-child{font-size:14px;font-weight:500;color:#34495e}.strength-tooltip{position:relative;display:inline-block}.strength-tooltip svg{cursor:pointer}.tooltip-text{display:none;position:absolute;top:24px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #ccc;padding:8px 10px;font-size:13px;color:#333;width:220px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1);z-index:10;white-space:normal}.strength-tooltip:hover .tooltip-text{display:block}.strength-bar{height:6px;width:100%;background:#ddd;border-radius:4px;overflow:hidden}.strength-progress{height:100%;width:0;background:#ccc;transition:width 0.3s ease,background 0.3s ease}.strength-progress.strength-0{background:#ccc}.strength-progress.strength-1{width:20%;background:#e74c3c}.strength-progress.strength-2{width:40%;background:#e67e22}.strength-progress.strength-3{width:60%;background:#f1c40f}.strength-progress.strength-4{width:80%;background:#2ecc71}.strength-progress.strength-5{width:100%;background:#27ae60}.password-status{font-size:13px;margin-top:5px;color:#e74c3c}.password-status.match{color:#27ae60}.google-signin-container{display:flex;justify-content:center;gap:15px;margin:10px 0}.google-signin-btn{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px;text-decoration:none;color:#444;font-size:14px;min-width:120px}.google-signin-btn img{height:20px;width:20px;margin-right:6px}