.thim-login-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:999999;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.thim-login-popup{background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 10px 40px rgba(0,0,0,.3)}.thim-login-popup input[type=email],.thim-login-popup input[type=text],.thim-login-popup input[type=password]{border:1px solid #e7e7e7;border-radius:4px;padding:11px;width:100%}.thim-login-popup input[type=submit]{color:#207dfe;border:1px solid #207dfe;padding:11px 23px;border-radius:4px;cursor:pointer;background-color:rgba(0,0,0,0);width:100%}.thim-login-popup input[type=submit]:hover{background-color:#207dfe;color:#fff}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.thim-login-popup-close{position:absolute;top:15px;right:15px;background:rgba(0,0,0,0);border:none;font-size:28px;line-height:1;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.thim-login-popup-close:hover{color:#000}.thim-login-popup-content{padding:30px}.thim-login-popup-content h1,.thim-login-popup-content h2,.thim-login-popup-content h3,.thim-login-popup-content h4,.thim-login-popup-content h5,.thim-login-popup-content h6{margin-top:0;color:#111}.thim-login-popup-content p{color:#666}.thim-login-popup-content .login-register,.thim-login-popup-content .register-login,.thim-login-popup-content .lostpassword-back{text-align:center}.thim-login-popup-form-container{margin-top:20px}.thim-login-popup-loading{text-align:center;padding:40px 20px;color:#666;font-size:16px}.login-remember{display:flex;justify-content:space-between;gap:12px 30px}.login-register{margin-top:8px}.login-errors{margin-bottom:12px}.login-messages{margin-bottom:12px}.lostpassword-back{margin-top:8px}.lostpassword-back .sep{display:inline-block;margin:0 8px;opacity:.6}.password-field-wrapper{position:relative;display:flex;align-items:center}.password-field-wrapper input{flex:1;padding-right:2.5rem}.password-field-wrapper .toggle-password{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;font-size:1.2rem;color:#888}@media(max-width: 600px){.thim-login-popup{width:95%;max-height:95vh}}.thim-login-popup-editor-preview{display:none}.is-selected .thim-login-popup-editor-preview,.has-child-selected .thim-login-popup-editor-preview,.wp-block-thim-blocks-login-icon.is-selected .thim-login-popup-editor-preview,.wp-block-thim-blocks-login-icon.has-child-selected .thim-login-popup-editor-preview{display:block}
