/*
 * Woo Register Elementor - Base Styles
 * Version: 1.1.0
 */
.wre-woo-register-widget{margin:1.5em 0;}
.wre-woo-register-widget .wre-title{margin:0 0 .75em;font-size:1.5em;line-height:1.2;}
.wre-woo-register-widget .wre-subtitle{margin:0 0 1em;color:#555;}
.wre-woo-register-widget .wre-woo-form-wrapper form.register{max-width:480px;}
.wre-woo-register-widget .wre-woo-form-wrapper form.register p.form-row{margin:0 0 18px;}
.wre-woo-register-widget .wre-woo-form-wrapper input.input-text{width:100%;box-sizing:border-box;}
.wre-woo-register-widget .wre-woo-form-wrapper input.input-text, .wre-woo-register-widget .wre-woo-form-wrapper input[type=email], .wre-woo-register-widget .wre-woo-form-wrapper input[type=password]{padding:.65em .9em;border:1px solid #ccd0d4;border-radius:4px;background:#fff;}
.wre-woo-register-widget .wre-woo-form-wrapper input.input-text:focus{outline:0;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;}
.wre-woo-register-widget .wre-woo-form-wrapper button.button{cursor:pointer;display:inline-block;padding:.75em 1.25em;background:#2271b1;color:#fff;border:0;border-radius:4px;line-height:1.2;transition:background .2s ease,color .2s ease;}
.wre-woo-register-widget .wre-woo-form-wrapper button.button:hover{background:#135e96;}
.wre-woo-register-widget .igpr-inline-error{margin:.5em 0 0;font-size:.875em;color:#c32525;}
.wre-woo-register-widget .igpr-has-error{border-color:#c32525 !important;}
.wre-woo-register-widget .wre-missing{padding:12px 15px;background:#fff3cd;border:1px solid #ffeeba;color:#856404;}

/* === Card Layout & Enhanced Defaults (v1.1.0+) === */
.wre-card {background:#fff;max-width:720px;margin:0 auto 2rem; padding:34px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.04); position:relative;}
.wre-card .wre-title{margin-bottom:18px;}

/* Visually hidden label (kept in DOM for a11y) */
.wre-hidden-label{position:absolute !important; left:-9999px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap;}

/* Improved input baseline inside card */
.wre-card .wre-woo-form-wrapper input[type=text],
.wre-card .wre-woo-form-wrapper input[type=email],
.wre-card .wre-woo-form-wrapper input[type=password],
.wre-card .wre-woo-form-wrapper input[type=number],
.wre-card .wre-woo-form-wrapper input[type=tel],
.wre-card .wre-woo-form-wrapper input[type=url],
.wre-card .wre-woo-form-wrapper textarea,
.wre-card .wre-woo-form-wrapper select {width:100%; padding:18px 20px; border-radius:6px; border:1px solid #d3d3d8; background:#f9fbff; transition:all .18s ease; box-sizing:border-box;}
.wre-card .wre-woo-form-wrapper input:focus,
.wre-card .wre-woo-form-wrapper textarea:focus,
.wre-card .wre-woo-form-wrapper select:focus {outline:0; border-color:#2271b1; box-shadow:0 0 0 2px rgba(34,113,177,.15); background:#fff;}

/* Button refinement */
.wre-card .wre-woo-form-wrapper button.button {font-weight:600; letter-spacing:.3px;}
.wre-card .wre-woo-form-wrapper button.button:hover {filter:brightness(.95);}

/* Inline error inside card */
.wre-card .igpr-inline-error{margin-top:.5em;font-size:.8em; color:#c0392b;}

/* Placeholder cross-browser baseline */
.wre-woo-form-wrapper input::placeholder, .wre-woo-form-wrapper textarea::placeholder {color:#9aa0a6; opacity:1;}
.wre-woo-form-wrapper input::-webkit-input-placeholder, .wre-woo-form-wrapper textarea::-webkit-input-placeholder {color:#9aa0a6; opacity:1;}
.wre-woo-form-wrapper input::-moz-placeholder, .wre-woo-form-wrapper textarea::-moz-placeholder {color:#9aa0a6; opacity:1;}
.wre-woo-form-wrapper input:-ms-input-placeholder, .wre-woo-form-wrapper textarea:-ms-input-placeholder {color:#9aa0a6; opacity:1;}

/* Utility: spacing tweak for form rows if labels hidden */
.wre-woo-form-wrapper .wre-hidden-label + input,
.wre-woo-form-wrapper .wre-hidden-label + .woocommerce-input-wrapper input {margin-top:0;}
