/* Passster Public CSS - Protected from theme conflicts */ /* Base container reset */ .passster-form { display: block !important; position: relative !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; float: none !important; flex: none !important; } .passster-form * { box-sizing: border-box !important; } .passster-form h4 { margin: 10px 0 !important; } .passster-form > form { display: block !important; position: relative !important; width: 100% !important; max-width: 100% !important; } .passster-form fieldset { display: block !important; position: relative !important; border: none !important; margin: 0 !important; padding: 0 !important; min-width: 100% !important; width: 100% !important; max-width: 100% !important; float: none !important; flex: none !important; } /* Input fields */ .passster-form input[type="text"], .passster-form input[type="email"], .passster-form input[type="password"], .passster-form input.passster-password { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 40px !important; border: 1px solid #CCC !important; border-radius: 4px !important; background: #FFF !important; margin: 0 0 10px !important; padding: 10px !important; box-sizing: border-box !important; font-size: 16px !important; line-height: 1.4 !important; float: none !important; flex: none !important; position: relative !important; transform: none !important; } .passster-form input[type="text"]:hover, .passster-form input[type="email"]:hover, .passster-form input[type="password"]:hover { border-color: #AAA !important; transition: border-color 0.3s ease-in-out !important; } .passster-form input[type="text"]:focus, .passster-form input[type="email"]:focus, .passster-form input[type="password"]:focus, .passster-form input.passster-password:focus { outline: none !important; border-color: #0073aa !important; box-shadow: 0 0 0 1px #0073aa !important; transform: none !important; position: relative !important; } /* Submit button */ .passster-form button[type="submit"], .passster-form .passster-submit { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 40px !important; cursor: pointer !important; border: none !important; border-radius: 4px !important; text-decoration: none !important; font-size: 16px !important; line-height: 1.4 !important; padding: 10px 20px !important; margin: 0 !important; float: none !important; flex: none !important; position: relative !important; transform: none !important; } .passster-form button[type="submit"]:hover { transition: background-color 0.3s ease-in-out !important; } .passster-form button[type="submit"]:active { box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5) !important; } .passster-form button[type="submit"]:focus { outline: 2px solid #0073aa !important; outline-offset: 2px !important; } /* Placeholder text */ .passster-form input::placeholder { color: #888 !important; opacity: 1 !important; } .passster-form input::-webkit-input-placeholder { color: #888 !important; } .passster-form input:-moz-placeholder { color: #888 !important; } .passster-form input::-moz-placeholder { color: #888 !important; } .passster-form input:-ms-input-placeholder { color: #888 !important; } /* Form text elements */ .passster-form .ps-form-headline { display: block !important; position: relative !important; margin-bottom: 10px !important; } .passster-form p { display: block !important; position: relative !important; margin: 0 0 15px !important; } /* Captcha layouts */ .passster-captcha-input { float: left !important; width: 70% !important; padding-right: 20px !important; box-sizing: border-box !important; } .passster-recaptcha-input { float: right !important; width: 30% !important; padding-top: 15px !important; } .passster-recaptcha { float: left !important; width: 50% !important; padding-left: 20px !important; box-sizing: border-box !important; } /* Error message */ .passster-form .passster-error { display: none; width: 100% !important; max-width: 100% !important; text-align: center !important; float: none !important; clear: both !important; padding: 10px !important; margin-top: 10px !important; background: #e95353 !important; color: white !important; font-size: 14px !important; border-radius: 4px !important; box-sizing: border-box !important; } /* Hide class */ .passster-hide { display: none !important; } /* Show password toggle */ .passster-form .show-password-link { display: block !important; position: absolute !important; z-index: 11 !important; font-size: 0.8rem !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; } .passster-form .password-showing { width: 100% !important; display: inline !important; } /* Loader - hidden by default, shown via .is-loading class */ .passster-form .ps-loader { display: none; width: 30% !important; max-width: 100px !important; margin: 0 auto 10px auto !important; text-align: center !important; } .passster-form .ps-loader img { max-width: 100% !important; height: auto !important; } .passster-form .passster-hidden{ display: none; } /* Label */ .passster-form label:not(.passster-hidden) { display: block !important; margin-bottom: 5px !important; } /* Clearfix */ .passster-form::after { content: "" !important; display: table !important; clear: both !important; }