@layer components{.btn-outline-subtle{color:var(--qb-text);border-color:var(--qb-border);background:0 0}.btn-outline-subtle:hover{background:var(--qb-secondary);border-color:var(--qb-secondary);color:#fff}.btn-lg{padding:16px 36px;font-size:1.05rem}.form-group{margin-bottom:20px}.form-label{color:var(--qb-secondary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-input{border:2px solid var(--qb-border);border-radius:var(--qb-radius-sm);width:100%;font-family:var(--qb-font);transition:border-color var(--qb-transition);background:#fff;padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--qb-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--qb-text-light)}textarea.form-input{resize:vertical;min-height:120px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-input.is-error{border-color:var(--qb-danger)}.search-bar .form-input{border-radius:var(--qb-radius-pill);flex:1;padding-left:20px}.newsletter-form .form-input{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.newsletter-form .form-input::placeholder{color:#fff9}.login-split{min-height:100vh;display:flex}.login-left{background:#fff;flex-direction:column;flex:1;display:flex}.login-left-inner{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.login-form .form-input{padding:14px 16px;font-size:.95rem}.login-right{background:linear-gradient(135deg, var(--qb-primary), var(--qb-primary-dark));color:#fff;flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.login-right:before{content:"";background:#ffffff08;border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-30%}.login-right:after{content:"";background:#ffffff05;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-40%;left:-20%}.login-right-inner{z-index:1;max-width:420px;position:relative}.login-right-inner h2{color:#fff;margin-bottom:12px;font-size:1.8rem;font-weight:700;line-height:1.3}.login-right-inner>p{color:#ffffffb3;margin-bottom:36px;font-size:.95rem;line-height:1.6}.login-features{grid-template-columns:1fr 1fr;gap:16px;display:grid}.login-feature{border-radius:var(--qb-radius);background:#ffffff14;flex-direction:column;gap:8px;padding:20px;display:flex}.login-feature-icon{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-feature h4{color:#fff;margin:0;font-size:.9rem;font-weight:600}.login-feature p{color:#fff9;margin:0;font-size:.78rem;line-height:1.4}@media (max-width:900px){.login-split{flex-direction:column}.login-right{min-height:300px}.login-left,.login-right{padding:32px 24px}.login-features{grid-template-columns:1fr}}@media (max-width:600px){.login-right{display:none}.login-left{min-height:100vh}}}
