@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{--purple:#53208d;--deep:#35115f;--lav:#f3ecfb;--ink:#252039;--muted:#777286;--line:#e9e4ef;--bg:#f7f5fa;--white:#fff;--green:#16845b;--red:#c53f55;--gold:#b97708}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Cairo',Tahoma,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{padding:60px;text-align:center}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top left,#e9dcf8,transparent 45%),var(--bg)}.login-card{width:min(100%,440px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 18px 60px #30104d12}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6e36aa,#35115f);color:#fff;display:grid;place-items:center;font-size:22px}.muted{color:var(--muted);font-size:13px}.field{display:grid;gap:6px;margin:12px 0}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9c79c1;box-shadow:0 0 0 3px #53208d12}.btn{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:10px 16px;font-weight:700}.btn:hover{background:var(--deep)}.btn.secondary{background:var(--lav);color:var(--purple)}.btn.danger{background:#fff0f2;color:var(--red)}.btn.small{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#24103b;color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:18px}.sidebar .brand{padding:0 8px;font-size:19px}.sidebar .brand-mark{background:#6d3aa0}.nav{display:grid;gap:5px}.nav button{background:transparent;color:#d8cbe8;border:0;text-align:right;padding:11px 12px;border-radius:10px}.nav button.active,.nav button:hover{background:#ffffff18;color:#fff}.side-foot{margin-top:auto;color:#c5b4d7;font-size:12px;padding:8px}.main{min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 28px;gap:12px}.topbar h2{font-size:19px;margin:0}.profile{display:flex;align-items:center;gap:10px}.avatar{background:var(--lav);color:var(--purple);width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-weight:800}.content{padding:26px;max-width:1500px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.heading h1{font-size:24px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat .label{font-size:13px;color:var(--muted)}.stat .value{font-size:27px;font-weight:800;margin-top:8px}.stat .sub{font-size:12px;color:var(--muted)}.panel{margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.panel h3{font-size:16px;margin:0 0 12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.toolbar>*{max-width:220px}.client-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:10px;align-items:center;margin:12px 0 16px}.client-toolbar input,.client-toolbar select,.tech-quick-status{width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;color:var(--ink)}.client-toolbar input:focus,.client-toolbar select:focus,.tech-quick-status:focus{outline:2px solid #9c79c1;outline-offset:1px}tr[hidden]{display:none!important}table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}th,td{padding:12px 10px;text-align:right;border-bottom:1px solid #f0edf4;vertical-align:middle}th{background:#faf8fc;color:#6b6178;font-weight:700;white-space:nowrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.pill{display:inline-block;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#f0edf4;color:#5c5269}.pill.present,.pill.approved{background:#e3f6ed;color:#13764f}.pill.late,.pill.pending{background:#fff2d7;color:#946200}.pill.absent,.pill.rejected{background:#ffeaed;color:#b52d44}.pill.remote{background:#e7f0ff;color:#2456a6}.actions{display:flex;gap:6px;flex-wrap:wrap}.notice{padding:12px 14px;background:#f5effb;border:1px solid #e5d7f5;border-radius:10px;font-size:13px;margin:12px 0}.error{background:#fff0f2;color:#ad2e42;border:1px solid #f5d0d6;padding:10px;border-radius:10px;margin:10px 0}.success{background:#e8f7ef;color:#13764f;padding:10px;border-radius:10px;margin:10px 0}.empty{text-align:center;color:var(--muted);padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.full{grid-column:1/-1}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.inline-form .field{min-width:140px;flex:1}.mobile-menu{display:none}.footnote{font-size:12px;color:var(--muted);line-height:1.8}.hidden{display:none!important}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:200px 1fr}.content{padding:18px}.topbar{padding:12px 18px}}@media(max-width:720px){.shell{display:block}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;z-index:10;inset:0 auto 0 0;width:270px;box-shadow:0 0 0 100vw #140b2480}.mobile-menu{display:inline-flex}.topbar{height:66px;padding:10px 14px}.topbar h2{font-size:16px}.content{padding:14px}.cards{gap:9px}.stat{padding:13px}.stat .value{font-size:22px}.grid2{grid-template-columns:1fr}.heading h1{font-size:20px}.login-card{padding:23px}.profile .who{display:none}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.toolbar>*{max-width:none;flex:1;min-width:130px}.client-toolbar{grid-template-columns:1fr}.client-toolbar .btn{width:100%}}
.brand-mark{overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.avatar-img{object-fit:cover;border-radius:12px;display:block;border:1px solid var(--line);background:var(--lav)}.profile-avatar-btn{padding:0;border:0;background:transparent;border-radius:12px;line-height:0}.profile-avatar-btn:hover{filter:brightness(.97)}.photo-preview{display:flex;justify-content:center;padding:18px}.photo-preview .avatar,.photo-preview .avatar-img{border-radius:24px;box-shadow:0 10px 30px #35115f18}.photo-panel{max-width:560px}

/* Dual navigation: persistent sidebar plus horizontal header navigation */
.top-nav{display:flex;align-items:center;gap:5px;padding:8px 22px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.top-nav .nav{display:flex;align-items:center;gap:5px;min-width:max-content}
.top-nav .nav button{color:#5d526b;background:#f7f3fb;border:1px solid transparent;text-align:center;padding:8px 11px;border-radius:9px;white-space:nowrap;font-size:12px}
.top-nav .nav button.active,.top-nav .nav button:hover{background:#53208d;color:#fff}
.top-nav [data-nav] span{width:auto!important;display:inline-block;margin-left:5px}
@media(max-width:1000px){.top-nav{padding:8px 12px}.top-nav .nav button{padding:7px 9px}}
@media(max-width:720px){.top-nav{padding:7px 10px}.top-nav .nav{gap:4px}.top-nav .nav button{font-size:11px;padding:7px 8px}.sidebar.open{display:flex}.profile{gap:6px}}


/* V13 paid-HR visual refresh */
body{font-size:15px}.content{padding:30px}.sidebar{padding:24px 16px}.nav button{padding:13px 14px;font-size:14px}.topbar{height:82px}.heading h1{font-size:28px}.panel{border-radius:18px;padding:22px}.stat{border-radius:18px;padding:22px}.stat .value{font-size:30px}.muted{font-size:14px}.field label{font-size:14px}.field input,.field select,.field textarea{padding:13px 14px;border-radius:12px}table{font-size:14px}th,td{padding:14px 12px}.cards{gap:18px}.btn{border-radius:12px;padding:11px 18px}.pill{font-size:12px}
@media(max-width:720px){.content{padding:16px}.heading h1{font-size:23px}.panel{padding:16px}.stat{padding:16px}.muted{font-size:13px}table{font-size:13px}}
/* V14 bright HR dashboard + status colors */
.goal-card{background:linear-gradient(135deg,#ffffff,#f7efff);border:1px solid #e4d6f4;border-radius:22px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-bottom:18px;box-shadow:0 12px 35px #53208d10}.goal-title{font-size:16px;font-weight:800;color:#5b2b8f}.goal-number{font-size:34px;font-weight:900;margin:6px 0}.goal-side{display:grid;align-content:center;text-align:center;background:#fff;border-radius:16px;padding:12px 18px;min-width:150px}.goal-side strong{font-size:24px;color:#16845b}.goal-side span{font-size:12px;color:#777286}.progress{height:12px;background:#eee7f5;border-radius:999px;overflow:hidden;grid-column:1/-1;margin-top:8px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#7b3fc0,#e46aa8);border-radius:999px}.motivation{grid-column:1/-1;margin:8px 0 0;padding:12px 14px;border-radius:14px;background:#fff6d9;color:#7b5b00;font-weight:700}.motivation-panel{background:linear-gradient(135deg,#fff7d8,#f8eaff);border-color:#ead8b4}.pill{border:1px solid transparent}.pill.renewed,.pill.jدد{background:#e2f7e9;color:#14784e;border-color:#bce7cc}.pill.lost{background:#ffe8ec;color:#b62d45;border-color:#f4bdc8}.pill.hold{background:#fff3c9;color:#8c6500;border-color:#f0d986}.dept-tech{background:#e9ddff;color:#5d2b95}.dept-sales{background:#e3f0ff;color:#245da8}.dept-hr{background:#e7f8ef;color:#16734d}.dept-admin{background:#ffe8f0;color:#a42b58}
@media(max-width:720px){.goal-card{grid-template-columns:1fr}.goal-side{min-width:0}.goal-number{font-size:28px}}
/* V15 organization + colorful status controls */
.colorful-card{background:linear-gradient(135deg,#fff,#f8f0ff)}
.status-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.status-btn{border:0;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:800;cursor:pointer}
.status-btn.green{background:#dff7e8;color:#13764f}.status-btn.red{background:#ffe5ea;color:#b52d44}.status-btn.yellow{background:#fff1c9;color:#8c6500}.status-btn.blue{background:#e3efff;color:#245da8}.status-btn.gray{background:#ece9ef;color:#5d5567}
.pill.follow_up{background:#e5f0ff;color:#245da8;border-color:#bfd7fb}.pill.postponed{background:#ece9ef;color:#62596d;border-color:#d8d2df}
.dept-group{padding:12px 0;border-bottom:1px solid var(--line)}.dept-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.dept-tag{display:inline-flex;align-items:center;gap:5px;background:#f1e8fb;color:#5a2b8e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.dept-tag button{border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer}.renewal-win{margin-top:6px;font-weight:800}.tech-card{border-right:5px solid #7b3fc0}.sales-card{border-right:5px solid #2d74c9}
.management-dashboard .stat:nth-child(1){background:linear-gradient(135deg,#f1eaff,#fff)}
.management-dashboard .stat:nth-child(2){background:linear-gradient(135deg,#fff1f4,#fff)}
.management-dashboard .stat:nth-child(3){background:linear-gradient(135deg,#e9f7ff,#fff)}
.management-dashboard .stat:nth-child(4){background:linear-gradient(135deg,#fff6da,#fff)}

/* V27 sales tables: calm, readable payment states */
.pill.paid{background:#e3f7e9;color:#167448;border-color:#b8e8c8}.pill.partial{background:#fff3c4;color:#8a6500;border-color:#f0dc88}.pill.cancelled,.pill.lost{background:#ffe8ec;color:#b52d44;border-color:#f4bdc8}.pill.contracted{background:#e9e5ff;color:#5b3aa2;border-color:#d5ccff}.pill.collected{background:#dff6e9;color:#14764d;border-color:#b9e7ca}#salesDataEntryPanel .panel-head input{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}#salesDataEntryPanel .progress{margin:8px 0}

.payment-paid-btn{background:#16845b!important;color:#fff!important}.payment-paid-btn:hover{background:#116b49!important}.payment-pending-btn{background:#fff0bd!important;color:#795800!important;border:1px solid #f0d986!important}.payment-pending-btn:hover{background:#ffe69a!important}.pill.danger{background:#ffe8ec;color:#b52d44;border-color:#f4bdc8}
.sales-clean-panel .table-wrap{border:1px solid #e8e2ef;border-radius:12px;overflow:auto;background:#fff}
.sales-clean-panel table{min-width:760px;border-collapse:separate;border-spacing:0;width:100%}
.sales-clean-panel th{background:#f5effb;color:#4e286e;font-weight:800;white-space:nowrap;position:sticky;top:0}
.sales-clean-panel td,.sales-clean-panel th{padding:12px 14px;border-bottom:1px solid #eee8f3;vertical-align:middle;line-height:1.65}
.sales-clean-panel tbody tr:nth-child(even){background:#fcfaff}
.sales-clean-panel tbody tr:hover{background:#f4edfc}
.sales-clean-panel .actions{display:flex;gap:6px;flex-wrap:wrap;min-width:130px}
.sales-clean-panel .client-toolbar{margin:10px 0 14px}
.sales-clean-panel .client-toolbar input{width:min(100%,440px);padding:11px 13px;border:1px solid #ddd2e9;border-radius:10px;background:#fff}
.sales-clean-panel select{max-width:150px;padding:7px 9px;border-radius:8px;border:1px solid #ddd2e9;background:#fff}
@media(max-width:700px){.sales-clean-panel .panel-head{align-items:flex-start;gap:8px;flex-direction:column}.sales-clean-panel td,.sales-clean-panel th{padding:9px 10px}}

/* V29: calmer payroll and team salary presentation */
.salary-net{color:#16803c;font-weight:800;background:#eaf8ef;border-radius:8px;padding:5px 8px;display:inline-block;white-space:nowrap}
.payroll-detail-card{border:1px solid #ded1eb;background:linear-gradient(180deg,rgba(109,59,165,.045),transparent 160px)}
.payroll-detail-card .stat,.management-dashboard .stat{border-radius:12px}
.payroll-detail-card .cards .stat strong{font-variant-numeric:tabular-nums}
.table-wrap td .pill.danger{background:#fff0f0;color:#b42318}
.table-wrap td .pill.paid{background:#eaf8ef;color:#16803c}
@media(max-width:760px){.payroll-detail-card .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto}.salary-net{white-space:normal}}

/* V30: brighter Enigma dashboards and supportive daily greetings */
:root{--purple:#6426a2;--deep:#3d176a;--lav:#f2e8ff;--bg:#f8f6fc;--green:#14845c;--gold:#b9780b;--pink:#d94d91;--blue:#3678d4;--cyan:#2a9dba}
.stat{position:relative;overflow:hidden;box-shadow:0 7px 22px #39205b0a;transition:transform .18s ease,box-shadow .18s ease}
.stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px #39205b16}
.stat:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7b3fc0,#e56bb0)}
.cards .stat:nth-child(4n+2):after{background:linear-gradient(90deg,#2d74c9,#65c4ed)}
.cards .stat:nth-child(4n+3):after{background:linear-gradient(90deg,#16996c,#83d9ad)}
.cards .stat:nth-child(4n+4):after{background:linear-gradient(90deg,#e5a128,#f7d875)}
.welcome-mood-card{display:flex;align-items:center;gap:16px;padding:20px 22px;margin:0 0 18px;border:1px solid #e5d4fb;border-radius:22px;background:linear-gradient(115deg,#f0e5ff 0%,#fff0f7 52%,#e9f7ff 100%);box-shadow:0 12px 28px #53208d0d}
.welcome-mood-emoji{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:19px;background:#ffffffc9;font-size:30px;box-shadow:0 5px 16px #53208d12}
.welcome-mood-title{font-size:15px;font-weight:900;color:#57238d;margin-bottom:5px}
.welcome-mood-card p{margin:0;line-height:1.9;font-weight:700;color:#49365d}
.payroll-self-row{background:linear-gradient(90deg,#f3eaff,#fff8fc)!important;outline:1px solid #d8c0f1}
.payroll-self-row td:first-child{border-right:4px solid #7b3fc0}
.colorful-card{box-shadow:0 8px 24px #39205b08}
.motivation-panel{border-right:5px solid #e56bb0}
@media(max-width:720px){.welcome-mood-card{padding:15px;align-items:flex-start;gap:11px}.welcome-mood-emoji{flex-basis:44px;height:44px;border-radius:14px;font-size:24px}.welcome-mood-card p{font-size:13px}}
