:root{--vedicank-primary: #32373c;--vedicank-primary-hover: #f60;--vedicank-accent: #64dce5;--vedicank-success: #00be7d;--vedicank-error: #dc3545;--vedicank-text: #111827;--vedicank-text-muted: #6b7280;--vedicank-border: #e5e7eb;--vedicank-bg: #f8fafc;--vedicank-card-bg: #fff;--vedicank-radius: 12px;--vedicank-input-bg: #fff}.vedicank-auth-body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--vedicank-text);background:#fff}.vedicank-public-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--vedicank-text)}.vedicank-public-page:not(:has(.vedicank-auth-layout)){max-width:1200px;margin:0 auto;padding:40px 20px}.vedicank-auth-layout{display:flex;height:100vh}.vedicank-auth-panel{flex:0 0 480px;max-width:480px;background:linear-gradient(160deg,#0f172a,#1e293b);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.vedicank-auth-panel:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(100,220,229,.12) 0%,transparent 70%);top:-100px;right:-150px;pointer-events:none}.vedicank-auth-panel:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,102,0,.08) 0%,transparent 70%);bottom:-80px;left:-100px;pointer-events:none}.vedicank-auth-panel__content{position:relative;z-index:1;padding:60px 48px}.vedicank-auth-panel__logo{height:32px;width:auto;margin-bottom:32px;filter:brightness(0) invert(1)}.vedicank-auth-panel__brand{font-size:32px;font-weight:700;color:#fff;letter-spacing:-.5px;margin-bottom:32px;line-height:1.1}.vedicank-auth-panel__brand span{background:linear-gradient(135deg,var(--vedicank-accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vedicank-auth-panel__tagline{font-size:28px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.3;letter-spacing:-.3px}.vedicank-auth-panel__tagline-sub{font-size:15px;color:#ffffff80;margin:0 0 36px;line-height:1.6}.vedicank-auth-panel__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.vedicank-auth-panel__feature{display:flex;align-items:center;gap:14px;color:#ffffffbf;font-size:15px;line-height:1.4}.vedicank-auth-panel__feature-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.vedicank-auth-panel__feature-icon svg{width:20px;height:20px;color:var(--vedicank-accent)}.vedicank-auth-layout__form{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0;overflow-y:auto}.vedicank-auth-form-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;flex-shrink:0;border-bottom:1px solid #f3f4f6}.vedicank-auth-form-header__logo{display:flex;align-items:center;text-decoration:none}.vedicank-auth-form-header__logo img{height:28px;width:auto}.vedicank-auth-form-header__logo-text{font-size:20px;font-weight:700;color:var(--vedicank-text);letter-spacing:-.5px}.vedicank-auth-form-header__action{font-size:14px;color:var(--vedicank-text-muted);text-decoration:none}.vedicank-auth-form-header__action strong{color:var(--vedicank-primary);font-weight:600}.vedicank-auth-form-header__action:hover strong{color:var(--vedicank-primary-hover)}.vedicank-auth-form-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.vedicank-auth-footer{padding:12px 40px;text-align:center;font-size:12px;color:#9ca3af;flex-shrink:0}.vedicank-auth-footer p{margin:0}.vedicank-auth-card{width:100%;max-width:400px}.vedicank-auth-card__header{margin-bottom:28px}.vedicank-auth-card__title{font-size:26px;font-weight:700;margin:0 0 8px;color:var(--vedicank-text);letter-spacing:-.3px}.vedicank-auth-card__subtitle{font-size:15px;color:var(--vedicank-text-muted);margin:0;line-height:1.5}.vedicank-auth-card__footer{margin-top:24px;text-align:center;font-size:14px;color:var(--vedicank-text-muted)}.vedicank-auth-card__footer a{color:var(--vedicank-primary);text-decoration:none;font-weight:600;transition:color .2s}.vedicank-auth-card__footer a:hover{color:var(--vedicank-primary-hover)}.vedicank-auth-form{display:flex;flex-direction:column;gap:18px}.vedicank-field{display:flex;flex-direction:column;gap:6px}.vedicank-field label{font-size:14px;font-weight:500;color:var(--vedicank-text);display:flex;justify-content:space-between;align-items:center}.vedicank-field__optional{font-weight:400;font-size:12px;color:var(--vedicank-text-muted)}.vedicank-field__link{font-size:13px;font-weight:500;color:var(--vedicank-primary);text-decoration:none;transition:color .2s}.vedicank-field__link:hover{color:var(--vedicank-primary-hover)}.vedicank-field input[type=text],.vedicank-field input[type=email],.vedicank-field input[type=password],.vedicank-field input[type=tel],.vedicank-field input[type=number]{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--vedicank-border);border-radius:8px;background:var(--vedicank-input-bg);color:var(--vedicank-text);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.vedicank-field input:focus{outline:none;border-color:#32373c;box-shadow:0 0 0 3px #32373c14}.vedicank-field input::placeholder{color:#9ca3af}.vedicank-field--checkbox{flex-direction:row;align-items:center;gap:8px}.vedicank-field--checkbox label{font-weight:400;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.vedicank-field--checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--vedicank-primary)}.vedicank-auth-btn{display:block;width:100%;padding:12px 24px;font-size:15px;font-weight:600;text-align:center;color:#fff;background:#111827;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s;box-sizing:border-box;margin-top:4px}.vedicank-auth-btn:hover{background:#1f2937;box-shadow:0 1px 3px #0000001a;color:#fff}.vedicank-auth-btn:active{background:#111827}.vedicank-alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;line-height:1.5}.vedicank-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.vedicank-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.vedicank-pricing{text-align:center}.vedicank-pricing__header{margin-bottom:32px}.vedicank-pricing__title{font-size:34px;font-weight:700;margin:0 0 10px;color:var(--vedicank-primary)}.vedicank-pricing__subtitle{font-size:17px;color:var(--vedicank-text-muted);margin:0}.vedicank-pricing__toggle{display:inline-flex;background:var(--vedicank-card-bg);border-radius:35px;overflow:hidden;border:1px solid var(--vedicank-border);margin-bottom:40px}.vedicank-pricing__toggle-btn{padding:10px 28px;font-size:15px;font-weight:600;color:var(--vedicank-text-muted);background:transparent;border:none;cursor:pointer;transition:background .25s,color .25s;border-radius:35px;position:relative}.vedicank-pricing__toggle-btn.is-active{background:var(--vedicank-primary);color:#fff}.vedicank-pricing__save-badge{display:inline-block;font-size:11px;font-weight:600;background:#ffebc4;color:#000;padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle}.vedicank-pricing__toggle-btn.is-active .vedicank-pricing__save-badge{background:#ffffff40;color:#fff}.vedicank-pricing__grid{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;align-items:flex-start}.vedicank-plan-card{background:var(--vedicank-card-bg);border:1px solid var(--vedicank-border);border-radius:var(--vedicank-radius);padding:32px 28px;width:280px;text-align:left;position:relative;transition:transform .2s,box-shadow .2s}.vedicank-plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.vedicank-plan-card--featured{border:3px solid var(--vedicank-accent);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--vedicank-radius);border-bottom-right-radius:var(--vedicank-radius);padding-top:32px}.vedicank-plan-card__badge{position:absolute;top:-44px;left:-3px;width:calc(100% + 6px);background:var(--vedicank-accent);color:#000;border:3px solid var(--vedicank-accent);padding:8px 20px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-top-left-radius:var(--vedicank-radius);border-top-right-radius:var(--vedicank-radius);text-align:center;box-sizing:border-box}.vedicank-plan-card--current{border-color:var(--vedicank-success);border-width:2px}.vedicank-plan-card__current-badge{position:absolute;top:20px;right:-2px;background:var(--vedicank-success);color:#fff;padding:4px 14px;font-size:12px;font-weight:600;border-top-left-radius:5px;border-bottom-left-radius:5px}.vedicank-plan-card__name{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--vedicank-primary)}.vedicank-plan-card__description{font-size:14px;color:var(--vedicank-text-muted);margin:0 0 20px;min-height:40px;line-height:1.4}.vedicank-plan-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:24px;min-height:56px}.vedicank-plan-card__currency{font-size:24px;font-weight:500;color:var(--vedicank-text);align-self:flex-start;margin-top:8px}.vedicank-plan-card__amount{font-size:48px;font-weight:700;color:var(--vedicank-text);line-height:1}.vedicank-plan-card__period{font-size:16px;color:var(--vedicank-text-muted);font-weight:400}.vedicank-plan-card__cta{margin-bottom:24px}.vedicank-plan-card__btn{display:block;width:100%;padding:12px 24px;font-size:16px;font-weight:600;text-align:center;border-radius:var(--vedicank-radius);cursor:pointer;text-decoration:none;transition:background .2s,color .2s;box-sizing:border-box;border:2px solid var(--vedicank-primary);background:transparent;color:var(--vedicank-primary)}.vedicank-plan-card__btn:hover{background:var(--vedicank-primary);color:#fff}.vedicank-plan-card__btn--primary{background:var(--vedicank-primary);color:#fff;border-color:var(--vedicank-primary)}.vedicank-plan-card__btn--primary:hover{background:var(--vedicank-primary-hover);border-color:var(--vedicank-primary-hover);color:#fff}.vedicank-plan-card--featured .vedicank-plan-card__btn--primary{background:var(--vedicank-primary-hover);border-color:var(--vedicank-primary-hover)}.vedicank-plan-card--featured .vedicank-plan-card__btn--primary:hover{background:var(--vedicank-primary);border-color:var(--vedicank-primary)}.vedicank-plan-card__btn--current{background:transparent;color:var(--vedicank-success);border-color:var(--vedicank-success);cursor:default;pointer-events:none}.vedicank-plan-card__features{list-style:none;padding:0;margin:0}.vedicank-plan-card__feature{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--vedicank-text);border-top:1px solid #f0f0f0}.vedicank-plan-card__feature:last-child{padding-bottom:0}.vedicank-plan-card__check{flex-shrink:0;color:var(--vedicank-success)}.vedicank-pricing__trial{margin-top:48px;padding:28px 32px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:var(--vedicank-radius);display:inline-flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.vedicank-pricing__trial p{margin:0;font-size:15px;color:var(--vedicank-text)}.vedicank-pricing__trial-btn{padding:10px 28px;background:var(--vedicank-success);color:#fff;border-radius:var(--vedicank-radius);text-decoration:none;font-weight:600;font-size:15px;transition:background .2s;white-space:nowrap}.vedicank-pricing__trial-btn:hover{background:#00a56d;color:#fff}@media (max-width: 1024px){.vedicank-auth-panel{flex:0 0 400px;max-width:400px}.vedicank-auth-panel__content{padding:48px 36px}.vedicank-auth-panel__tagline{font-size:24px}}@media (max-width: 768px){.vedicank-auth-layout{flex-direction:column;height:auto;min-height:100vh}.vedicank-auth-panel{display:none}.vedicank-auth-form-header{padding:16px 24px}.vedicank-auth-form-content{padding:24px}.vedicank-auth-footer{padding:16px 24px}}@media (max-width: 480px){.vedicank-auth-panel__content{padding:24px 20px}.vedicank-auth-panel__tagline{font-size:18px}.vedicank-auth-form-header{padding:14px 20px}.vedicank-auth-form-content{padding:0 20px 24px}.vedicank-auth-card__title{font-size:22px}}@media (max-width: 768px){.vedicank-public-page:not(:has(.vedicank-auth-layout)){padding:24px 16px}.vedicank-pricing__title{font-size:26px}.vedicank-pricing__grid{flex-direction:column;align-items:center}.vedicank-plan-card{width:100%;max-width:360px}.vedicank-plan-card--featured{margin-top:44px}.vedicank-pricing__toggle-btn{padding:8px 18px;font-size:14px}.vedicank-pricing__trial{flex-direction:column;text-align:center}}@media (max-width: 480px){.vedicank-plan-card__amount{font-size:40px}}
