:root{
  color-scheme:light;
  --eu-bg:#f3f6fa;
  --eu-surface:#ffffff;
  --eu-surface-soft:#f7f9fc;
  --eu-line:#dfe6ee;
  --eu-line-strong:#bfd3e8;
  --eu-text:#132238;
  --eu-muted:#5f7085;
  --eu-blue:#1267d6;
  --eu-blue-dark:#0c4eaa;
  --eu-blue-soft:#eaf3ff;
  --eu-green:#0b9b70;
  --eu-green-soft:#e7f8f2;
  --eu-amber:#9a6908;
  --eu-amber-soft:#fff8e8;
  --eu-red:#b53649;
  --eu-red-soft:#fff1f2;
  --eu-shadow:0 12px 34px rgba(25,55,90,.10);
}

html{background:var(--eu-bg);color:var(--eu-text);-webkit-font-smoothing:antialiased}
body.euprixo-theme{
  min-height:100vh;
  color:var(--eu-text);
  background:
    radial-gradient(circle at 95% 0,rgba(18,103,214,.10),transparent 32rem),
    radial-gradient(circle at 0 95%,rgba(11,155,112,.08),transparent 28rem),
    var(--eu-bg);
}
body.euprixo-theme a{color:var(--eu-blue)}
body.euprixo-theme button,
body.euprixo-theme input,
body.euprixo-theme select,
body.euprixo-theme textarea{font:inherit}

body.euprixo-theme .brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--eu-blue-dark);
  box-shadow:none;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.04em;
  text-decoration:none;
}
body.euprixo-theme .brand::before{
  content:"E";
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 auto;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(145deg,var(--eu-blue),var(--eu-blue-dark));
  box-shadow:inset 0 -4px 0 rgba(11,155,112,.85),0 7px 18px rgba(18,103,214,.18);
  font-size:24px;
  font-weight:950;
  letter-spacing:-.08em;
}
body.euprixo-theme .brand-mark{display:none}

body.euprixo-theme .back,
body.euprixo-theme .top-link,
body.euprixo-theme .logout,
body.euprixo-theme .ghost{
  border:1px solid var(--eu-line);
  border-radius:999px;
  color:#526277;
  background:#fff;
  box-shadow:none;
  font-weight:800;
  text-decoration:none;
}
body.euprixo-theme .back:hover,
body.euprixo-theme .top-link:hover,
body.euprixo-theme .logout:hover,
body.euprixo-theme .ghost:hover{
  border-color:#8ebdf5;
  color:var(--eu-blue-dark);
  background:var(--eu-blue-soft);
}

/* Vieši informaciniai meniu puslapiai */
body.euprixo-info .page{
  width:min(920px,100%);
  margin:0 auto;
  padding:22px 18px 64px;
}
body.euprixo-info .top{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  min-height:74px;
  margin:0 0 24px;
  padding:12px 16px;
  border:1px solid var(--eu-line);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 18px rgba(25,55,90,.07);
}
body.euprixo-info .top .brand{grid-column:2;justify-self:center}
body.euprixo-info .top .back{grid-column:3;justify-self:end;padding:10px 14px}
body.euprixo-info article{
  padding:clamp(24px,5vw,46px);
  border:1px solid var(--eu-line);
  border-radius:24px;
  color:var(--eu-text);
  background:#fff;
  box-shadow:var(--eu-shadow);
}
body.euprixo-info h1{
  color:var(--eu-text);
  font-size:clamp(34px,7vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
body.euprixo-info h2{color:var(--eu-text)}
body.euprixo-info p,
body.euprixo-info li{color:var(--eu-muted)}
body.euprixo-info .updated{color:#8492a4}
body.euprixo-info .callout{
  border-color:#c9def8;
  background:var(--eu-blue-soft);
}
body.euprixo-info .callout p{color:#36516f}
body.euprixo-info .footer{
  display:flex;
  flex-wrap:wrap;
  gap:9px 16px;
  margin-top:22px;
  padding:0 5px;
}
body.euprixo-info .footer a{margin:0;color:#526277}
body.euprixo-info .footer a:hover{color:var(--eu-blue)}

/* Partnerio prisijungimas ir savitarna */
body.euprixo-partner{
  --bg:var(--eu-bg);
  --surface:var(--eu-surface);
  --surface-soft:var(--eu-surface-soft);
  --text:var(--eu-text);
  --muted:var(--eu-muted);
  --line:var(--eu-line);
  --blue:var(--eu-blue);
  --green:var(--eu-green);
  --blue-soft:var(--eu-blue-soft);
  --green-soft:var(--eu-green-soft);
  padding:22px;
}
body.euprixo-partner main,
body.euprixo-partner .shell{
  position:relative;
  margin-right:auto;
  margin-left:auto;
}
body.euprixo-partner .top,
body.euprixo-partner .topbar{
  min-height:66px;
  margin-bottom:20px;
  padding:10px 14px;
  border:1px solid var(--eu-line);
  border-radius:19px;
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 18px rgba(25,55,90,.07);
}
body.euprixo-partner .card,
body.euprixo-partner .hero,
body.euprixo-partner .panel,
body.euprixo-partner .metric,
body.euprixo-partner .integration-panel,
body.euprixo-partner .demand-panel,
body.euprixo-partner .queue-panel,
body.euprixo-partner .list-panel,
body.euprixo-partner .detail-panel{
  border-color:var(--eu-line);
  background:rgba(255,255,255,.96);
  box-shadow:var(--eu-shadow);
}
body.euprixo-partner .card,
body.euprixo-partner .hero,
body.euprixo-partner .panel{border-radius:22px}
body.euprixo-partner h1,
body.euprixo-partner h2,
body.euprixo-partner h3{color:var(--eu-text)}
body.euprixo-partner p,
body.euprixo-partner .lead,
body.euprixo-partner .meta,
body.euprixo-partner .privacy,
body.euprixo-partner .help,
body.euprixo-partner .refresh-note{color:var(--eu-muted)}
body.euprixo-partner .eyebrow{color:var(--eu-blue)}
body.euprixo-partner .notice{
  border-color:#ead9b3;
  color:#71542b;
  background:#fffaf0;
}
body.euprixo-partner .tabs,
body.euprixo-partner .filters{background:#edf3fa}
body.euprixo-partner .tab.active,
body.euprixo-partner .filter.active{
  color:var(--eu-blue-dark);
  background:#fff;
  box-shadow:0 5px 15px rgba(25,55,90,.09);
}
body.euprixo-partner input,
body.euprixo-partner select,
body.euprixo-partner textarea,
body.euprixo-partner .field{
  border-color:#cbd9e6;
  color:var(--eu-text);
  background:#fff;
}
body.euprixo-partner input:focus,
body.euprixo-partner select:focus,
body.euprixo-partner textarea:focus,
body.euprixo-partner .field:focus{
  outline:none;
  border-color:#7db1ed;
  box-shadow:0 0 0 4px rgba(18,103,214,.13);
}
body.euprixo-partner .submit,
body.euprixo-partner .button:not(.secondary):not(.danger),
body.euprixo-partner .primary,
body.euprixo-partner .integration-action:not(.secondary),
body.euprixo-partner .action-button.primary,
body.euprixo-partner .discovery-button{
  border-color:var(--eu-blue);
  color:#fff;
  background:var(--eu-blue);
  box-shadow:0 8px 20px rgba(18,103,214,.18);
}
body.euprixo-partner .submit:hover,
body.euprixo-partner .button:not(.secondary):not(.danger):hover,
body.euprixo-partner .primary:hover{background:var(--eu-blue-dark)}
body.euprixo-partner .button.secondary,
body.euprixo-partner .integration-action.secondary,
body.euprixo-partner .action-button,
body.euprixo-partner .candidate-card,
body.euprixo-partner .fact,
body.euprixo-partner .catalog-field,
body.euprixo-partner .stat,
body.euprixo-partner .product,
body.euprixo-partner .offer{
  border-color:var(--eu-line);
  color:#405269;
  background:#fff;
}
body.euprixo-partner .button.danger,
body.euprixo-partner .action-button.danger{
  border-color:#efc8cd;
  color:var(--eu-red);
  background:#fff8f8;
}
body.euprixo-partner .identity,
body.euprixo-partner .status.active,
body.euprixo-partner .status.approved,
body.euprixo-partner .badge.good,
body.euprixo-partner .recommendation.approve{
  color:#087355;
  background:var(--eu-green-soft);
}
body.euprixo-partner .privacy,
body.euprixo-partner .pending,
body.euprixo-partner .next-action{
  color:#71542b;
  background:var(--eu-amber-soft);
}

/* Partnerių centro ir katalogų ekranai */
body.euprixo-partner-hub .shell{width:min(1440px,100%)}
body.euprixo-partner-hub .topbar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
body.euprixo-partner-hub .topbar .brand{grid-column:2;justify-self:center}
body.euprixo-partner-hub .top-links{grid-column:3;justify-self:end}
body.euprixo-partner-hub .metric.action{border-color:#ebcf8d;background:var(--eu-amber-soft)}
body.euprixo-partner-hub .metric.active{border-color:#b8e5d6;background:var(--eu-green-soft)}
body.euprixo-partner-hub .queue-button.active{color:var(--eu-blue-dark);background:var(--eu-blue-soft)}
body.euprixo-partner-hub .partner-row:hover{background:#f7fafe}
body.euprixo-partner-hub .partner-row.selected{
  background:#eff6ff;
  box-shadow:inset 3px 0 0 var(--eu-blue);
}
body.euprixo-partner-hub .draft-card,
body.euprixo-partner-hub .catalog-card{border-color:#cbdcf7;background:#f6f9ff}
body.euprixo-partner .product-button{border-color:var(--eu-line);background:#f8fafc;color:var(--eu-text)}
body.euprixo-partner .product-button.active{
  border-color:#8ebdf5;
  background:var(--eu-blue-soft);
  box-shadow:inset 4px 0 var(--eu-blue);
}
body.euprixo-partner .rank{background:var(--eu-blue)}
body.euprixo-partner .demo-banner{
  border-color:#ed9a25;
  color:#6b4300;
  background:#fff4d7;
}
body.euprixo-catalog-review header{
  border-color:var(--eu-line);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--eu-shadow);
}
body.euprixo-partner table{color:var(--eu-text)}
body.euprixo-partner th{color:#6e7e91}
body.euprixo-partner th,
body.euprixo-partner td{border-color:var(--eu-line)}

@media(max-width:760px){
  body.euprixo-theme{padding:14px}
  body.euprixo-info{padding:0}
  body.euprixo-info .page{padding:14px 12px 44px}
  body.euprixo-info .top{grid-template-columns:1fr auto;min-height:64px;padding:9px 11px}
  body.euprixo-info .top .brand{grid-column:1;justify-self:start;font-size:21px}
  body.euprixo-info .top .brand::before{width:36px;height:36px;font-size:21px}
  body.euprixo-info .top .back{grid-column:2;padding:9px 11px;font-size:11px}
  body.euprixo-info article{padding:22px 19px;border-radius:20px}
  body.euprixo-info .footer{padding:0 3px}
  body.euprixo-partner .top,
  body.euprixo-partner .topbar{padding:9px 11px}
  body.euprixo-partner .brand{font-size:20px}
  body.euprixo-partner .brand::before{width:36px;height:36px;font-size:21px}
  body.euprixo-partner-hub .topbar{grid-template-columns:1fr}
  body.euprixo-partner-hub .topbar .brand,
  body.euprixo-partner-hub .top-links{grid-column:1;justify-self:start}
  body.euprixo-partner-hub .top-links{margin-top:8px}
}

@media(max-width:480px){
  body.euprixo-info .top .back{font-size:0}
  body.euprixo-info .top .back::after{content:"← Paieška";font-size:11px}
  body.euprixo-partner .top,
  body.euprixo-partner .topbar{align-items:flex-start}
  body.euprixo-partner .actions{justify-content:flex-end}
}
