/* Barkodsal public UI system — shared by every customer-facing page. */
:root{--ui-blue:#2563ff;--ui-indigo:#4f46f5;--ui-violet:#7c2df3;--ui-navy:#172554;--ui-text:#25324a;--ui-muted:#667085;--ui-border:#dfe5ef;--ui-soft:#f6f8ff;--ui-shadow:0 18px 48px rgba(30,41,89,.09);--ui-gradient:linear-gradient(135deg,#2563ff,#4f46f5 54%,#7c2df3)}
html{background:#fff!important}body.home-page,body.info-page,body.purchase-page,body.profile-page,body.auth-page{background:#fff!important;background-image:none!important;color:var(--ui-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.home-page main,body.info-page main,body.purchase-page main,body.profile-page main,body.auth-page main{color:var(--ui-text)}
body.info-page h1,body.info-page h2,body.info-page h3,body.purchase-page h1,body.purchase-page h2,body.purchase-page h3,body.profile-page h1,body.profile-page h2,body.profile-page h3,body.auth-page h1,body.auth-page h2,body.auth-page h3{color:var(--ui-navy)!important}
body.info-page p,body.info-page li,body.purchase-page p,body.purchase-page li,body.profile-page p,body.auth-page p{color:var(--ui-muted)!important}
.info-card,.contact-card,.requirement-card,.download-panel,.support-tip,.status-card,.plan-card,.flow-card,.cta-box,.profile-hero-card,.profile-sidebar-card,.profile-content-card,.auth-card,.auth-card-register,.password-reset-card{background:#fff!important;background-image:none!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow)!important;backdrop-filter:none!important}
.info-hero-icon,.download-main-icon,.section-heading-icon,.feature-icon,.status-icon,.plan-duration-icon,.flow-card>i,.accordion-icon,.purchase-plan-icon,.auth-input-wrap>i{background:#eef1ff!important;background-image:none!important;border-color:#d8ddff!important;color:var(--ui-indigo)!important}
.info-eyebrow,.section-kicker,.premium-eyebrow,.section-eyebrow,.profile-kicker,.auth-kicker{color:var(--ui-indigo)!important}
.form-control,.form-select,textarea,.input-group-text{background:#fff!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important;border-color:#d8deea!important;box-shadow:none!important}.form-control::placeholder,textarea::placeholder{color:#98a2b3!important;-webkit-text-fill-color:#98a2b3!important}.form-control:focus,.form-select:focus,textarea:focus{background:#fff!important;border-color:#8799f8!important;box-shadow:0 0 0 4px rgba(79,70,245,.11)!important}.form-control:disabled,.form-select:disabled{background:#f3f5f8!important;color:#667085!important;-webkit-text-fill-color:#667085!important;opacity:1!important}
.btn-primary,.auth-submit,.support-submit,.download-btn,.buy-btn{background:var(--ui-gradient)!important;background-image:var(--ui-gradient)!important;color:#fff!important;border-color:#4f46f5!important;box-shadow:0 10px 24px rgba(79,70,245,.22)!important}.btn-primary:hover,.btn-primary:focus-visible,.auth-submit:hover,.auth-submit:focus-visible,.support-submit:hover,.support-submit:focus-visible,.download-btn:hover,.download-btn:focus-visible,.buy-btn:hover,.buy-btn:focus-visible{background:linear-gradient(135deg,#1d4ed8,#4338ca 54%,#6d28d9)!important;color:#fff!important;border-color:#4338ca!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(79,70,245,.28)!important}.btn-primary i,.auth-submit i,.support-submit i,.download-btn i,.buy-btn i{color:#fff!important}
.btn-outline-primary,.btn-outline-info,.btn-outline-success,.btn-outline-light{background:#fff!important;color:var(--ui-indigo)!important;border-color:#b8c2fb!important}.btn-outline-primary:hover,.btn-outline-primary:focus-visible,.btn-outline-info:hover,.btn-outline-info:focus-visible,.btn-outline-success:hover,.btn-outline-success:focus-visible,.btn-outline-light:hover,.btn-outline-light:focus-visible{background:#eef1ff!important;color:#4338ca!important;border-color:#8f9cf1!important;box-shadow:0 9px 20px rgba(79,70,245,.12)!important}.btn-light{background:#fff!important;color:var(--ui-navy)!important;border-color:var(--ui-border)!important}.btn-light:hover{background:#f5f6ff!important;color:var(--ui-indigo)!important;border-color:#b8c2fb!important}
.accordion,.accordion-item,.accordion-button,.accordion-body{background:#fff!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.accordion-button{box-shadow:none!important}.accordion-button:not(.collapsed){background:#f1f3ff!important;color:#4338ca!important}.accordion-button:focus{box-shadow:0 0 0 3px rgba(79,70,245,.10)!important}.accordion-button::after{filter:none!important}
.dropdown-menu{background:#fff!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important}.dropdown-item{color:#344054!important}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:#eef1ff!important;color:#4338ca!important}
.alert,.notice-box,.requirements-note,.profile-security-note,.license-overview,.empty-license-state,.empty-purchase-state,.download-unavailable{background:#f7f8ff!important;background-image:none!important;border-color:#dfe3f5!important;color:#475467!important}
body.info-page .info-page main,body.info-page .info-hero,body.info-page .info-content-section{background:#fff!important;background-image:none!important}.info-grid section,.value-list span,.download-notes span{background:#f9faff!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.contact-card:hover{border-color:#aeb9fa!important;box-shadow:0 15px 32px rgba(79,70,245,.10)!important;transform:translateY(-2px)}.requirement-support-link,.faq-inline-link{color:var(--ui-indigo)!important}.requirement-support-link:hover,.faq-inline-link:hover{color:#4338ca!important;background:#eef1ff!important}
body.purchase-page,body.purchase-page main,body.purchase-page .premium-hero,body.purchase-page .plans-section,body.purchase-page .purchase-flow{background:#fff!important;background-image:none!important}.plan-card:hover{border-color:#b6c0fa!important;box-shadow:0 24px 52px rgba(79,70,245,.13)!important}.plan-card.is-popular{border-color:#8795f5!important}.popular-badge{background:var(--ui-gradient)!important;color:#fff!important}.status-grid>div,.license-metrics>div{background:#f8f9ff!important;border-color:var(--ui-border)!important}
body.profile-page,body.profile-page main,body.profile-page .profile-shell{background:#fff!important;background-image:none!important}.profile-summary-card,.purchase-count{background:#f8f9ff!important;border-color:var(--ui-border)!important}.profile-accordion .accordion-button:not(.collapsed){background:#f1f3ff!important}.profile-page .license-status.is-active,.profile-page .history-status.is-active{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}.purchase-history-table{--bs-table-bg:#fff;--bs-table-color:var(--ui-text);--bs-table-border-color:var(--ui-border);--bs-table-hover-bg:#f7f8ff}
body.auth-page,body.auth-page main,body.auth-page .auth-shell,body.auth-page .auth-shell-register,body.auth-page .auth-form-panel,body.auth-page .auth-form-panel-register{background:#fff!important;background-image:none!important}.auth-card,.auth-card-register{border-radius:24px!important}.google-auth-button{background:#fff!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.google-auth-button:hover{background:#f8f9ff!important;border-color:#adb8f5!important;box-shadow:0 10px 24px rgba(30,41,89,.10)!important}.auth-switch a,.forgot-password-link,.auth-back,.reset-link-button{color:var(--ui-indigo)!important}
:focus-visible{outline:3px solid rgba(79,70,245,.24)!important;outline-offset:2px}
@media(max-width:767px){.info-card,.profile-hero-card,.profile-sidebar-card,.profile-content-card{border-radius:18px!important}.btn-primary,.btn-outline-primary,.auth-submit,.support-submit,.download-btn{min-height:46px}}

/* Homepage-aligned public surfaces: one visual language on every page. */
body.info-page,body.purchase-page,body.profile-page,body.auth-page{
  background:#fbfbff!important;
  background-image:linear-gradient(180deg,#fbfbff 0,#fff 420px)!important;
  background-attachment:fixed!important;
}
body.info-page main,body.purchase-page main,body.profile-page main,body.auth-page main{
  background:transparent!important;
  background-image:none!important;
}
body.info-page .info-hero,body.purchase-page .premium-hero,body.profile-page .profile-shell,
body.auth-page .auth-shell,body.auth-page .auth-shell-register{
  background:transparent!important;
  background-image:none!important;
}
body.info-page .info-content-section,body.purchase-page .plans-section,
body.purchase-page .purchase-flow{background:transparent!important;background-image:none!important}
.info-hero-inner,.premium-hero .container>*,.profile-shell>.container{
  position:relative;
}
.info-hero-icon,.download-main-icon,.section-heading-icon,.feature-icon,.status-icon,
.plan-duration-icon,.flow-card>i,.accordion-icon,.purchase-plan-icon{
  box-shadow:0 8px 20px rgba(79,70,245,.10)!important;
}
.info-card,.contact-card,.requirement-card,.download-panel,.support-tip,.status-card,
.plan-card,.flow-card,.cta-box,.profile-hero-card,.profile-sidebar-card,
.profile-content-card,.auth-card,.auth-card-register,.password-reset-card{
  border-color:#e0e5f2!important;
  border-radius:22px!important;
  box-shadow:0 18px 48px rgba(30,41,89,.08)!important;
}
.info-eyebrow,.section-kicker,.premium-eyebrow,.section-eyebrow,.profile-kicker,.auth-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:6px 10px!important;
  border:1px solid #d8ddff!important;
  border-radius:8px!important;
  background:#f1f3ff!important;
  color:#4f46f5!important;
  letter-spacing:.09em!important;
}
.contact-card,.requirement-card,.plan-card,.flow-card,.profile-summary-card,
.status-grid>div,.license-metrics>div,.info-grid section,.value-list span,.download-notes span{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.contact-card:hover,.requirement-card:hover,.plan-card:hover,.flow-card:hover{
  background:#fff!important;
  border-color:#b8c2fb!important;
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(79,70,245,.12)!important;
}
.profile-accordion .accordion-button{background:#fff!important;color:#25324a!important}
.profile-accordion .accordion-button:hover{background:#f7f8ff!important;color:#4338ca!important}
.profile-accordion .accordion-button:not(.collapsed){background:#eef1ff!important;color:#4338ca!important}
footer,.site-footer{border-color:#e0e5f2!important;background:#fff!important;background-image:none!important;color:#667085!important}
@media(max-width:767px){.info-card,.contact-card,.requirement-card,.download-panel,.status-card,.plan-card,.flow-card,.profile-hero-card,.profile-sidebar-card,.profile-content-card,.auth-card,.auth-card-register{border-radius:18px!important}}
