@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;600;700;800&display=swap";:root{--gold: #c5a059;--gold-dark: #a88540;--gold-light: #e8d5a3;--gold-muted: rgba(197, 160, 89, .12);--charcoal: #3a3632;--charcoal-mid: #5a5450;--body-bg: #f2ede6;--section-bg: #ece7df;--card-bg: #ffffff;--card-border: #ddd8cf;--text-primary: #2c2724;--text-secondary: #6b6360;--text-muted: #9e9590;--hero-bg: #1a1612;--accent-red: #c0392b;--accent-green: #27ae60;--accent-blue: #2980b9}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;scrollbar-gutter:stable}body{font-family:Tajawal,sans-serif;background-color:var(--body-bg);color:var(--text-primary);direction:rtl;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c5a0594d}50%{box-shadow:0 0 0 8px #c5a05900}}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-up{animation:fadeInUp .5s ease both}.animate-fade{animation:fadeIn .4s ease both}.animate-slide-in{animation:slideInRight .45s ease both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.hero-banner{background:linear-gradient(160deg,#1a1612d1,#3a3632b3,#1a1612e0),url(https://alrawaf.sa/assets/images/slider/1.jpg) center/cover no-repeat;min-height:160px;padding:16px 40px 52px;border-bottom:3px solid var(--gold);position:relative}.hero-banner:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent);background-size:200% auto;animation:shimmer 3s linear infinite}.main-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;max-width:1440px;margin:-36px auto 40px;padding:0 20px;align-items:start}.sidebar{background:var(--card-bg, #fff);border:1px solid var(--card-border, #ede8df);border-radius:14px;box-shadow:0 4px 20px #3a363214,0 1px 3px #3a36320d;position:sticky;top:16px;max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column}.sidebar ::-webkit-scrollbar{width:3px}.sidebar ::-webkit-scrollbar-thumb{background:#c5a05959;border-radius:10px}.sidebar ::-webkit-scrollbar-track{background:transparent}.card{background:var(--card-bg, #fff);border:1px solid var(--card-border, #ede8df);border-radius:14px;padding:18px;box-shadow:0 4px 20px #3a363212,0 1px 3px #3a36320d;transition:box-shadow .22s ease,transform .22s ease}.card:hover{box-shadow:0 8px 32px #3a36321c,0 2px 6px #c5a05912;transform:translateY(-1px)}.content-area{display:flex;flex-direction:column;gap:0;min-width:0;overflow-x:hidden}.main-grid>*{min-width:0}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:22px;box-shadow:0 4px 20px #3a363214,0 1px 3px #3a36320f;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.glass-card:hover{box-shadow:0 8px 32px #3a363221,0 2px 6px #c5a05914;transform:translateY(-2px)}.label-gold{color:var(--gold-dark);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;display:block;opacity:.95;text-transform:uppercase;border-right:3px solid var(--gold);padding-right:9px}.filter-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.filter-box{background:#ffffff1a;border:1px solid rgba(197,160,89,.35);padding:9px 13px;border-radius:8px;font-size:.78rem;font-family:Tajawal,sans-serif;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;color:#ffffffe0;transition:border-color .2s,background .2s,transform .15s}.filter-box:hover{border-color:var(--gold);background:#c5a05926;transform:translateY(-1px)}.sidebar-stack{display:flex;flex-direction:column;gap:18px}.rank-item{background:var(--section-bg);border:1px solid var(--card-border);border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;align-items:center;gap:12px;transition:border-color .2s,background .2s,transform .2s;cursor:default}.rank-item:hover{transform:translate(-3px);border-color:var(--gold-light)}.rank-item.active{border-color:var(--gold);background:linear-gradient(135deg,#c5a0591f,#e8d5a314);animation:pulse-gold 2.5s ease-in-out infinite}.rank-number{width:28px;height:28px;background:var(--card-border);color:var(--charcoal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;transition:background .2s,color .2s}.rank-item.active .rank-number{background:var(--gold);color:#fff;box-shadow:0 2px 8px #c5a05973}.custom-scroll::-webkit-scrollbar{width:4px;height:4px}.custom-scroll::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:10px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.database-table{width:100%;border-collapse:separate;border-spacing:0 6px}.database-table thead th{background:var(--section-bg);padding:12px 14px;font-size:11px;font-family:Tajawal,sans-serif;color:var(--gold-dark);text-align:right;white-space:nowrap;font-weight:700;border-bottom:2px solid var(--card-border)}.database-table tbody td{background:var(--card-bg);padding:12px 14px;font-size:11.5px;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);white-space:nowrap;transition:background .15s}.database-table tbody tr:hover td{background:#c5a0590f}.database-table tbody tr td:first-child{border-right:3px solid var(--gold);border-radius:0 6px 6px 0}.database-table tbody tr td:last-child{border-radius:6px 0 0 6px}.info-field{background:var(--section-bg);border:1px solid var(--card-border);padding:12px 14px;border-radius:10px;transition:border-color .2s,background .2s}.info-field:hover{border-color:var(--gold-light);background:#c5a0590d}.contractor-row{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:9px;border:1px solid var(--card-border);background:var(--section-bg);transition:border-color .2s,transform .2s,box-shadow .2s;cursor:pointer}.contractor-row:hover{border-color:var(--gold-light);transform:translate(-3px);box-shadow:0 2px 10px #c5a0591f}.contractor-row.active{border-right:4px solid var(--gold);background:linear-gradient(135deg,rgba(197,160,89,.1),transparent)}.history-card{min-width:260px;background:var(--section-bg);border:1px solid var(--card-border);padding:18px;border-radius:12px;transition:box-shadow .2s,transform .2s,border-color .2s;cursor:default}.history-card:hover{border-color:var(--gold-light);box-shadow:0 6px 20px #c5a0591f;transform:translateY(-3px)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:7px;border-right:3px solid transparent;transition:transform .15s,box-shadow .15s;cursor:default}.price-row:hover{transform:translate(-3px)}.nav-tab{cursor:pointer;padding-bottom:5px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;font-size:.875rem;font-weight:600}.nav-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.nav-tab.inactive{color:#ffffffa6}.nav-tab.inactive:hover{color:#ffffffe6;border-bottom-color:#c5a05966}.export-btn{background:var(--accent-green);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:.78rem;font-weight:700;font-family:Tajawal,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s}.export-btn:hover{background:#219a52;transform:translateY(-1px);box-shadow:0 4px 12px #27ae6059}@media(max-width:1100px){.main-grid{grid-template-columns:1fr}}@media(max-width:820px){.filter-row{grid-template-columns:repeat(3,1fr)}.hero-banner{padding:24px 20px 88px;min-height:240px}}@media(max-width:540px){.filter-row{grid-template-columns:repeat(2,1fr)}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
