/* الهوية البصرية الموحدة لنظام ضمانات فجر الإنارة */
:root {
  --pws-navy:#15384d; --pws-navy-2:#1f526d; --pws-blue:#247fa8;
  --pws-gold:#f4b83f; --pws-gold-2:#dc9419; --pws-ink:#223b4a;
  --pws-muted:#6f8592; --pws-bg:#f3f7f9; --pws-surface:#fff;
  --pws-line:#dce7ec; --pws-success:#168a58; --pws-danger:#c53a49;
  --pws-shadow:0 14px 38px rgba(28,67,87,.10);
  --pws-radius:18px;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Cairo',Tahoma,Arial,sans-serif!important;color:var(--pws-ink);background:radial-gradient(circle at 8% 0,rgba(36,127,168,.08),transparent 32%),linear-gradient(180deg,#f8fbfc,var(--pws-bg))!important;font-size:.95rem;line-height:1.8;-webkit-font-smoothing:antialiased}
h1,.h1{font-size:clamp(1.65rem,3vw,2.35rem)!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.35}
h2,.h2{font-size:clamp(1.35rem,2.3vw,1.85rem)!important;font-weight:800!important;line-height:1.4}
h3,.h3{font-size:clamp(1.12rem,1.7vw,1.4rem)!important;font-weight:750!important}
p,td,th,label,input,select,textarea,button,.btn{font-size:.93rem}
.text-muted{color:var(--pws-muted)!important}
a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}

/* النافبار الجديد */
.navbar-custom,.admin-nav{background:linear-gradient(120deg,var(--pws-navy),var(--pws-navy-2) 68%,#286f89)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 12px 32px rgba(17,51,70,.22)!important;padding:.68rem clamp(.75rem,2.4vw,2rem)!important;min-height:72px}
.navbar-custom:before,.admin-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)}
.navbar-brand,.nav-brand{font-size:1.04rem!important;font-weight:800!important;letter-spacing:-.02em;gap:.7rem!important}
.navbar-brand img,.nav-logo{width:46px!important;height:46px!important;object-fit:contain;background:#fff!important;border-radius:13px!important;padding:5px!important;filter:none!important;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.navbar-custom .nav-link,.admin-nav .nav-links a{position:relative;color:rgba(255,255,255,.88)!important;border-radius:11px!important;padding:.58rem .82rem!important;font-size:.82rem!important;font-weight:700!important;white-space:nowrap}
.navbar-custom .nav-link:hover,.admin-nav .nav-links a:hover{color:#fff!important;background:rgba(255,255,255,.11)!important;transform:translateY(-1px)}
.navbar-custom .nav-link.active,.admin-nav .nav-links a.active{color:#173c50!important;background:linear-gradient(135deg,#ffd77a,var(--pws-gold))!important;box-shadow:0 7px 18px rgba(244,184,63,.25)!important}
.btn-crm{color:#ffe2a0!important;border-color:rgba(244,184,63,.8)!important;background:rgba(244,184,63,.11)!important}
.btn-crm:hover{color:#173c50!important;background:var(--pws-gold)!important}
.user-section{background:rgba(5,27,39,.23)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;padding:.38rem .7rem!important}
.dropdown-menu{border:1px solid var(--pws-line)!important;border-radius:14px!important;padding:.5rem!important;box-shadow:0 18px 46px rgba(24,55,72,.18)!important}
.dropdown-item{border-radius:9px!important;font-size:.86rem;padding:.62rem .8rem!important}

/* المساحات والبطاقات */
.container,.container-fluid{--bs-gutter-x:clamp(1.25rem,3vw,2.5rem)}
.card,.stat-card,.content-card,.filter-card,.table-container,.admin-container,.form-container,.ticket-card,.profile-card{border:1px solid rgba(207,222,229,.86)!important;border-radius:var(--pws-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--pws-shadow)!important}
.card-header{border-bottom:1px solid var(--pws-line)!important;background:linear-gradient(180deg,#fff,#f8fbfc)!important;border-radius:var(--pws-radius) var(--pws-radius) 0 0!important;padding:1rem 1.25rem}
.card-body{padding:clamp(1rem,2.5vw,1.55rem)}
.stat-card{overflow:hidden;transition:.25s ease}
.stat-card:hover,.ticket-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(28,67,87,.14)!important}
.stat-card:after{content:"";position:absolute;inset-inline-end:-35px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.1)}

/* النماذج */
.form-label,label{color:#355161;font-weight:700!important;margin-bottom:.42rem}
.form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea,select{min-height:45px;border:1px solid #cfdde4!important;border-radius:11px!important;background:#fbfdfe!important;color:var(--pws-ink)!important;padding:.62rem .78rem!important;box-shadow:none!important}
textarea{min-height:110px}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--pws-blue)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(36,127,168,.12)!important;outline:0}
.input-group-text{border-color:#cfdde4!important;background:#eef5f8!important;color:var(--pws-blue);border-radius:11px!important}

/* الأزرار */
.btn,.submit-btn,.lookup-btn,.action-btn{min-height:42px;border-radius:11px!important;font-weight:750!important;padding:.55rem 1rem!important;border-width:1px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem}
.btn-primary,.submit-btn{border-color:var(--pws-blue)!important;background:linear-gradient(135deg,var(--pws-blue),#176787)!important;color:#fff!important;box-shadow:0 7px 18px rgba(36,127,168,.2)}
.btn-primary:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(36,127,168,.3)!important}
.btn-warning{border-color:var(--pws-gold)!important;background:linear-gradient(135deg,#ffd66d,var(--pws-gold))!important;color:#3e3011!important}
.btn-danger,.logout-btn{background:linear-gradient(135deg,#d95763,var(--pws-danger))!important;border-color:var(--pws-danger)!important;color:#fff!important}
.btn-outline-primary{color:var(--pws-blue)!important;border-color:#8abbd0!important}.btn-outline-primary:hover{color:#fff!important;background:var(--pws-blue)!important}

/* الجداول والتنبيهات */
.table-responsive{border-radius:14px;border:1px solid var(--pws-line);background:#fff}
.table{margin-bottom:0;color:var(--pws-ink);vertical-align:middle}
.table thead th,table thead th{background:#edf5f8!important;color:#315568!important;font-size:.79rem!important;font-weight:800!important;border-bottom:1px solid #cadae1!important;padding:.85rem .75rem!important;white-space:nowrap}
.table tbody td,table tbody td{padding:.82rem .75rem!important;border-color:#e8eff2!important;font-size:.86rem!important}
.table tbody tr:hover td{background:#f8fbfc!important}
.badge{border-radius:999px!important;padding:.45rem .7rem!important;font-size:.72rem!important;font-weight:800!important}
.alert{border:0!important;border-radius:13px!important;padding:.9rem 1rem!important;box-shadow:0 7px 20px rgba(28,67,87,.07)}
.pagination .page-link{border-color:var(--pws-line);color:var(--pws-blue);padding:.5rem .78rem}.pagination .active .page-link{background:var(--pws-blue);border-color:var(--pws-blue)}

/* تخصيص لوحة التحكم ومكونات الصفحات القديمة */
.welcome-card{background:linear-gradient(125deg,var(--pws-navy),var(--pws-navy-2) 70%,#2b7892)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:clamp(1.4rem,3vw,2.2rem)!important;box-shadow:0 18px 42px rgba(21,56,77,.22)!important}
.welcome-card h2{color:#fff!important}.welcome-card p{color:rgba(255,255,255,.78)!important}.welcome-card .btn-add{background:linear-gradient(135deg,#ffd66d,var(--pws-gold))!important;color:#263a43!important;border:0!important;border-radius:11px!important}
.quick-grid{gap:1rem!important}.quick-btn{border:1px solid var(--pws-line)!important;border-radius:15px!important;color:var(--pws-ink)!important;background:#fff!important;box-shadow:0 7px 18px rgba(28,67,87,.06)}.quick-btn i{color:var(--pws-blue)!important}.quick-btn:hover{border-color:#8abbd0!important;background:#f8fbfc!important;transform:translateY(-3px)!important}
.admin-alert-card{background:linear-gradient(135deg,#d9941c,var(--pws-gold))!important;color:#263a43!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(220,148,25,.22)!important}.admin-alert-card .btn-go{color:var(--pws-navy)!important;border-radius:10px!important}
.stat-info h3{color:var(--pws-ink)!important;font-size:clamp(1.7rem,3vw,2.25rem)!important}.stat-info p{color:var(--pws-muted)!important}
.icon-blue{color:#176787!important;background:#e4f3f9!important}.icon-green{color:#168a58!important;background:#e5f6ee!important}.icon-orange{color:#b87910!important;background:#fff2d5!important}.icon-red{color:#b73643!important;background:#fdebed!important}
.form-header-card{border:1px solid var(--pws-line)!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f3f8fa)!important;box-shadow:var(--pws-shadow)!important;padding:1.35rem!important;margin-bottom:1.35rem!important}.form-header-card h1{color:var(--pws-navy)!important}
.admin-container{max-width:960px!important;margin:2rem auto!important;padding:clamp(1.2rem,3vw,2rem)!important}.admin-container h1{color:var(--pws-navy)!important;border-color:var(--pws-line)!important}
.control-panel{background:rgba(21,56,77,.96)!important;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.18)!important}.document-wrapper{border-radius:10px;box-shadow:0 24px 70px rgba(15,41,55,.25)!important}

@media(max-width:1199.98px){.navbar-custom{min-height:64px}.navbar-collapse{margin-top:.7rem;padding:.7rem;border-radius:14px;background:rgba(8,33,47,.22)}.navbar-custom .nav-link{width:100%;margin:.12rem 0}.user-section{width:100%;justify-content:center}.admin-nav{flex-wrap:wrap!important}.admin-nav .nav-menu{width:100%}}
@media(max-width:767.98px){html{font-size:15px}.container-fluid{--bs-gutter-x:1.1rem}.card-body{padding:1rem}.navbar-brand img,.nav-logo{width:41px!important;height:41px!important}.table tbody td{font-size:.8rem!important}.btn{width:auto;min-height:41px}.page-header,.section-header{align-items:flex-start!important;flex-direction:column!important;gap:.75rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
