.bizmember-login-form,.bizmember-register-form,.bizmember-dashboard{max-width:1080px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#3498db,#8e44ad);border-radius:12px;box-shadow:0 5px 15px rgb(0 0 0 / .3);color:#fff;position:relative}.bizmember-login-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px}.bizmember-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:20px;background:#f9f9f9;color:#333;transform:scale(.75);transform-origin:top center;width:1265.82px;margin:0 auto}.bizmember-login-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:2em;color:#fff;background:linear-gradient(135deg,#e74c3c,#3498db);padding:20px 40px;border-radius:12px;box-shadow:0 5px 15px rgb(0 0 0 / .3)}.bizmember-login-prompt a{color:#fff;text-decoration:underline;font-weight:700}.bizmember-login-form h2,.bizmember-register-form h2,.bizmember-dashboard h2{text-align:center;margin-bottom:20px;font-size:2em;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}.bizmember-login-form label,.bizmember-register-form label{display:block;margin-bottom:8px;font-size:1.1em;color:#fff}.bizmember-login-form input[type="text"],.bizmember-login-form input[type="email"],.bizmember-login-form input[type="password"],.bizmember-register-form input[type="text"],.bizmember-register-form input[type="email"],.bizmember-register-form input[type="password"]{width:100%;padding:10px;border:none;border-radius:6px;box-sizing:border-box;font-size:1em;background:rgb(255 255 255 / .9)}.bizmember-login-form input[type="submit"],.bizmember-register-form input[type="submit"]{width:100%;padding:10px;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.1em;transition:background 0.3s}.bizmember-login-form input[type="submit"]:hover,.bizmember-register-form input[type="submit"]:hover{background:#c0392b}.bizmember-dashboard .dashboard-section{background:#fff;padding:15px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px rgb(0 0 0 / .1);text-align:center;box-sizing:border-box;width:100%}.bizmember-dashboard h2{color:#333;text-shadow:none}.error{color:#e74c3c;font-size:.9em}.bizmember-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:1000}.bizmember-popup.show{display:block}.popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;text-align:center;max-width:400px;width:90%}.popup-close{position:absolute;top:10px;right:15px;font-size:1.5em;cursor:pointer;color:#333}.popup-button{display:inline-block;padding:10px 20px;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;margin-top:10px}.popup-button:hover{background:#2980b9}.bizmember-profile-form{display:contents}.bizmember-profile-form label{display:block;margin-bottom:5px;color:#333}.bizmember-profile-form input[type="text"],.bizmember-profile-form input[type="tel"],.bizmember-profile-form select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.bizmember-profile-form input[type="submit"]{padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.bizmember-profile-form input[type="submit"]:hover{background:#2980b9}.bizmember-buttons{text-align:center;margin-top:20px;grid-column:1 / -1}.bizmember-buttons a,.bizmember-buttons input[type="submit"]{margin:0 10px;padding:10px 20px;text-decoration:none;color:#fff;background:#e74c3c;border-radius:4px;display:inline-block}.bizmember-buttons a:hover,.bizmember-buttons input[type="submit"]:hover{background:#c0392b}@media (max-width:768px){.bizmember-dashboard{transform:scale(1);width:100%;padding:15px;grid-template-columns:1fr;gap:10px}.bizmember-dashboard h2{font-size:1.5em;margin-bottom:15px}.bizmember-dashboard .dashboard-section{padding:10px;text-align:left}.bizmember-profile-form input[type="text"],.bizmember-profile-form input[type="tel"],.bizmember-profile-form select{padding:10px;font-size:1em}.bizmember-buttons a,.bizmember-buttons input[type="submit"]{padding:12px 25px;margin:5px;width:auto;display:inline-block}.bizmember-buttons{margin-top:15px}}@media (max-width:480px){.bizmember-dashboard h2{font-size:1.3em}.bizmember-dashboard .dashboard-section{padding:8px}.bizmember-profile-form label{font-size:.9em}.bizmember-profile-form input[type="text"],.bizmember-profile-form input[type="tel"],.bizmember-profile-form select{font-size:.95em}}