body[data-platform-theme]:not([data-platform-theme="classic"]){--primary:var(--theme-primary);--primary-dark:var(--theme-primary-dark);--success:var(--theme-success);--danger:var(--theme-danger);--porto-primary:var(--theme-primary);--porto-primary-dark:var(--theme-primary-dark);--porto-danger:var(--theme-danger)}
body[data-platform-theme^="custom-"]{background:var(--theme-canvas)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .app-header{border-top-color:var(--theme-primary)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .app-logo strong,body[data-platform-theme]:not([data-platform-theme="classic"]) a:not(.button):not(.nav-link),body[data-platform-theme]:not([data-platform-theme="classic"]) .eyebrow{color:var(--theme-primary)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .logo-symbol,body[data-platform-theme]:not([data-platform-theme="classic"]) .porto-admin .button:not(.secondary):not(.danger),body[data-platform-theme]:not([data-platform-theme="classic"]) .btn-primary{border-color:var(--theme-action)!important;background:var(--theme-action)!important}
body[data-platform-theme]:not([data-platform-theme="classic"]) .porto-admin .button:not(.secondary):not(.danger):hover,body[data-platform-theme]:not([data-platform-theme="classic"]) .btn-primary:hover{border-color:var(--theme-action-dark)!important;background:var(--theme-action-dark)!important}
body[data-platform-theme]:not([data-platform-theme="classic"]) .app-sidebar{background:var(--theme-sidebar);box-shadow:-5px 0 0 color-mix(in srgb,var(--theme-sidebar),#000 18%) inset}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-heading{background:var(--theme-primary-dark);color:color-mix(in srgb,var(--theme-primary),#fff 62%)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-toggle{background:color-mix(in srgb,var(--theme-primary-dark),#000 16%);color:#fff}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-toggle:hover{background:var(--theme-primary);color:#fff}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-nav{background:var(--theme-sidebar)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-nav .nav-children{background:color-mix(in srgb,var(--theme-sidebar),var(--theme-primary-dark) 48%)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-nav .nav-link:hover{background:color-mix(in srgb,var(--theme-sidebar),#fff 8%);color:#fff}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-nav .nav-parent.nav-expanded>.nav-link{background:color-mix(in srgb,var(--theme-sidebar),var(--theme-primary-dark) 52%)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-nav .nav-active>.nav-link{border-left-color:var(--theme-primary)!important;background:color-mix(in srgb,var(--theme-sidebar),#000 18%);box-shadow:3px 0 0 var(--theme-primary) inset!important}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-nav .nav-active>.nav-link i{color:var(--theme-highlight)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .sidebar-footer{border-top-color:color-mix(in srgb,var(--theme-sidebar),#fff 15%);background:var(--theme-primary-dark);color:color-mix(in srgb,var(--theme-primary),#fff 65%)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .page-header{border-left-color:var(--theme-primary);background:var(--theme-primary-dark);color:#fff}
body[data-platform-theme]:not([data-platform-theme="classic"]) .page-header h2{color:#fff}
body[data-platform-theme]:not([data-platform-theme="classic"]) .page-header h2{border-bottom-color:var(--theme-primary)!important}
body[data-platform-theme]:not([data-platform-theme="classic"]) .page-header h2:after{background:var(--theme-highlight)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .page-header span{color:color-mix(in srgb,var(--theme-primary),#fff 62%)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .module-icon,body[data-platform-theme]:not([data-platform-theme="classic"]) .dashboard-stat-card>i,body[data-platform-theme]:not([data-platform-theme="classic"]) .dashboard-schools-summary>i,body[data-platform-theme]:not([data-platform-theme="classic"]) .dashboard-users-summary>i,body[data-platform-theme]:not([data-platform-theme="classic"]) .dashboard-info-summary>i,body[data-platform-theme]:not([data-platform-theme="classic"]) .account-avatar{background:var(--theme-soft);color:var(--theme-primary)}
body[data-platform-theme]:not([data-platform-theme="classic"]) .stat-card,body[data-platform-theme]:not([data-platform-theme="classic"]) .nomenclature-dashboard-card{border-left-color:var(--theme-primary)!important}
body[data-platform-theme]:not([data-platform-theme="classic"]) .badge-active,body[data-platform-theme]:not([data-platform-theme="classic"]) .alert-success{border-color:color-mix(in srgb,var(--theme-success),#fff 55%);background:color-mix(in srgb,var(--theme-success),#fff 88%);color:var(--theme-success)}
body[data-platform-theme]:not([data-platform-theme="classic"]) input:focus,body[data-platform-theme]:not([data-platform-theme="classic"]) select:focus,body[data-platform-theme]:not([data-platform-theme="classic"]) textarea:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary),transparent 86%)!important}
.appearance-heading{margin-top:20px}.appearance-form{max-width:1050px}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-option{position:relative;display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:16px;padding:16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}.theme-option:hover,.theme-option.selected{border-color:#0088cc}.theme-option.selected{box-shadow:0 0 0 1px #0088cc}.theme-option>input{position:absolute;opacity:0;pointer-events:none}.theme-preview{height:76px;display:grid;grid-template-columns:28px 1fr;overflow:hidden;border:1px solid #ddd;border-radius:3px;background:#f5f6f8}.theme-preview-sidebar{background:var(--swatch)}.theme-preview-content{display:flex;align-items:flex-end;gap:6px;padding:10px}.theme-preview-content i{display:block;width:25px;height:30px;border-top:4px solid var(--swatch);background:#fff;box-shadow:0 1px 2px #0002}.theme-copy{display:grid;min-width:0}.theme-copy strong{font-size:14px}.theme-copy small{margin-top:4px;color:#777;font-size:11px;line-height:1.4}.theme-swatches{display:flex;gap:5px;margin-top:10px}.theme-swatches i{width:18px;height:18px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #0002}.theme-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid #ccc;border-radius:50%;color:transparent}.theme-option.selected .theme-check{border-color:#0088cc;background:#0088cc;color:#fff}@media(max-width:800px){.theme-options{grid-template-columns:1fr}.theme-option{grid-template-columns:92px 1fr 24px}.theme-preview{height:66px}}
.custom-theme-section{max-width:1050px;margin-top:28px;padding:22px;border:1px solid #ddd;border-top:3px solid var(--theme-primary,#0088cc);background:#fff}.custom-theme-section h2{margin:0;font-size:18px}.custom-theme-section>p{margin:4px 0 18px;color:#777;font-size:12px}.custom-theme-list{margin-bottom:20px;border:1px solid #e5e5e5}.custom-theme-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border-bottom:1px solid #eee}.custom-theme-list-row:last-child{border-bottom:0}.custom-theme-list-row strong{font-size:12px}.custom-theme-list-row>span{display:flex;align-items:center;gap:12px}.custom-theme-list-row form{margin:0}.custom-theme-list-row a,.custom-theme-list-row button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#64708a;font-size:10px;text-decoration:none;cursor:pointer}.custom-theme-list-row button{color:#c0392b}.custom-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:14px}.custom-theme-grid label{font-size:11px}.custom-theme-grid .theme-name-field{grid-column:span 2}.custom-theme-grid input[type=color]{height:42px;padding:3px;cursor:pointer}.custom-theme-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #eee}@media(max-width:800px){.custom-theme-grid{grid-template-columns:1fr 1fr}.custom-theme-grid .theme-name-field{grid-column:1/-1}.custom-theme-list-row{align-items:flex-start;flex-direction:column}}
.theme-school-selector{max-width:520px;margin:0 0 20px;padding:16px;border:1px solid #ddd;border-left:3px solid var(--theme-primary,#0088cc);background:#fff}.theme-school-selector label{font-size:11px}.theme-school-selector select{margin-top:6px}
.ag-theme-selector{max-width:1050px;display:grid;grid-template-columns:1fr minmax(260px,380px) auto;align-items:end;gap:18px;margin:0 0 20px;padding:18px;border:1px solid #ddd;border-left:3px solid var(--theme-primary,#0088cc);background:#fff}.ag-theme-selector h2{margin:0;font-size:17px}.ag-theme-selector small{color:#777;font-size:11px}.ag-theme-selector label{font-size:11px}.ag-theme-selector select{margin-top:6px}@media(max-width:800px){.ag-theme-selector{grid-template-columns:1fr}.ag-theme-selector .button{width:100%}}
body[data-platform-theme^="custom-"] .sidebar-nav .nav-link{color:var(--theme-menu-text)!important}
body[data-platform-theme^="custom-"] .sidebar-nav .nav-link i{color:var(--theme-menu-text)!important}
body[data-platform-theme^="custom-"] .sidebar-nav .nav-link:hover,body[data-platform-theme^="custom-"] .sidebar-nav .nav-parent.nav-expanded>.nav-link:hover{color:var(--theme-menu-hover)!important}
body[data-platform-theme^="custom-"] .sidebar-nav .nav-link:hover i{color:var(--theme-menu-hover)!important}
body[data-platform-theme^="custom-"] .sidebar-nav .nav-active>.nav-link,body[data-platform-theme^="custom-"] .sidebar-nav .nav-active>.nav-link:hover{color:var(--theme-menu-active)!important}
body[data-platform-theme^="custom-"] .sidebar-nav .nav-active>.nav-link i,body[data-platform-theme^="custom-"] .sidebar-nav .nav-active>.nav-link:hover i{color:var(--theme-menu-active)!important}

/* Cardurile din panoul școlii folosesc discret accentul temei active. */
.school-dashboard-cards .stat-card,
.school-dashboard-cards .module-card{
    background-color:#fff;
    background-image:linear-gradient(135deg,#fff 18%,color-mix(in srgb,var(--theme-action,#0088cc),#fff 92%) 100%);
}
.school-dashboard-cards .module-card:hover{
    background-image:linear-gradient(135deg,#fff 10%,color-mix(in srgb,var(--theme-action,#0088cc),#fff 88%) 100%);
}

/* Paginile publice folosesc tema administratorului general. */
body.porto-auth{
    background-color:var(--theme-primary-dark,#1d2127)!important;
    background-image:linear-gradient(135deg,var(--theme-soft,#eef8fc) 0%,var(--theme-canvas,#ecedf0) 38%,var(--theme-primary,#0088cc) 72%,var(--theme-primary-dark,#1d2127) 100%)!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
    background-size:cover!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-logo,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-logo:hover{
    color:var(--theme-primary-dark)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-logo strong,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .forgot-password-link a,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .register-password-label button,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .register-password-toggle,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .inline-register-heading button,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-account-action,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-security i{
    color:var(--theme-primary)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-logo-mark,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .card-title-sign h1,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-submit{
    border-color:var(--theme-action)!important;
    background:var(--theme-action)!important;
    color:#fff!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-submit:hover,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign-submit:focus{
    border-color:var(--theme-action-dark)!important;
    background:var(--theme-action-dark)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .card-sign>.card-body{
    border-top-color:var(--theme-primary)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .auth-tab{
    color:var(--theme-primary)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .auth-tab.is-active{
    border-top-color:var(--theme-primary)!important;
    color:var(--theme-primary)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-account-option:hover,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .inline-register-heading button{
    border-color:var(--theme-primary)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-account-icon,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .register-password-guidance{
    border-color:var(--theme-primary)!important;
    background:var(--theme-soft)!important;
    color:var(--theme-primary)!important;
}
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign input:focus,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign select:focus,
body.porto-auth[data-platform-theme]:not([data-platform-theme="classic"]) .porto-sign textarea:focus{
    border-color:var(--theme-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary),transparent 86%)!important;
}

/* Catalog: antetul si subsolul cardului disciplinei folosesc permanent culorile temei,
   indiferent de rol si de starea mediei. Acest fisier este incarcat ultimul. */
body.porto-admin .subject-catalog-card>header,
body.porto-admin .subject-catalog-card>footer.subject-average-footer,
body.porto-admin .subject-catalog-card.is-grade-closed>footer.subject-average-footer{
    background:var(--theme-soft,#eef8fc)!important;
    border-color:var(--theme-primary,#0088cc)!important;
}
body.porto-admin .subject-catalog-card>header{
    border-bottom:1px solid var(--theme-primary,#0088cc)!important;
}
body.porto-admin .subject-catalog-card>footer.subject-average-footer,
body.porto-admin .subject-catalog-card.is-grade-closed>footer.subject-average-footer{
    border-top:1px solid var(--theme-primary,#0088cc)!important;
}
body.porto-admin .subject-catalog-card>header .subject-catalog-title h2,
body.porto-admin .subject-catalog-card>header .subject-catalog-title>span,
body.porto-admin .subject-catalog-card>footer.subject-average-footer .subject-grade-average>span:first-child,
body.porto-admin .subject-catalog-card>footer.subject-average-footer .subject-grade-average strong{
    color:var(--theme-primary,#0088cc)!important;
}
