/* SkyCert — platformă internă. Aliniat pe brandul skycert.ro (tokene exacte). */
:root{
  --cyan:#3FBDEE; --cyan-light:#5BC8F0;
  --blue:#1C74BC; --blue-deep:#0F5C9E;
  --navy1:#12689F; --navy2:#0A3358; --navy3:#082A47;
  --ink:#0C2436; --muted:#5b6b7b;
  --sky:#E9F5FD; --line:#E2EDF5; --bg:#f2f7fc;
  --ok:#1a9d6b; --warn:#c9820a; --danger:#c0392b;
  --radius:16px; --shadow:0 22px 50px -26px rgba(11,58,95,.28);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);font-size:14.5px;line-height:1.5;
  background:radial-gradient(120% 60% at 100% -10%, #e2f1fc 0%, rgba(226,241,252,0) 55%), var(--bg);}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:Sora,Inter,sans-serif;color:var(--ink);margin:0 0 .4em}
h1{font-size:1.5rem}h2{font-size:1.15rem}

/* Layout */
.app{display:flex;min-height:100vh}
.sidebar{width:236px;background:linear-gradient(160deg,var(--navy1) 0%,var(--navy2) 60%,var(--navy3) 100%);
  color:#fff;padding:22px 14px;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;
  box-shadow:2px 0 30px rgba(8,42,71,.25)}
.sidebar .brand{font-family:Sora,sans-serif;font-weight:700;font-size:1.35rem;color:#fff;
  padding:6px 8px 22px;letter-spacing:.3px}
.sidebar .brand span{color:var(--cyan-light)}
.brand-logo{width:158px;height:auto;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}
.nav a{display:block;color:#cfe6f5;padding:10px 12px;border-radius:10px;margin-bottom:3px;font-weight:500}
.nav a:hover{background:rgba(255,255,255,.10);text-decoration:none;color:#fff}
.nav a.active{background:linear-gradient(120deg,rgba(63,189,238,.30),rgba(63,189,238,.10));color:#fff}
.sidebar .foot{margin-top:auto;font-size:.82rem;color:#bcd7f0;padding:10px}
.sidebar .foot a{color:#cfe6f5}
.sidebar .foot form{margin-top:8px}
.main{margin-left:236px;flex:1;padding:26px 30px;max-width:1400px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.topbar .who{color:var(--muted);font-size:.9rem}

/* Buttons — gradientul semnătură al site-ului */
.btn{display:inline-block;border:0;cursor:pointer;border-radius:999px;padding:10px 22px;
  font-weight:600;font-size:.9rem;color:#fff;
  background:linear-gradient(120deg,var(--cyan) 0%,var(--blue) 100%);
  box-shadow:0 10px 22px -10px rgba(28,116,188,.55)}
.btn:hover{filter:brightness(1.04);text-decoration:none}
.btn.ghost{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}
.btn.sm{padding:7px 14px;font-size:.82rem}

/* Cards / tiles */
.grid{display:grid;gap:16px}
.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.card{background:#fff;border:1px solid #eaf1f8;border-radius:var(--radius);box-shadow:var(--shadow)}
.card.pad{padding:20px}
.tile{background:#fff;border:1px solid #eaf1f8;border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.tile .n{font-family:Sora,sans-serif;font-size:1.9rem;font-weight:700;color:var(--blue)}
.tile .l{color:var(--muted);font-size:.85rem;margin-top:2px}

/* Tables */
table{width:100%;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
th{font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
tr:hover td{background:var(--sky)}

/* Forms */
.field{margin-bottom:14px}
label{display:block;font-weight:600;font-size:.85rem;margin-bottom:5px}
input,select,textarea{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:12px;
  font:inherit;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(63,189,238,.18)}
.help{color:var(--muted);font-size:.8rem;margin-top:4px}
.error{color:var(--danger);font-size:.85rem;margin-top:6px}

/* Pipeline (Funnel + tabel) */
.muted{color:var(--muted)}
/* Culori pe faze (folosite de etichete, funnel și badge-uri de stare) */
.ph-comercial{--pc:#1C74BC}
.ph-certificare{--pc:#6248b8}
.ph-contractare{--pc:#a86d08}
.ph-financiar{--pc:#128a5c}
.ph-inchis{--pc:#0f7a50}

.phaselabels{display:flex;gap:6px;margin-bottom:8px}
.phaselabels div{flex:1;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  border-radius:8px;padding:5px 4px;background:color-mix(in srgb,var(--pc) 12%,#fff);color:var(--pc)}

.rail{display:flex;gap:6px}
.seg{flex:1 1 0;min-width:0;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:12px;
  padding:10px 8px 12px;text-align:center;transition:.12s;font:inherit;box-shadow:var(--shadow)}
.seg:hover{border-color:var(--cyan)}
.seg.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,189,238,.18)}
.seg .st{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:600;
  min-height:26px;line-height:1.15}
.seg .c{display:block;font-family:Sora,sans-serif;font-size:1.45rem;font-weight:700;color:var(--pc);margin-top:6px}
.seg .v{display:block;font-size:.7rem;color:var(--muted);margin-top:1px}
.seg .bar{display:block;height:4px;border-radius:4px;margin-top:8px;background:var(--pc)}

.pl-rowhead{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px}
.chip{font-size:.78rem;color:var(--muted)}
#pl-table th[data-s]{cursor:pointer;user-select:none}
#pl-table th[data-s]:hover{color:var(--blue)}
.stagepill{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;
  background:color-mix(in srgb,var(--pc) 12%,#fff);color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 30%,#fff)}

/* Sub-navigație (ex. Setări) */
.subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.subnav a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:.85rem;color:var(--muted);background:#fff;border:1px solid var(--line)}
.subnav a.active{background:linear-gradient(120deg,var(--cyan),var(--blue));color:#fff;border-color:transparent}
.subnav a:hover{text-decoration:none}
.setari-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.setari-cards a{display:block;background:#fff;border:1px solid #eaf1f8;border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);color:inherit}
.setari-cards a:hover{border-color:var(--cyan);text-decoration:none}
.setari-cards h3{margin:0 0 4px;font-size:1rem}
.setari-cards p{margin:0;color:var(--muted);font-size:.85rem}
.setari-cards .stat{margin-top:10px;font-size:.78rem}

/* Badges / misc */
.badge{display:inline-block;border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:600;
  background:var(--sky);color:var(--blue-deep);border:1px solid #D3E8F7}
.std{display:inline-block;background:var(--sky);color:var(--blue-deep);border:1px solid #D3E8F7;border-radius:999px;
  padding:2px 9px;font-size:.74rem;margin:2px 4px 0 0}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{padding:10px 0 10px 18px;border-left:2px solid var(--line);position:relative}
.timeline li:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;
  background:var(--cyan)}
.timeline .t{font-size:.8rem;color:var(--muted)}
.flash{background:#e6f7ef;border:1px solid #b7e6cf;color:#14724f;padding:11px 14px;border-radius:10px;margin-bottom:16px}

/* Login / pagini publice pe fundal luminos */
.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;
  background:radial-gradient(120% 90% at 78% -10%, #dcf0fc 0%, #eff8fe 45%, #f2f7fc 100%)}
.login-card{width:380px;background:#fff;border:1px solid #eaf1f8;border-radius:20px;
  box-shadow:var(--shadow);overflow:hidden}
.login-card .head{background:linear-gradient(160deg,var(--navy1) 0%,var(--navy2) 70%,var(--navy3) 100%);
  padding:26px 28px 22px;text-align:center}
.login-card .head img{width:150px;height:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}
.login-card .head .sub{color:#bcd7f0;font-size:.82rem;margin-top:8px}
.login-card .body{padding:26px 28px}
.login-card .btn{width:100%;text-align:center;margin-top:6px}

/* Header navy pentru pagini publice (ex. formular certificare) */
.brandbar{background:linear-gradient(160deg,var(--navy1) 0%,var(--navy2) 60%,var(--navy3) 100%);
  border-radius:16px;padding:20px 24px;text-align:center;margin-bottom:20px}
.brandbar img{width:160px;height:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}
.brandbar .sub{color:#cfe6f5;font-size:.9rem;margin-top:8px}
