/* URJA Technologies · shared application theme */
:root{--green:#3445d1;--green-light:#4658e0;--amber:#b9f46b;--line:#e1e6f0;--muted:#65718b;--surface:#fff;color:#17243c;background:#f5f7fc;font-family:Inter,"Segoe UI",Arial,sans-serif}
body{background:#f5f7fc;color:#17243c}h1,h2,h3,strong{color:inherit}button,.button-link,input,select,textarea{border-radius:10px}button,.button-link{transition:background .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline-color:#707cff}.panel,.account-panel{border-radius:16px;box-shadow:0 4px 18px #15244704}.secondary{background:#eff2ff;color:#3445b6;border-color:#dfe4ff}.eyebrow{color:#6570a3}#sidebar{background:#111d3a}#nav .active{background:#3445d1;box-shadow:0 4px 16px #050c292b}#nav a:hover,#nav button:hover{background:#283758}.brand{letter-spacing:.06em}.brand strong{font-size:1.8rem}.brand span{color:#a9b7d8;font-size:.68rem;letter-spacing:.2em}.sidebar-version{color:#a9b7d8}.avatar{background:#dde4ff;color:#3445d1}.workspace-header{border-bottom:1px solid #e4e9f3;margin-bottom:22px}.search-panel{border-radius:14px}.search-field:focus-within{outline-color:#8491ff}.product-card{border-radius:13px;border-color:#e1e6f0;color:#202e49}.product-card:hover{border-color:#7987ec;box-shadow:0 4px 14px #3445d115}.product-card .product-thumb{background:#f3f5fc;border-radius:9px}.add-label{border-color:#d6dcfa;color:#3445c7;background:#f3f5ff}.payment-panel{border-top:4px solid #3445d1}.checkout{background:#b9f46b;color:#192842;box-shadow:0 4px 12px #98cd3b20}.category-tabs button.active{background:#3445d1}.version-pill,.pill,.count{background:#edf0ff;color:#3547b8;border-color:#d8def9}.bill-total{color:#182847}.text-button{color:#4e60b6}.setup{border-top-color:#3445d1;border-radius:18px}.setup h1{color:#172642}.site-brand{max-width:340px}.site-brand strong{font-size:1.1rem;letter-spacing:.015em}.brand-mark{background:#3445d1!important;color:#fff!important}.site-nav{border-color:#e1e6f0}.home-hero{background:#172643;color:white}.home-hero .eyebrow{color:#b8c5ed}.home-hero h1{color:#fff}.home-hero p{color:#d1daf0}.hero-display{background:#243556;border-color:#435172}.hero-product{background:#fff;color:#192744}.home-contact{background:#edf1ff}.auth-pitch{background:#172643;color:#e8edff}.auth-pitch h2{color:#fff}.account-nav button.active{background:#3445d1;color:#fff}.shop-header{background:#111d3a}.primary{background:#3445d1;color:#fff}.checklist{padding-left:22px}.checklist li{padding:7px 0}.pass{color:#147449}.fail{color:#ac2828}a{color:#3445c7}#nav a,.brand,.button-link{color:#fff}.button-link.secondary{color:#3445b6}.shop-brand{overflow-wrap:anywhere}
@media(max-width:760px){.workspace-header{margin-bottom:14px}.site-brand strong{font-size:.86rem}.site-brand{max-width:225px}.setup{margin:18px 12px;padding:26px}.setup h1{font-size:2.2rem}.panel{border-radius:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white}.panel{box-shadow:none}}
.admin details{border:1px solid #dce3f4;border-radius:12px;margin:16px 0;background:#fbfcff;padding:0 16px}
.admin details summary{cursor:pointer;padding:16px 4px;font-weight:700;color:#25358d;list-style-position:inside}
.admin details[open]{padding-bottom:16px}
.admin details label{margin:8px 4px 17px}
.admin details textarea{resize:vertical}
