:root{--kb-auth-logo-blue:#1e66ff;--kb-auth-logo-blue-hover:#1854d6;--kb-auth-logo-blue-soft:rgba(30,102,255,0.14);--kb-auth-input-border:#33beb7;--kb-auth-link-color:#e53935;--kb-auth-link-hover:#c62828}html,body.kb-auth-embed{margin:0;padding:0;background:transparent !important;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.kb-auth-embed-form{padding:0;margin:0;max-width:100%;box-sizing:border-box}.kb-auth-embed-form *,.kb-auth-embed-form *::before,.kb-auth-embed-form *::after{box-sizing:border-box}.kb-auth-shell{width:100%;max-width:100%;margin:0 auto;background:transparent;border:0;box-shadow:none;overflow:hidden}.kb-auth-card-layout{width:100%;max-width:none;margin:0;text-align:center}.kb-auth-card-layout__panel{padding:10px 20px 8px}.kb-auth-card-layout__title{margin:0 0 4px;font-size:1.45rem;font-weight:700;line-height:1.2;color:#111}.kb-auth-card-layout__subtitle{margin:-4px 0 10px;font-size:0.78rem;color:#666}.kb-auth-card-layout__register-text--top{margin:0 0 12px;font-size:0.82rem;color:#444}.kb-auth-card-layout__form{display:flex;flex-direction:column;gap:8px;text-align:left}.kb-auth-input-wrap{position:relative;display:flex;align-items:stretch;width:100%;min-height:40px;border:1px solid var(--kb-auth-input-border);border-radius:6px;background:#fff;overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease}.kb-auth-input-wrap:focus-within{border-color:var(--kb-auth-logo-blue);box-shadow:0 0 0 3px var(--kb-auth-logo-blue-soft)}.kb-auth-input-wrap.kb-field-error{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,0.12)}.kb-auth-input-wrap__icon{width:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#bdbdbd;font-size:0.92rem;background:#fff}.kb-auth-input-wrap__field{flex:1 1 auto;min-width:0;width:100%;height:38px;margin:0;padding:0 12px 0 0;border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;font-size:16px;color:#333;border-radius:0}.kb-auth-input-wrap__field::placeholder{color:#c5cdd6;opacity:1}.kb-auth-input-wrap__field:focus::placeholder{color:transparent;opacity:0}.kb-auth-input-wrap .kb-password-wrap{flex:1 1 auto;min-width:0;position:relative}.kb-auth-input-wrap .kb-password-wrap .kb-auth-input-wrap__field{padding-right:40px}.kb-auth-input-wrap .kb-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:0;background:transparent;color:#9e9e9e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kb-auth-input-wrap .kb-password-toggle:hover{color:var(--kb-auth-logo-blue)}.kb-auth-inline-btn{flex-shrink:0;align-self:stretch;border:0;border-left:1px solid #d4f0ee;background:#f0fbfb;color:#00897b;font-size:0.72rem;font-weight:700;padding:0 12px;cursor:pointer;white-space:nowrap}.kb-auth-inline-btn--confirm{background:#eef6ff;color:#1565c0;border-left-color:#dbeafe}.kb-auth-card-layout__options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;font-size:0.8rem}.kb-auth-remember{display:inline-flex;align-items:center;gap:6px;margin:0;color:#757575;cursor:pointer;user-select:none}.kb-auth-remember input{margin:0;accent-color:var(--kb-auth-logo-blue)}.kb-auth-forgot,.kb-auth-card-layout__register-text a{color:var(--kb-auth-link-color);font-weight:600;text-decoration:none}.kb-auth-forgot:hover,.kb-auth-card-layout__register-text a:hover{color:var(--kb-auth-link-hover);text-decoration:underline}.kb-auth-primary-btn,.kb-auth-register-btn{display:block;width:100%;margin:0;border:0;border-radius:6px;background:var(--kb-auth-logo-blue);color:#fff;font-size:0.9rem;font-weight:700;letter-spacing:0.02em;padding:10px 14px;cursor:pointer;transition:background 0.2s ease,transform 0.15s ease}.kb-auth-primary-btn:hover,.kb-auth-register-btn:hover{background:var(--kb-auth-logo-blue-hover)}.kb-auth-primary-btn:active,.kb-auth-register-btn:active{transform:translateY(1px)}.kb-auth-primary-btn:disabled,.kb-auth-register-btn:disabled{opacity:0.7;cursor:wait}.kb-auth-social-panel{padding:10px 20px 12px;background:#f3f3f3;border-top:1px solid #e8e8e8}.kb-auth-social-panel__head{margin-bottom:8px;line-height:1.35;color:#444;font-size:0.8rem}.kb-auth-social-panel__head strong{display:block;font-size:0.98rem;color:#111;font-weight:700}.kb-auth-social-panel__buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.kb-auth-social-btn{flex:1 1 calc(50% - 4px);min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:4px;border:0;text-decoration:none !important;font-size:0.82rem;font-weight:600;color:#fff !important;transition:filter 0.2s ease,transform 0.15s ease}.kb-auth-social-btn:hover{filter:brightness(0.94);transform:translateY(-1px);color:#fff !important}.kb-auth-social-btn--facebook{background:#3b5998}.kb-auth-social-btn--google{background:#db4437}.kb-auth-card-layout__footer{padding:0 20px 14px}.kb-auth-card-layout__footer--social{padding:8px 0 6px}.kb-auth-continue-with{display:flex;align-items:center;gap:10px;margin:0 20px 14px;color:#666;font-size:0.8rem;line-height:1.2}.kb-auth-continue-with__line{flex:1 1 auto;height:1px;background:#e0e0e0}.kb-auth-continue-with__text{flex:0 0 auto;white-space:nowrap}.kb-auth-social-icons{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 20px 12px}.kb-auth-social-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;background:#fff;text-decoration:none !important;color:inherit;transition:box-shadow 0.2s ease,transform 0.15s ease}.kb-auth-social-icon:hover{box-shadow:0 2px 10px rgba(0,0,0,0.12);transform:translateY(-1px)}.kb-auth-social-icon--google{background:#fff}.kb-auth-social-icon--facebook{background:#1877f2;border-color:#1877f2;color:#fff !important;font-size:1.05rem}.kb-auth-legal-text{margin:0;padding:0 20px 14px;font-size:0.72rem;line-height:1.45;color:#888;text-align:center}.kb-auth-legal-text a{color:var(--kb-auth-logo-blue);font-weight:600;text-decoration:none}.kb-auth-legal-text a:hover{text-decoration:underline}.kb-auth-card-layout__divider{height:1px;background:#e0e0e0;margin:0 0 10px}.kb-auth-card-layout__register-text{margin:0 0 10px;font-size:0.82rem;color:#444}.kb-auth-social-panel__buttons--footer{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.kb-auth-social-btn--footer,.kb-auth-social-panel__buttons--footer .kb-auth-social-btn{flex:1 1 100%;min-width:0;min-height:40px;border-radius:6px;font-size:0.9rem;font-weight:700;letter-spacing:0.02em;padding:10px 14px}.kb-auth-register-btn{text-transform:uppercase}.kb-auth-register-btn--outline{background:var(--kb-auth-logo-blue)}.kb-auth-register-btn--outline:hover{background:var(--kb-auth-logo-blue-hover)}.kb-auth-card-layout--signup .kb-auth-card-layout__form>*{min-width:0;width:100%}@media (min-width:481px){.kb-auth-card-layout--signup .kb-auth-card-layout__form{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:10px;row-gap:8px;align-items:start}.kb-auth-card-layout--signup .kb-auth-field--full{grid-column:1 / -1}}.kb-auth-card-layout--signup .kb-auth-card-layout__panel{padding-bottom:10px}.kb-auth-card-layout .form-text{margin:-4px 0 0;font-size:0.72rem;color:#777;text-align:left}.kb-auth-card-layout .form-text:empty{display:none;margin:0}.kb-auth-card-layout .form-text.text-danger{color:#e53935 !important}.kb-auth-card-layout .alert{margin-bottom:12px;border-radius:6px;text-align:left}.kb-auth-embed-form .kb-auth-card-layout input.kb-auth-input-wrap__field,.kb-auth-embed-form .kb-auth-card-layout .kb-password-wrap input{border:0 !important;box-shadow:none !important;border-radius:0 !important;height:38px !important;max-width:none !important;padding-top:0 !important;padding-bottom:0 !important}.kb-auth-embed-form .kb-auth-card-layout .kb-auth-input-wrap{max-width:none !important;margin-left:0 !important;margin-right:0 !important}#kbAuthModal{overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;padding:8px !important;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch}#kbAuthModal .kb-auth-modal-dialog{width:400px;max-width:min(400px, calc(100vw - 16px));max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);margin:auto;display:flex;flex-direction:column;overflow:hidden;transition:width 0.45s cubic-bezier(.22,.8,.28,1),max-width 0.45s cubic-bezier(.22,.8,.28,1)}#kbAuthModal .kb-auth-modal-dialog.kb-auth-modal-dialog--signup{width:640px;max-width:min(640px, calc(100vw - 16px))}#kbAuthModal .modal-content.kb-auth-card,#kbAuthModal .kb-auth-card{border:1px solid #dcdcdc;border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,0.18);background:#fff !important;display:flex;flex-direction:column;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow:hidden;min-height:0}#kbAuthModal .kb-auth-card-header{padding:4px 8px 0 !important;min-height:32px;flex:0 0 auto}#kbAuthModal .kb-auth-panel-title{display:none !important}#kbAuthModal .kb-auth-card-body{padding:0 !important;overflow:hidden;flex:1 1 auto;min-height:0}#kbAuthModal .kb-auth-iframe{display:block;width:100%;border:0;background:transparent;min-height:0 !important;max-height:100%}#kbAuthModal .kb-auth-flip{position:relative;perspective:1600px;overflow:hidden;min-height:0}#kbAuthModal .kb-auth-flip__inner{position:relative;transform-style:preserve-3d;transform-origin:center center;transition:transform 0.7s cubic-bezier(.22,.8,.28,1),height 0.35s ease}#kbAuthModal .kb-auth-flip.is-signup .kb-auth-flip__inner{transform:rotateY(180deg)}#kbAuthModal .kb-auth-flip__face{width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}#kbAuthModal .kb-auth-flip__face--login{position:relative}#kbAuthModal .kb-auth-flip__face--signup{position:absolute;top:0;left:0;right:0;transform:rotateY(180deg)}#kbAuthModal .kb-auth-flip__wait{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#f4f7fb 0%,#e8eef8 48%,#f4f7fb 100%);background-size:220% 100%;animation:kbAuthShimmer 1s linear infinite;transition:opacity 0.18s ease}#kbAuthModal .kb-auth-flip.is-waiting .kb-auth-flip__wait{opacity:1}@keyframes kbAuthShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){#kbAuthModal .kb-auth-flip__inner,#kbAuthModal .kb-auth-modal-dialog{transition:none}#kbAuthModal .kb-auth-flip__wait{animation:none}}body.kb-auth-embed .form-text{margin:-6px 0 0;font-size:0.74rem;color:#777}body.kb-auth-embed .text-danger{color:#e53935 !important}body.kb-auth-embed .text-success{color:#198754 !important}body.kb-auth-embed .text-muted{color:#6c757d !important}body.kb-auth-embed .small{font-size:0.82rem}body.kb-auth-embed .alert{padding:8px 10px;border-radius:6px;font-size:0.82rem}body.kb-auth-embed .alert-info{background:#e8f6ff;color:#0c4a6e;border:1px solid #bae6fd}.kb-validation-popup{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.kb-validation-popup .kb-validation-box{background:#fff;border-radius:10px;padding:1.25rem;max-width:360px;box-shadow:0 8px 24px rgba(0,0,0,0.2);border-left:4px solid #dc3545}.kb-validation-popup .kb-validation-box h6{margin:0 0 0.5rem;color:#dc3545;font-size:1rem}.kb-validation-popup .kb-validation-box p{margin:0 0 1rem;color:#333;font-size:0.9rem}.kb-validation-popup .btn,body.kb-auth-embed .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0.45rem 1rem;font-weight:700;cursor:pointer}.kb-validation-popup .btn-primary,body.kb-auth-embed .btn-primary{background:var(--kb-auth-logo-blue);color:#fff}body.kb-auth-embed .btn-outline-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}body.kb-auth-embed .w-100{width:100%}body.kb-auth-embed .mt-2{margin-top:0.5rem}body.kb-auth-embed .mt-3{margin-top:1rem}body.kb-auth-embed .mb-0{margin-bottom:0}body.kb-auth-embed .mb-2{margin-bottom:0.5rem}body.kb-auth-embed .mb-3{margin-bottom:1rem}body.kb-auth-embed .text-center{text-align:center}body.kb-auth-embed .text-start{text-align:left}body.kb-auth-page-embed .kb-auth-card-layout__register-text--top{margin-bottom:10px}body.kb-auth-page-embed .kb-auth-card-layout__panel{padding:10px 16px 8px}@media (max-width:480px){html.kb-auth-as-page,html.kb-auth-as-page body,body.kb-auth-modal-open.kb-auth-as-page{overflow:hidden !important;height:100%;height:100dvh}body.kb-auth-as-page .modal-backdrop,body.kb-auth-modal-open.kb-auth-as-page .modal-backdrop{background:#f4f6fa !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;opacity:1 !important}body.kb-auth-as-page .main-wrapper>*:not(#kbAuthModal){visibility:hidden !important;pointer-events:none !important}#kbAuthModal{padding:0 !important;overflow:hidden !important;align-items:stretch !important;justify-content:stretch !important;background:#f4f6fa !important}#kbAuthModal .modal-dialog,#kbAuthModal .kb-auth-modal-dialog,#kbAuthModal .kb-auth-modal-dialog.kb-auth-modal-dialog--signup{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;margin:0 !important;transform:none !important}#kbAuthModal.modal.show .kb-auth-modal-dialog{transform:none !important}#kbAuthModal .modal-content.kb-auth-card,#kbAuthModal .kb-auth-card{border:0 !important;border-radius:0 !important;box-shadow:none !important;min-height:100%;height:100%;max-height:100% !important;background:#fff !important}#kbAuthModal .kb-auth-card-header{position:sticky;top:0;z-index:5;background:#fff;padding:6px 10px 0 !important}#kbAuthModal .kb-auth-flip{height:100%;min-height:0;overflow:hidden;perspective:none}#kbAuthModal .kb-auth-flip__inner{display:flex;width:200%;height:100% !important;transform:translateX(0) !important;transition:transform 0.42s cubic-bezier(.22,.8,.28,1)}#kbAuthModal .kb-auth-flip.is-signup .kb-auth-flip__inner{transform:translateX(-50%) !important}#kbAuthModal .kb-auth-flip__face,#kbAuthModal .kb-auth-flip__face--login,#kbAuthModal .kb-auth-flip__face--signup{position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:50%;flex:0 0 50%;height:100%;transform:none !important;backface-visibility:visible;-webkit-backface-visibility:visible;overflow:hidden}#kbAuthModal .kb-auth-iframe{height:100% !important;min-height:100% !important;max-height:100% !important}}@media (max-width:480px) and (prefers-reduced-motion:reduce){#kbAuthModal .kb-auth-flip__inner{transition:none}}body.kb-auth-embed input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),body.kb-auth-embed textarea,body.kb-auth-embed select,body.kb-auth-embed .form-control,body.kb-auth-embed .kb-auth-input-wrap__field{font-size:16px !important}