/* Tema luminoasa YPS, inspirata de claritatea vizuala Codex */
:root{--bg:#f7f7f4;--sidebar:#f1f2ee;--surface:#fff;--surface-2:#f5f6f2;--surface-3:#eaede7;--line:#d7dbd4;--line-soft:#e4e7e1;--text:#20241f;--muted:#5f685f;--faint:#737c73;--green:#16804b;--green-2:#0f6d3d;--yellow:#a77805;--orange:#b86118;--red:#c7444d;--blue:#356fae;--shadow:0 22px 55px rgba(36,45,38,.13);--font:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{letter-spacing:0}label{color:#465249;font-size:13px;font-weight:650}
.login-view{background:radial-gradient(circle at 18% 20%,rgba(32,139,83,.1),transparent 31%),radial-gradient(circle at 82% 78%,rgba(70,116,177,.08),transparent 29%),linear-gradient(145deg,#fbfcf9,#f2f4ef)}
.login-view:before{background-image:linear-gradient(rgba(48,70,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,70,55,.035) 1px,transparent 1px)}
.ambient-one{background:#7cc89d;opacity:.18}.ambient-two{background:#a8bfdc;opacity:.16}
.login-card{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 30px 80px rgba(49,62,51,.16);backdrop-filter:blur(18px)}
.login-card h1,.login-card h2{color:#1c251f}.login-copy,.secure-note{color:var(--muted)}
input,textarea,select{background:#fff;color:var(--text);border-color:#cfd5ce;font-family:var(--font);font-size:14px}
input::placeholder,textarea::placeholder{color:#899189}input:focus,textarea:focus,select:focus{border-color:#54a577;box-shadow:0 0 0 3px rgba(22,128,75,.12)}
.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 22px rgba(22,128,75,.18)}.primary:hover{background:var(--green-2);border-color:var(--green-2)}
.secondary{background:#fff;color:#354038;border-color:#cfd5ce}.secondary:hover{background:#f2f5f1;border-color:#b8c0b8}.danger-button{background:#fff6f6;color:#aa3039;border-color:#ebc5c8}
.sidebar{background:var(--sidebar);border-right:1px solid var(--line);box-shadow:none}
.brand strong,.brand-copy strong{color:#1e2922}.brand small,.brand-copy small,.sidebar-foot,.nav-label{color:var(--faint)}
.sidebar nav button{color:#576158;font-size:14px;font-weight:620}.sidebar nav button:hover{background:#e6eae4;color:#28332b}.sidebar nav button.active{background:#dfeee4;color:#0d6638;box-shadow:inset 3px 0 #16804b}
.sidebar nav button span:first-child{color:#68736a}.sidebar nav button.active span:first-child{color:#16804b}
.bot-state{background:#e6f3ea;color:#12673b;border-color:#c5e3cf}.bot-state.offline{background:#fff0ef;color:#a33c42;border-color:#efc8ca}
.topbar{background:rgba(247,247,244,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}
.topbar h1{color:#1b241e}.topbar p,.page-kicker,.breadcrumb{color:var(--muted)}.topbar-actions button{background:#fff;color:#435047;border-color:#ccd3cc}.avatar{background:#dcece2;color:#116a3b}
.page-shell{background:var(--bg)}
.stat-card,.panel,.entity-card,.activity-card,.review-card,.learning-metric,.doc-card{background:#fff;border-color:var(--line);box-shadow:0 8px 28px rgba(42,52,44,.055)}
.stat-card:before{opacity:.8}.stat-card strong,.panel h2,.panel h3,.entity-card h3,.activity-card h3,.review-card h3{color:#202820}.stat-card span,.stat-card small,.panel-copy,.entity-meta,.activity-meta,.review-meta{color:var(--muted)}
.section-heading h2,.section-heading h3{color:#202820}.section-heading p{color:var(--muted)}
.overview-hero,.learning-hero{background:linear-gradient(135deg,#fff,#f1f6f2);border-color:var(--line);box-shadow:0 12px 36px rgba(42,52,44,.07)}
.overview-hero:after,.learning-hero:after{opacity:.12}.overview-hero h2,.learning-hero h2{color:#1d281f}.overview-hero p,.learning-hero p{color:#5c685e}
.learning-metric strong{color:#1e2821}.learning-metric span{color:var(--muted)}
.entity-card:hover,.activity-card:hover,.doc-card:hover{border-color:#afc8b7;box-shadow:0 12px 32px rgba(42,52,44,.09)}
.entity-icon,.activity-icon{background:#e7f1ea;color:#167848;border-color:#d2e7d8}.entity-card p,.activity-card p,.review-card p{color:#4f5b51}
.chip,.pill,.badge{background:#eef1ed;color:#4e5c52;border-color:#dbe0da}.chip.green,.pill.green,.badge.green{background:#e1f1e7;color:#126c3c;border-color:#c8e4d2}.chip.yellow,.pill.yellow,.badge.yellow{background:#fff5d8;color:#875f00;border-color:#eedda5}.chip.red,.pill.red,.badge.red{background:#fff0f1;color:#a33a43;border-color:#efc7ca}.chip.blue,.pill.blue,.badge.blue{background:#edf4fb;color:#326697;border-color:#cedeed}
.tabs,.segmented{background:#ecefeb;border-color:#d9ded8}.tabs button,.segmented button{color:#606b62;font-size:13px}.tabs button.active,.segmented button.active{background:#fff;color:#146e3f;box-shadow:0 2px 8px rgba(38,50,40,.09)}
.table-wrap{border-color:var(--line);background:#fff}table{color:#303a32}thead{background:#f2f4f1}th{color:#5e695f;font-size:12px}td{border-color:#e5e8e3;font-size:14px}tbody tr:hover{background:#f7faf7}
.timeline:before{background:#dce2dc}.timeline-item:before{background:#16804b;box-shadow:0 0 0 5px #e4f0e8}.timeline-item time,.timeline-item small{color:var(--faint)}.timeline-item strong{color:#263128}.timeline-item p{color:#536055}
.empty-state{background:#fafbf9;border-color:#d9ded8;color:#626d64}.empty-state strong{color:#303b32}
.modal-backdrop{background:rgba(26,31,27,.42);backdrop-filter:blur(4px)}dialog,.modal-card{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 30px 90px rgba(25,35,28,.25)}dialog h2,dialog h3,.modal-card h2,.modal-card h3{color:#202820}
.form-grid small,.field-help,.muted{color:var(--muted)}.form-section{background:#f8faf7;border-color:#e0e5df}.form-section h3{color:#273329}
.review-card.selected{border-color:#75af8b;background:#f4faf6}.review-question{background:#f5f7f4;border-color:#e1e5df;color:#354038}.review-answer{background:#edf6f0;border-color:#d5e9db;color:#275d3b}
.doc-card{color:#263029}.doc-card small{color:var(--muted)}.document-preview{background:#f2f4f1;border-color:#dbe0da}
.toast{background:#fff;color:#29332b;border-color:#d4dad4;box-shadow:0 15px 42px rgba(34,44,36,.18)}
.menu-toggle{background:#fff;color:#3c4940;border-color:#ccd3cc}
.metric-value,.big-number{color:#1d2820}.metric-label,.mini-label{color:var(--muted)}
.progress-track{background:#e5e9e4}.progress-fill{background:linear-gradient(90deg,#16804b,#4fa876)}
.dropdown-menu{background:#fff;border-color:var(--line);box-shadow:0 18px 45px rgba(35,45,37,.15)}.dropdown-menu button{color:#38443b}.dropdown-menu button:hover{background:#f0f4f0}
@media(max-width:980px){.sidebar{box-shadow:14px 0 45px rgba(39,49,41,.15)}}
