/* PRISM ONE — AdminLTE Custom Theme
 * Load after Bootstrap and AdminLTE.
 * Main palette: Blue #2563EB, Green #22C55E, Purple #8B5CF6,
 * Orange #F59E0B, Pink #EC4899.
 */

:root {
  --prism-primary:#2563EB;
  --prism-primary-hover:#1D4ED8;
  --prism-primary-light:#DBEAFE;
  --prism-primary-dark:#1E40AF;
  --prism-success:#22C55E;
  --prism-success-hover:#16A34A;
  --prism-success-light:#DCFCE7;
  --prism-purple:#8B5CF6;
  --prism-purple-hover:#7C3AED;
  --prism-purple-light:#EDE9FE;
  --prism-orange:#F59E0B;
  --prism-orange-hover:#D97706;
  --prism-orange-light:#FEF3C7;
  --prism-pink:#EC4899;
  --prism-pink-hover:#DB2777;
  --prism-pink-light:#FCE7F3;
  --prism-cyan:#06B6D4;
  --prism-teal:#14B8A6;
  --prism-navy:#0F172A;
  --prism-text:#1E293B;
  --prism-text-muted:#64748B;
  --prism-border:#E2E8F0;
  --prism-border-dark:#CBD5E1;
  --prism-bg:#F8FAFC;
  --prism-surface:#FFFFFF;
  --prism-surface-alt:#F1F5F9;
  --prism-sidebar-bg:#0F172A;
  --prism-sidebar-bg-2:#111827;
  --prism-sidebar-text:#CBD5E1;
  --prism-sidebar-muted:#94A3B8;
  --prism-sidebar-active:#2563EB;
  --prism-sidebar-hover:rgba(37,99,235,.15);
  --prism-radius-sm:.375rem;
  --prism-radius:.625rem;
  --prism-radius-lg:1rem;
  --prism-radius-xl:1.25rem;
  --prism-shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --prism-shadow:0 4px 12px rgba(15,23,42,.08);
  --prism-shadow-lg:0 10px 30px rgba(15,23,42,.12);
  --prism-font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --prism-gradient:linear-gradient(135deg,#2563EB 0%,#06B6D4 30%,#22C55E 55%,#8B5CF6 78%,#EC4899 100%);
  --prism-gradient-blue:linear-gradient(135deg,#2563EB 0%,#06B6D4 100%);
  --prism-gradient-business:linear-gradient(135deg,#0F172A 0%,#2563EB 100%);
}

html,body{font-family:var(--prism-font-family);color:var(--prism-text);background:var(--prism-bg)}
body{font-size:.925rem}
a{color:var(--prism-primary);text-decoration:none}
a:hover{color:var(--prism-primary-hover)}
::selection{background:var(--prism-primary);color:#fff}

.content-wrapper{background:var(--prism-bg)!important}
.content-header h1{color:var(--prism-navy);font-weight:700;letter-spacing:-.02em}
.breadcrumb{background:transparent;padding-left:0}
.breadcrumb-item a{color:var(--prism-primary)}

.main-header.navbar{background:var(--prism-surface)!important;border-bottom:1px solid var(--prism-border)!important;box-shadow:var(--prism-shadow-sm)}
.navbar-light .navbar-nav .nav-link{color:var(--prism-text-muted)}
.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar .nav-link.active{color:var(--prism-primary)!important}

.main-sidebar{background:linear-gradient(180deg,var(--prism-sidebar-bg),var(--prism-sidebar-bg-2))!important}
.brand-link{border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-weight:700;min-height:60px;display:flex;align-items:center}
.brand-link .brand-image{max-height:38px;width:auto;opacity:1}
.brand-text{letter-spacing:.02em}
.sidebar{padding-top:.5rem}
.nav-sidebar .nav-header{color:var(--prism-sidebar-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-top:1.1rem}
.nav-sidebar .nav-link{color:var(--prism-sidebar-text)!important;border-radius:var(--prism-radius);margin:2px 8px;transition:background-color .15s,color .15s,transform .15s}
.nav-sidebar .nav-link:hover{background:var(--prism-sidebar-hover)!important;color:#fff!important}
.nav-sidebar .nav-link.active{background:linear-gradient(90deg,var(--prism-primary),#3B82F6)!important;color:#fff!important;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.nav-sidebar .nav-link .nav-icon{color:#93C5FD}
.nav-sidebar .nav-link.active .nav-icon{color:#fff}
.nav-treeview>.nav-item>.nav-link{margin-left:18px;font-size:.88rem}

.text-prism{color:var(--prism-primary)!important}
.text-prism-green{color:var(--prism-success)!important}
.text-prism-purple{color:var(--prism-purple)!important}
.text-prism-orange{color:var(--prism-orange)!important}
.text-prism-pink{color:var(--prism-pink)!important}
.bg-prism{background:var(--prism-primary)!important;color:#fff!important}
.bg-prism-gradient{background:var(--prism-gradient)!important;color:#fff!important}
.bg-prism-blue-gradient{background:var(--prism-gradient-blue)!important;color:#fff!important}
.bg-prism-business{background:var(--prism-gradient-business)!important;color:#fff!important}

.btn-prism{color:#fff;background:var(--prism-primary);border:1px solid var(--prism-primary);border-radius:var(--prism-radius);font-weight:600}
.btn-prism:hover,.btn-prism:focus{color:#fff;background:var(--prism-primary-hover);border-color:var(--prism-primary-hover)}
.btn-prism-gradient{color:#fff;border:0;background:var(--prism-gradient);border-radius:var(--prism-radius);font-weight:600;box-shadow:0 4px 12px rgba(37,99,235,.2)}
.btn-prism-gradient:hover{color:#fff;filter:brightness(.95);transform:translateY(-1px)}
.btn-prism-success{color:#fff;background:var(--prism-success);border-color:var(--prism-success)}
.btn-prism-purple{color:#fff;background:var(--prism-purple);border-color:var(--prism-purple)}
.btn-prism-orange{color:#fff;background:var(--prism-orange);border-color:var(--prism-orange)}
.btn-outline-prism{color:var(--prism-primary);border-color:var(--prism-primary);background:transparent}
.btn-outline-prism:hover{color:#fff;background:var(--prism-primary);border-color:var(--prism-primary)}

.card{border:1px solid var(--prism-border);border-radius:var(--prism-radius-lg);box-shadow:var(--prism-shadow-sm);overflow:hidden}
.card-header{background:var(--prism-surface);border-bottom:1px solid var(--prism-border);font-weight:600}
.card-title{color:var(--prism-navy);font-weight:700}
.card-prism{border:0;box-shadow:var(--prism-shadow)}
.card-prism .card-header{color:#fff;background:var(--prism-gradient-blue);border:0}
.card-prism-accent{border-top:4px solid var(--prism-primary)}
.card-prism-success{border-top:4px solid var(--prism-success)}
.card-prism-purple{border-top:4px solid var(--prism-purple)}
.card-prism-orange{border-top:4px solid var(--prism-orange)}

.small-box{border-radius:var(--prism-radius-lg);box-shadow:var(--prism-shadow);overflow:hidden}
.small-box .inner h3{font-weight:700}
.small-box .inner h3,.small-box .inner p,.small-box .inner small,.small-box .small-box-footer{color:#fff!important}
.small-box .icon{opacity:.18;color:#fff}
.small-box-prism{background:var(--prism-gradient-blue);color:#fff}
.small-box-green{background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff}
.small-box-purple{background:linear-gradient(135deg,#7C3AED,#8B5CF6);color:#fff}
.small-box-orange{background:linear-gradient(135deg,#D97706,#F59E0B);color:#fff}

.info-box{border-radius:var(--prism-radius-lg);border:1px solid var(--prism-border);box-shadow:var(--prism-shadow-sm)}
.info-box .info-box-icon{border-radius:var(--prism-radius);margin:8px}
.info-box-prism .info-box-icon{background:var(--prism-primary);color:#fff}
.info-box-success .info-box-icon{background:var(--prism-success);color:#fff}
.info-box-purple .info-box-icon{background:var(--prism-purple);color:#fff}
.info-box-orange .info-box-icon{background:var(--prism-orange);color:#fff}

.form-control,.form-select,.custom-select{border-color:var(--prism-border-dark);border-radius:var(--prism-radius);min-height:38px}
.form-control:focus,.form-select:focus,.custom-select:focus{border-color:var(--prism-primary);box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}
.form-label{color:var(--prism-text);font-weight:600}
.form-control::placeholder{color:#94A3B8}
.input-group-text{background:var(--prism-surface-alt);border-color:var(--prism-border-dark);color:var(--prism-text-muted)}

.table{color:var(--prism-text)}
.table thead th{background:var(--prism-surface-alt);color:var(--prism-navy);border-bottom:2px solid var(--prism-border);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.table tbody tr:hover{background:rgba(37,99,235,.035)}
.table td,.table th{vertical-align:middle}
.table-prism thead th{background:var(--prism-primary);color:#fff;border-color:var(--prism-primary)}

.badge-prism{color:#fff;background:var(--prism-primary)}
.badge-prism-green{color:#fff;background:var(--prism-success)}
.badge-prism-purple{color:#fff;background:var(--prism-purple)}
.badge-prism-orange{color:#fff;background:var(--prism-orange)}
.badge-prism-pink{color:#fff;background:var(--prism-pink)}
.badge-soft-prism{color:var(--prism-primary-dark);background:var(--prism-primary-light)}
.badge-soft-green{color:#166534;background:var(--prism-success-light)}
.badge-soft-purple{color:#5B21B6;background:var(--prism-purple-light)}
.badge-soft-orange{color:#92400E;background:var(--prism-orange-light)}

.alert{border-radius:var(--prism-radius)}
.alert-prism{color:var(--prism-primary-dark);background:var(--prism-primary-light);border-color:#BFDBFE}
.alert-prism-success{color:#166534;background:var(--prism-success-light);border-color:#BBF7D0}

.progress{background:var(--prism-surface-alt);border-radius:999px}
.progress-bar-prism{background:var(--prism-gradient-blue)}

.modal-content{border:0;border-radius:var(--prism-radius-lg);box-shadow:var(--prism-shadow-lg)}
.modal-header{border-bottom:1px solid var(--prism-border)}
.modal-footer{border-top:1px solid var(--prism-border)}
.dropdown-menu{border:1px solid var(--prism-border);border-radius:var(--prism-radius);box-shadow:var(--prism-shadow)}
.dropdown-item{border-radius:.35rem;margin:2px 4px;width:auto}
.dropdown-item:hover,.dropdown-item:focus{background:var(--prism-primary-light);color:var(--prism-primary-dark)}

.nav-tabs{border-bottom-color:var(--prism-border)}
.nav-tabs .nav-link{color:var(--prism-text-muted);border:0;border-bottom:2px solid transparent}
.nav-tabs .nav-link:hover{color:var(--prism-primary);border-bottom-color:var(--prism-primary-light)}
.nav-tabs .nav-link.active{color:var(--prism-primary);background:transparent;border-bottom-color:var(--prism-primary);font-weight:600}
.nav-pills .nav-link{color:var(--prism-text-muted)}
.nav-pills .nav-link.active{background:var(--prism-primary)}

.page-link{color:var(--prism-primary);border-color:var(--prism-border)}
.page-link:hover{color:var(--prism-primary-hover);background:var(--prism-primary-light)}
.page-item.active .page-link{background:var(--prism-primary);border-color:var(--prism-primary)}

.prism-logo{width:auto;height:40px;object-fit:contain}
.prism-logo-sm{height:30px}
.prism-logo-lg{height:60px}
.prism-logo-xl{height:100px}
.prism-app-icon{width:48px;height:48px;object-fit:contain;border-radius:12px}

.facet-finance{--facet-color:#2563EB}
.facet-administration{--facet-color:#06B6D4}
.facet-customers{--facet-color:#22C55E}
.facet-hr{--facet-color:#8B5CF6}
.facet-trade{--facet-color:#F59E0B}
.facet-stock{--facet-color:#EC4899}
.facet-card{border-left:4px solid var(--facet-color);transition:transform .15s ease,box-shadow .15s ease}
.facet-card:hover{transform:translateY(-2px);box-shadow:var(--prism-shadow)}
.facet-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--facet-color)}

.status-draft{color:#475569;background:#F1F5F9}
.status-pending{color:#92400E;background:#FEF3C7}
.status-approved{color:#166534;background:#DCFCE7}
.status-posted{color:#1E40AF;background:#DBEAFE}
.status-in-transit{color:#5B21B6;background:#EDE9FE}
.status-completed{color:#166534;background:#DCFCE7}
.status-cancelled,.status-rejected{color:#991B1B;background:#FEE2E2}

.kpi-sales{color:var(--prism-primary)}
.kpi-profit{color:var(--prism-success)}
.kpi-warning{color:var(--prism-orange)}
.kpi-loss{color:#DC2626}
.kpi-inventory{color:var(--prism-purple)}

.prism-gradient-text{background:var(--prism-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

.prism-login{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.12),transparent 35%),radial-gradient(circle at 90% 80%,rgba(139,92,246,.12),transparent 35%),var(--prism-bg)}
.prism-login-card{border:0;border-radius:var(--prism-radius-xl);box-shadow:var(--prism-shadow-lg);overflow:hidden}
.prism-login-brand{background:var(--prism-gradient);color:#fff;padding:2rem}
.prism-login-brand img{max-width:100px;max-height:100px}

.dark-mode{--prism-bg:#020617;--prism-surface:#0F172A;--prism-surface-alt:#1E293B;--prism-text:#E2E8F0;--prism-text-muted:#94A3B8;--prism-border:#334155;--prism-border-dark:#475569}
.dark-mode .content-wrapper{background:var(--prism-bg)!important}
.dark-mode .main-header.navbar{background:var(--prism-surface)!important;border-color:var(--prism-border)!important}
.dark-mode .card,.dark-mode .card-header,.dark-mode .modal-content,.dark-mode .dropdown-menu{background:var(--prism-surface);color:var(--prism-text);border-color:var(--prism-border)}
.dark-mode .card-title,.dark-mode .content-header h1{color:#F8FAFC}
.dark-mode .table{color:var(--prism-text)}
.dark-mode .table thead th{background:var(--prism-surface-alt);color:#F8FAFC;border-color:var(--prism-border)}
.dark-mode .form-control,.dark-mode .form-select,.dark-mode .custom-select,.dark-mode .input-group-text{background:#0F172A;color:var(--prism-text);border-color:var(--prism-border-dark)}
.dark-mode .dropdown-item{color:var(--prism-text)}
.dark-mode .dropdown-item:hover{background:rgba(37,99,235,.2);color:#fff}
.dark-mode body,.dark-mode .wrapper{background:var(--prism-bg);color:var(--prism-text)}
.dark-mode .main-header .nav-link,.dark-mode .main-header .navbar-nav .nav-link{color:var(--prism-text)!important}
.dark-mode .main-header .nav-link:hover,.dark-mode .main-header .navbar-nav .nav-link:hover{color:#fff!important}
.dark-mode .main-footer{background:var(--prism-surface);color:var(--prism-text-muted);border-color:var(--prism-border)}
.dark-mode .list-group-item{background:var(--prism-surface);color:var(--prism-text);border-color:var(--prism-border)}
.dark-mode .table td,.dark-mode .table th{border-color:var(--prism-border)}
.dark-mode .table-hover tbody tr:hover{background:rgba(37,99,235,.12);color:var(--prism-text)}
.dark-mode .btn-default,.dark-mode .btn-light{background:var(--prism-surface-alt);color:var(--prism-text);border-color:var(--prism-border)}
.dark-mode .btn-default:hover,.dark-mode .btn-light:hover{background:var(--prism-border);color:#fff}
.dark-mode .text-muted{color:var(--prism-text-muted)!important}
.dark-mode .modal-header,.dark-mode .modal-footer{border-color:var(--prism-border)}
.dark-mode .card-body,.dark-mode .card-footer{background:var(--prism-surface)}
.dark-mode .content-wrapper{color:var(--prism-text)}
.dark-mode .breadcrumb{background:transparent}
.dark-mode .form-control:focus,.dark-mode .custom-select:focus{background:#0F172A;color:var(--prism-text);border-color:var(--prism-primary)}

.prism-compact .card-body{padding:.75rem}
.prism-compact .table td,.prism-compact .table th{padding:.45rem .55rem}
.prism-compact .form-control,.prism-compact .form-select{min-height:34px}
.prism-compact .nav-sidebar .nav-link{padding-top:.4rem;padding-bottom:.4rem}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}

@media(max-width:767.98px){
  body{font-size:.875rem}
  .content-header h1{font-size:1.35rem}
  .card{border-radius:var(--prism-radius)}
  .card-body{padding:.9rem}
  .small-box{border-radius:var(--prism-radius)}
  .btn{min-height:38px}
  .prism-logo{height:34px}
  .prism-logo-lg{height:50px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
