@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#183d36;--green:#24594c;--mint:#dff0e5;--paper:#f4f5ef;--line:#e1e7df;--muted:#76857b;--gold:#c5a76c;--white:#fff;--danger:#9d4141}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'IBM Plex Sans Arabic',Tahoma,sans-serif}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button,.btn-primary,.btn-secondary,.page-btn{border:0;border-radius:12px;padding:11px 19px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;background:var(--green);color:white;text-decoration:none}button:hover,.btn-primary:hover{background:#173f35}.btn-secondary,.page-btn{background:#edf1eb;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d8e1d7;border-radius:10px;background:#fbfcf9;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#51967b;box-shadow:0 0 0 3px #dff0e5}label{display:block;font-weight:500;margin:12px 0 6px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.4;margin-bottom:7px}h2{font-size:19px}h3{font-size:16px}.muted,.page-subtitle,.person-meta,.timeline-meta{color:var(--muted)}small{font-size:12px}.sidebar{width:246px;position:fixed;right:0;top:0;bottom:0;background:#163c33;color:#e1eee6;padding:30px 23px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:1px;color:inherit}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a9c8b5;border-radius:14px;font-family:Georgia,serif;color:#d8e9b3;font-size:28px}.brand small{display:block;letter-spacing:0;font-size:10px;font-weight:400;color:#a5bcb0}.nav-label{font-size:11px;color:#8faf9e;margin:45px 10px 15px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:10px;color:#b9cfc2;margin:6px 0}.sidebar nav a.active{background:#2b5547;color:white;border-inline-start:3px solid #d6e6ad}.sidebar nav a:hover{background:#244b40}.sidebar svg{width:20px;height:20px}.sidebar-footer{margin-top:auto;border-top:1px solid #36584a;padding-top:20px;font-size:13px}.sidebar-footer a{color:#b8c9bc}.content{margin-right:246px;padding:34px 42px 60px;max-width:1800px}.topbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:30px;color:var(--muted);font-size:13px}.topbar strong{color:var(--ink)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#879c7f;margin-bottom:10px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px}.stat,.workflow-card,.filters-card,.table-card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.stat strong{display:block;font:42px/1.4 Georgia,serif;margin:8px 0;color:#234e40}.stat:first-child{background:#245445;color:#fff}.stat:first-child strong{color:#fff}.stat small{color:#98af96}.filters-card{margin-bottom:23px}.filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 18px}.filters-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.table-card{padding:0;overflow:hidden}.table-meta{padding:19px 24px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:right;font-weight:500;background:#f8faf6;color:#7c8c80;font-size:12px}th,td{padding:15px 19px;border-bottom:1px solid #edf0ea}tbody tr:hover{background:#fafcf7}.person-cell{font-weight:600}.person-meta{font-size:11px}.photo{width:42px;height:46px;object-fit:cover;border-radius:10px}.status-badge,.badge{display:inline-block;padding:4px 11px;border-radius:7px;background:#eaf1e7;color:#44684e;font-size:12px;white-space:nowrap}.badge.rejected{color:#a34d49;background:#fbeceb}.badge.accepted,.badge.hired{color:#236345;background:#e1f3e6}.badge.hr_scheduled,.badge.manager_scheduled{color:#876b32;background:#f7eedb}.badge.new{color:#486e9c;background:#eaf1fa}.pagination{display:flex;justify-content:center;gap:8px;padding:20px}.page-btn.active{background:var(--green);color:#fff}.alert{padding:13px 18px;border-radius:11px;margin:15px 0}.alert.error{background:#fff0ed;color:#a0493f}.alert.success{background:#e1f3e5;color:#28623c}.workflow-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full-span{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.candidate-header{display:flex;align-items:center;gap:22px}.candidate-photo-large{width:100px;height:110px;object-fit:cover;border-radius:18px}.candidate-header h1{font-size:27px}.notes-box{background:#f7f9f4;padding:18px;border-radius:12px;margin-top:20px;white-space:normal}.timeline-item{padding:16px 20px;border-right:2px solid #b7cfae;position:relative;margin-right:5px}.timeline-item:before{content:'';width:8px;height:8px;background:#588763;border-radius:50%;position:absolute;right:-5px;top:26px}.timeline-title{font-weight:600}.timeline-meta{font-size:12px}.timeline-body{font-size:14px;margin-top:8px;white-space:pre-wrap}.empty-state{text-align:center;padding:50px;color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between}.progress-track{display:flex;gap:7px;margin:25px 0;flex-wrap:wrap}.progress-track span{flex:1;text-align:center;padding:12px 5px;border-radius:9px;background:#e8ece3;font-size:12px}.progress-track .current{background:#255642;color:#fff}.interview-card{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:15px}.interview-card details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}summary{cursor:pointer;font-weight:600}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.weekday{text-align:center;padding:13px;background:#edf2e9;font-size:13px}.day{min-height:128px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:9px}.day.today{background:#f1f7e8;box-shadow:inset 0 3px #416b47}.day.outside{background:#f7f8f4;color:#b4beb0}.day-number{font:16px Georgia,serif}.event{display:block;border-radius:6px;background:#e9f1e5;font-size:11px;padding:5px 7px;margin-top:6px;border-right:3px solid #769865;overflow:hidden}.event.manager{background:#f8edda;border-color:#b99a5e}.calendar-nav{display:flex;gap:8px}.mobile-menu{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f6f7f0}.login-story{background:#173f34;color:#f5f5e6;position:relative;overflow:hidden;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #3c6550;border-radius:50%;bottom:-300px;left:-220px;box-shadow:0 0 0 80px #214c3d,0 0 0 81px #3c6550,0 0 0 160px #1b4538,0 0 0 161px #375e49;transform:rotate(-20deg)}.login-story>*{position:relative;z-index:1}.login-story h1{font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1.4;max-width:570px;margin-top:75px}.login-story h1 em{color:#d9e7aa;font-style:normal}.login-story p{color:#adc4b3;max-width:390px;font-size:17px}.story-meta{display:flex;gap:30px;font-size:12px;color:#a8c0ab;margin-top:50px}.login-main{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:100%;max-width:390px}.login-box .eyebrow{color:#83966e}.login-box h2{font-size:31px;margin-bottom:12px}.login-box button{width:100%;margin-top:17px}.login-box input{padding:16px;background:white}.login-box .login-foot{font-size:12px;color:#909b87;margin-top:45px;text-align:center}.otp-input{letter-spacing:12px;text-align:center;font-size:26px}.login-seal{width:54px;height:54px;border-radius:17px;background:#e7eddc;display:grid;place-items:center;margin-bottom:27px}.login-seal svg{width:25px}.login-box form{margin-top:20px}.hero-panel{padding:30px 34px;border-radius:20px;background:linear-gradient(110deg,#dfe9d4,#eef2e4);margin-bottom:26px;position:relative;overflow:hidden}.hero-panel h2{font-size:25px}.hero-panel p{max-width:580px;color:#6b8268}.step-num{font-family:Georgia,serif;color:#94ab86;font-size:30px}.candidate-link{display:flex;gap:13px;align-items:center}.grid-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-preview{width:100%;height:520px;border:1px solid var(--line);border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}input[type=checkbox]{width:auto}.notice{color:#87774f;background:#faf4e6;border-radius:10px;padding:12px;font-size:13px}.animate-in{animation:reveal .45s ease both}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){.content{padding-left:70px;padding-right:70px}}@media(max-width:1100px){.content{padding:25px;margin-right:220px}.sidebar{width:220px}.stats-row{grid-template-columns:repeat(2,1fr)}.login-story{padding:40px}.filters-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(100%);transition:transform .2s}.sidebar.open{transform:none}.content{margin-right:0;padding:75px 16px 30px}.mobile-menu{display:block;position:fixed;top:14px;right:16px;z-index:30;padding:8px 15px}.topbar{font-size:11px}.page-header{align-items:flex-start;flex-wrap:wrap}h1{font-size:25px}.workflow-grid,.split{grid-template-columns:1fr}.stats-row{gap:10px}.stat{padding:17px}.stat strong{font-size:34px}.filters-grid,.form-grid{grid-template-columns:1fr}.calendar{overflow:hidden}.day{padding:4px;min-height:85px}.weekday{font-size:10px;padding:10px 0}.event{font-size:9px;padding:3px}.login-page{display:block}.login-story{min-height:0;padding:25px}.login-story h1,.login-story p,.story-meta{display:none}.login-story .brand{font-size:19px}.login-main{padding:45px 25px}.login-box h2{font-size:27px}.candidate-header{gap:14px}.candidate-photo-large{width:70px;height:85px}.detail-grid{grid-template-columns:1fr}.progress-track span{min-width:90px}.table-meta{gap:15px}.workflow-card,.panel{padding:20px}}
