:root{
  --bg:#07162f;--bg2:#0a1b38;--text:#0f2240;--white:#fff;--muted:#72819b;--line:#d8e3f2;
  --accent:#5da8ff;--accent2:#6b5dff;--accent3:#52d7c8;--shadow:0 30px 80px rgba(5,16,38,.18);
}
*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#fff;background:#051325;min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit}.hidden{display:none!important}.wrap-gap{flex-wrap:wrap}.align-start{align-items:flex-start}.top-gap{margin-top:22px}.top-space{padding-top:24px}
.shell{position:relative;min-height:100vh;background:linear-gradient(180deg,#041224 0%,#081935 43%,#eef4fb 43%,#eef4fb 100%)}
.ambient{position:fixed;border-radius:999px;filter:blur(65px);opacity:.35;pointer-events:none}.ambient-a{width:280px;height:280px;background:#43d1ff;left:-60px;top:120px}.ambient-b{width:320px;height:320px;background:#6e65ff;right:-60px;top:80px}.ambient-c{width:260px;height:260px;background:#41d7b7;left:8%;bottom:6%}
.container{max-width:1280px;margin:0 auto;padding:24px;position:relative;z-index:2}.glass-top{backdrop-filter:blur(16px)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0 24px;border-bottom:1px solid rgba(255,255,255,.09)}
.brand{display:flex;align-items:center;gap:14px;font-size:28px;font-weight:900}.brand-badge{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#7ee5ff,#65d8a6);box-shadow:0 12px 36px rgba(90,235,255,.4)}
.nav-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.select,.input,textarea,.btn-primary,.btn-secondary,.btn-ghost,button{font:inherit}.select,.input,textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--text);outline:none;transition:.2s ease}textarea.tall{min-height:128px;resize:vertical}.select:focus,.input:focus,textarea:focus{border-color:#7db5ff;box-shadow:0 0 0 4px rgba(93,168,255,.14)}
.mini-select{width:auto;min-width:88px;padding:12px 14px}.label{font-size:13px;font-weight:800;color:#24426f;margin:10px 0 8px}.muted{color:var(--muted)}.small{font-size:14px}
.btn-primary,.btn-secondary,.btn-ghost{cursor:pointer;border:none;border-radius:16px;padding:14px 18px;font-weight:800;transition:.2s ease}.btn-primary{background:linear-gradient(90deg,var(--accent),#4588ff);color:#fff;box-shadow:0 18px 32px rgba(93,168,255,.26)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 24px 42px rgba(93,168,255,.34)}.btn-secondary{background:rgba(9,28,59,.85);border:1px solid rgba(255,255,255,.12);color:#fff}.btn-ghost{background:#eef4ff;color:#2456bf;border:1px solid #d7e2f6}.full-width{width:100%}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;padding:36px 0 56px;align-items:start}.premium-hero{min-height:520px}.hero-copy{padding-top:18px}.eyebrow{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#cfe0fb;font-weight:800}.title{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.045em;margin:18px 0 18px;font-weight:950;max-width:780px}.small-title{font-size:clamp(40px,4vw,64px)}.subtitle{font-size:20px;line-height:1.6;color:#d3e1f6;max-width:760px}
.feature-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.chip{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:#fff}
.panel{background:rgba(255,255,255,.92);color:var(--text);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);border-radius:30px;padding:24px}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none}.hero-card{position:sticky;top:18px}.step-title,.section-title{font-size:30px;font-weight:950;letter-spacing:-.03em}.step-title{margin-bottom:12px}
.action-row{margin-top:18px;gap:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.apply-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-span{grid-column:1/-1}.divider{height:1px;background:#e1e8f5;margin:22px 0}
.section-light{color:var(--text);padding-bottom:48px}.premium-filter-panel{margin-top:-14px}.filter-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-top:18px}.filter-action{min-width:220px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.card{background:#fff;border:1px solid #dbe7f6;border-radius:24px;padding:20px;box-shadow:0 14px 32px rgba(16,34,61,.06)}.doctor-card{display:flex;flex-direction:column;gap:14px}.slide-in{animation:rise .34s ease}.doc-photo{width:64px;height:64px;border-radius:18px;object-fit:cover;background:#eff5ff}.doc-fallback{display:flex;align-items:center;justify-content:center;font-weight:900;color:#2f62c7}.card-title{font-size:22px;font-weight:900}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.meta-label{display:block;color:#72819b;font-size:12px;font-weight:800;margin-bottom:4px}.rating-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#275cd0;font-size:14px;font-weight:900}
.nav-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tab{padding:12px 16px;border-radius:14px;border:1px solid #d7e3f7;background:#f0f6ff;color:#163056;font-weight:900;cursor:pointer}.tab.active{background:linear-gradient(90deg,#5da8ff,#4d85ff);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(93,168,255,.25)}
.filebox{padding:14px;border:1px dashed #bdd0ef;border-radius:18px;background:#f8fbff}.file-input{width:100%}.notice{padding:12px 14px;border-radius:14px;margin-top:14px}.notice.ok{background:#e7f8ee;color:#0f6f36}.notice.err{background:#ffefef;color:#9b2424}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.kpi{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f6;border-radius:22px;padding:18px}.kpi-value{font-size:24px;font-weight:950;margin-top:8px}.subpanel{background:#fff;border:1px solid #dbe7f6;border-radius:24px;padding:18px;box-shadow:0 14px 32px rgba(16,34,61,.05)}.mini-card{background:#f8fbff;border:1px solid #e0e9f7;border-radius:18px;padding:14px;margin-top:12px}
.chat-grid{display:grid;grid-template-columns:260px 1fr;gap:16px}.chat-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.chat-contact{border:1px solid #dbe7f6;background:#fff;border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer}.chat-contact span{display:block;color:#72819b;font-size:12px;margin-top:4px}.chat-contact.active{background:#eef5ff;border-color:#9ec0ff}.chat-panel{display:flex;flex-direction:column;gap:12px}.chat-messages{height:360px;overflow:auto;background:#f8fbff;border:1px solid #e0e9f7;border-radius:20px;padding:14px}.msg{max-width:78%;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #dbe7f6;margin-bottom:10px}.msg.mine{margin-left:auto;background:#eaf3ff;border-color:#b5cff8}.msg-author{font-size:12px;color:#72819b;margin-bottom:4px;font-weight:800}.chat-input-row{display:grid;grid-template-columns:1fr auto;gap:12px}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-card{position:relative}.results,.kpis{grid-template-columns:1fr 1fr}.chat-grid{grid-template-columns:1fr}.chat-messages{height:300px}}
@media (max-width:760px){.container{padding:18px}.title{font-size:48px}.results,.grid-2,.apply-grid,.kpis,.filter-grid,.meta-grid{grid-template-columns:1fr}.nav{align-items:flex-start;gap:14px;flex-direction:column}.nav-right{width:100%}.hero{padding:26px 0 42px}.filter-action{min-width:0}.shell{background:linear-gradient(180deg,#041224 0%,#081935 38%,#eef4fb 38%,#eef4fb 100%)}}

.auth-card{max-width:560px;margin-left:auto}.mini-card .btn-ghost,.mini-card .btn-secondary,.mini-card .btn-primary{padding:10px 12px;border-radius:12px}.subpanel .section-title{font-size:24px}.results .subpanel{grid-column:1/-1}.empty-state{padding:20px;border:1px dashed #cddcf2;border-radius:20px;background:#f8fbff;color:#355}.hidden{display:none!important}

.hospital-doctors{margin-top:10px;border-top:1px solid #e6eef8;padding-top:10px}.mini-doc{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef3fb}.mini-doc:last-child{border-bottom:none}.section-mini-title{font-weight:800;color:#26476f;margin-bottom:6px}.results{align-items:start}.doctor-card{min-width:0}@media (max-width:1100px){.results{grid-template-columns:1fr 1fr}}@media (max-width:760px){.results{grid-template-columns:1fr}.card{padding:16px}.title{font-size:44px;line-height:1.02}.hero-copy{padding-top:0}.hospital-doctors .btn-ghost{padding:10px 12px}}


.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px;align-items:start}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,520px);gap:32px;align-items:start}
@media (max-width:980px){.hero{grid-template-columns:1fr}.results{grid-template-columns:1fr}}
.review-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.review-item{font-size:12px;color:#667085;background:#f3f7ff;padding:6px 8px;border-radius:10px}
.hospital-doctors{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mini-doc{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f8fbff;border:1px solid #e6eefb;border-radius:14px;padding:10px}
.chat-grid{display:grid;grid-template-columns:220px 1fr;gap:14px}.chat-list{display:flex;flex-direction:column;gap:8px}.chat-contact{border:1px solid #dfe7f6;background:#fff;border-radius:14px;padding:10px;text-align:left}.chat-contact.active{border-color:#7fb0ff;background:#f0f6ff}.chat-panel{display:flex;flex-direction:column;gap:10px}.chat-messages{min-height:220px;max-height:320px;overflow:auto;border:1px solid #e5ebf8;border-radius:16px;padding:12px;background:#fbfdff}.msg{max-width:85%;padding:10px 12px;border-radius:12px;background:#eef4ff;margin-bottom:8px}.msg.mine{margin-left:auto;background:#dcecff}.msg-author{font-size:11px;color:#6b7280;margin-bottom:4px}.chat-input-row{display:flex;gap:8px}
@media (max-width:760px){.chat-grid{grid-template-columns:1fr}.mini-doc{flex-direction:column;align-items:flex-start}}
.day-picker{display:flex;flex-wrap:wrap;gap:8px}.day-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;background:#f3f7ff;border:1px solid #d7e4f7;color:#24426f;font-weight:800;cursor:pointer}.day-chip input{position:absolute;opacity:0;pointer-events:none}.day-chip.active,.day-chip:has(input:checked){background:linear-gradient(90deg,#5da8ff,#4f83ff);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(93,168,255,.25)}
.success-text{color:#0b7a40}.premium-table{width:100%;border-collapse:separate;border-spacing:0 10px}.premium-table tr{background:#f8fbff}.premium-table th,.premium-table td{padding:12px 14px;text-align:left}.premium-table th{color:#5f7397;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.premium-table td:first-child,.premium-table th:first-child{border-radius:14px 0 0 14px}.premium-table td:last-child,.premium-table th:last-child{border-radius:0 14px 14px 0}.modal-backdrop{position:fixed;inset:0;background:rgba(4,18,36,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-card{width:min(720px,100%);background:#fff;color:#0f2240;border:1px solid #dbe7f6;border-radius:28px;box-shadow:0 30px 80px rgba(5,16,38,.22);padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.modal-close{width:42px;height:42px;border-radius:14px;border:none;background:#eef4ff;color:#24426f;font-weight:900;cursor:pointer}

.single-action{display:flex;justify-content:flex-end}.single-action .filter-action{margin-left:auto}.slot-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff}

.hero-media-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-media{height:120px;flex:1 1 180px;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 44px rgba(0,0,0,.22);background-size:cover;background-position:center;animation:floaty 7s ease-in-out infinite}.med-a{background-image:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Crect width='800' height='400' fill='%23081835'/%3E%3Cg opacity='0.9'%3E%3Ccircle cx='120' cy='200' r='95' fill='%2328c7c7'/%3E%3Cpath d='M120 150 v100 M70 200 h100' stroke='%23fff' stroke-width='26' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E")}.med-b{background-image:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Crect width='800' height='400' fill='%23061a33'/%3E%3Crect x='120' y='90' width='210' height='170' rx='22' fill='%23fff' opacity='0.92'/%3E%3Cpath d='M170 180 h110 M225 125 v110' stroke='%235da8ff' stroke-width='20' stroke-linecap='round'/%3E%3Ccircle cx='560' cy='200' r='85' fill='%236e65ff' opacity='0.9'/%3E%3C/svg%3E")}.med-c{background-image:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Crect width='800' height='400' fill='%230b1730'/%3E%3Cpath d='M120 280 q90 -150 180 0 t180 0 t180 0' fill='none' stroke='%237ee5ff' stroke-width='20' stroke-linecap='round'/%3E%3Ccircle cx='140' cy='140' r='18' fill='%23fff'/%3E%3Ccircle cx='320' cy='110' r='14' fill='%23fff'/%3E%3Ccircle cx='500' cy='135' r='16' fill='%23fff'/%3E%3Ccircle cx='680' cy='115' r='14' fill='%23fff'/%3E%3C/svg%3E")}.results .card{min-height:100%}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:980px){.hero-media-row{margin-bottom:8px}.title{font-size:clamp(40px,10vw,64px);line-height:1.02}.hero-copy,.hero > .panel{width:100%;max-width:100%}.hero{grid-template-columns:1fr!important;gap:18px}.premium-card,.panel{border-radius:24px}.results{grid-template-columns:1fr!important}.shell{background:linear-gradient(180deg,#041224 0%,#081935 28%,#eef4fb 28%,#eef4fb 100%)}}
.hero-single{grid-template-columns:1fr!important}.hero-copy-wide{max-width:100%}.slot-list{display:flex;flex-wrap:wrap;gap:10px}.slot-btn{border:1px solid #d7e4f7;background:#f4f8ff;color:#1f4076;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.slot-btn.active{background:linear-gradient(90deg,#5da8ff,#4f83ff);color:#fff;border-color:transparent}.slot-btn.busy{background:#fff1f1;color:#b14646;border-color:#efc0c0;cursor:not-allowed;text-decoration:line-through}.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.status-badge.booked{background:#eef5ff;color:#245dd0}.status-badge.cancelled{background:#ffefef;color:#bb2f2f}.status-badge.completed{background:#e8f8ee;color:#188247}

.card .muted,.subpanel .muted,.mini-card .muted{color:#5e6f8b}.card .small,.subpanel .small,.mini-card .small{color:#3f516d}.doc-photo{box-shadow:0 10px 24px rgba(20,40,80,.12)} .doctor-card img{opacity:1} .notice.ok{color:#216b43;background:#e9f8ef;border-color:#cdeed8}.notice.err{background:#fff1f1;color:#b84848}.results .card,.subpanel,.mini-card{backdrop-filter:none}.status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800}.status-badge.booked{background:#e9f2ff;color:#245dd0}.status-badge.cancelled{background:#ffecec;color:#c43b3b}.status-badge.completed{background:#eaf9ef;color:#1f8a4c}

.card, .subpanel, .mini-card{color:#172b4d}.card .card-title,.subpanel .section-title,.mini-card strong{color:#1c2f52}.muted{color:#4e6485!important}.small{color:#2f4568!important}.card .small strong,.subpanel .small strong,.mini-card .small strong{color:#1f3558}.doctor-card .muted,.doctor-card .small,.hospital-doctors .small{opacity:1!important}.panel, .premium-card{background:#ffffff}.notice.ok{font-weight:700}.modal-card .small.muted{color:#37506f!important}.slot-btn.busy{opacity:.7}
/* contrast hotfix v7 */
.panel,.premium-card,.card,.subpanel,.mini-card{background:#ffffff!important;color:#132846!important}
.card-title,.section-title,strong,.brand{color:#132846!important;text-shadow:none!important}
.muted{color:#556b8a!important;opacity:1!important}
.small{color:#314766!important;opacity:1!important}
.label{color:#27456f!important}
.card,.subpanel,.mini-card{box-shadow:0 12px 28px rgba(10,24,45,.06)!important}
.doc-photo,.doctor-card img{filter:none!important;opacity:1!important}


/* Tiz Komek AI brand refresh */
:root{
  --bg:#04101f;
  --bg2:#0a1830;
  --text:#11284b;
  --text-strong:#0d2344;
  --card:#ffffff;
  --card-soft:#f8fbff;
  --line:#d5e1f2;
  --accent:#3d8bfd;
  --accent2:#695cff;
  --accent3:#2fd0c1;
  --shadow:0 24px 70px rgba(4,16,31,.18);
}
body{
  background:
    radial-gradient(900px 500px at -10% 20%, rgba(47,208,193,.18), transparent 55%),
    radial-gradient(700px 420px at 100% 12%, rgba(105,92,255,.22), transparent 52%),
    radial-gradient(580px 360px at 18% 88%, rgba(61,139,253,.12), transparent 54%),
    linear-gradient(180deg,#031121 0%,#071933 44%,#eef4fb 44%,#eef4fb 100%);
}
.shell{background:transparent!important;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
    linear-gradient(120deg, rgba(255,255,255,.02), rgba(255,255,255,0) 30%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.05)'%3E%3Cpath d='M0 170 Q 400 70 800 170 T 1600 170'/%3E%3Cpath d='M0 260 Q 400 160 800 260 T 1600 260'/%3E%3Cpath d='M0 350 Q 400 250 800 350 T 1600 350'/%3E%3C/g%3E%3C/svg%3E") center top/cover no-repeat;opacity:.55;}
.nav{border-bottom:1px solid rgba(255,255,255,.12);}
.brand{font-size:30px;font-weight:950;letter-spacing:-.03em;color:#fff!important;text-shadow:0 10px 28px rgba(0,0,0,.25);}
.brand-badge{position:relative;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0f2342,#09152a);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;}
.brand-badge::before{content:"";position:absolute;inset:1px;border-radius:17px;background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.16), transparent 35%),linear-gradient(135deg, rgba(47,208,193,.95), rgba(61,139,253,.95) 55%, rgba(105,92,255,.88));opacity:.98;}
.brand-badge::after{content:"";position:absolute;width:110%;height:110%;background:conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,0), rgba(255,255,255,.26), rgba(255,255,255,0));mix-blend-mode:screen;animation:badgeSweep 5s linear infinite;}
.brand-mark{position:relative;z-index:1;font-size:17px;font-weight:950;letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22);}
@keyframes badgeSweep{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.title{max-width:860px;text-shadow:0 18px 40px rgba(1,6,17,.3);}
.subtitle{max-width:780px;color:#d9e5f7;}
.eyebrow,.chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.hero-media{height:132px;border-radius:26px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 54px rgba(0,0,0,.28);position:relative;overflow:hidden;}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 38%, rgba(255,255,255,.04));pointer-events:none;}
.panel,.premium-card,.card,.subpanel,.mini-card{background:rgba(255,255,255,.98)!important;border-color:#d7e3f4!important;box-shadow:0 22px 54px rgba(14,32,59,.1)!important;color:var(--text-strong)!important;}
.panel{border-radius:32px;}
.premium-card::before{background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,0) 50%), radial-gradient(circle at top right, rgba(61,139,253,.08), transparent 30%);}
.card:hover,.subpanel:hover{transform:translateY(-2px);transition:transform .2s ease, box-shadow .2s ease;box-shadow:0 28px 64px rgba(14,32,59,.14)!important;}
.card-title,.section-title,strong,.kpi-value{color:#12284b!important;text-shadow:none!important;}
.muted{color:#5a7090!important;opacity:1!important;}
.small{color:#385170!important;opacity:1!important;}
.label{color:#27456f!important;font-weight:900;}
.input,.select,textarea{background:#fff;border-color:#d8e3f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 6px 14px rgba(20,40,80,.03);}
.input::placeholder,textarea::placeholder{color:#8a9ab2;}
.btn-primary{background:linear-gradient(90deg,#3d8bfd,#5f75ff);box-shadow:0 18px 34px rgba(61,139,253,.28);}
.btn-secondary{background:linear-gradient(180deg,rgba(10,23,45,.94),rgba(8,18,35,.94));box-shadow:0 12px 24px rgba(0,0,0,.18);}
.btn-ghost{background:#f5f9ff;color:#2456bf;border-color:#d6e3f6;}
.kpi{background:linear-gradient(180deg,#fff,#fbfdff);}
.notice.ok{background:#edf9f2!important;color:#1c7b4e!important;border:1px solid #cfeeda;}
.notice.err{background:#fff1f1!important;color:#b53d3d!important;border:1px solid #f0c4c4;}
.modal-card{background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 34px 90px rgba(4,16,31,.28);}
.slot-btn{background:#f6f9ff;border-color:#d3def1;color:#173463;min-width:68px;}
.slot-btn:hover:not(.busy){transform:translateY(-1px);box-shadow:0 10px 20px rgba(61,139,253,.12);}
.chat-messages,.chat-contact,.mini-doc,.premium-table tr{background:#fbfdff;}
.doc-photo{background:#eff5ff;border:1px solid #d7e3f6;box-shadow:0 12px 24px rgba(20,40,80,.09);}
.doc-fallback{background:linear-gradient(135deg,#eaf4ff,#eef8ff);color:#2457ba;}
.status-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.6);}
@media (max-width:760px){
  .brand{font-size:24px;}
  .brand-badge{width:46px;height:46px;border-radius:16px;}
  .title{font-size:42px;}
}
