:root{--primary:#0a192f;--secondary:#172a45;--gold:#d4af37;--gold-hover:#f1c40f;--text-dark:#333;--text-light:#ccd6f6;--bg-light:#f8f9fa;--white:#fff;--transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1)}*{margin:0;padding:0;box-sizing:border-box;font-family:Tajawal,sans-serif;scroll-behavior:smooth}body{background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden}header{position:fixed;top:0;width:100%;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:var(--transition);background:transparent;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}header.scrolled{background:rgba(10,25,47,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1);padding:12px 5%}.logo{font-size:1.8rem;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:10px}nav ul{display:flex;list-style:none;gap:2rem}nav a{color:var(--white);text-decoration:none;font-weight:500;font-size:1.1rem;position:relative;padding-bottom:5px}nav a,nav a:after{transition:var(--transition)}nav a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--gold)}nav a:hover{color:var(--gold)}nav a:hover:after{width:100%}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--primary);background-image:url(/accounting-bg.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:rgba(5,13,28,.35);z-index:1}.hero-content{position:relative;z-index:2;color:var(--white);max-width:800px;padding:0 20px}.hero-content h1{font-size:4rem;color:var(--gold);margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-content h2{font-size:2.2rem;margin-bottom:25px;font-weight:500}.hero-content p{font-size:1.3rem;color:var(--text-light);margin-bottom:40px;line-height:1.8}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;background:var(--gold);color:var(--primary);text-decoration:none;font-size:1.2rem;font-weight:700;border-radius:30px;transition:var(--transition);box-shadow:0 10px 20px rgba(212,175,55,.3)}.cta-button:hover{background:var(--gold-hover);transform:translateY(-5px);box-shadow:0 15px 25px rgba(212,175,55,.4)}.section-padding{padding:100px 5%}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;color:var(--primary);margin-bottom:15px}.section-header .line{width:80px;height:4px;background:var(--gold);margin:0 auto;border-radius:2px;position:relative}.section-header .line:after{content:"";position:absolute;width:15px;height:15px;background:var(--gold);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid var(--bg-light)}.services-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px}.service-card{background:var(--white);padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:var(--transition);position:relative;overflow:hidden;z-index:1}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background:var(--primary);transition:var(--transition);z-index:-1}.service-card:active,.service-card:hover{transform:translateY(-15px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-card:active:before,.service-card:hover:before{height:100%}.icon-wrapper{width:80px;height:80px;background:rgba(212,175,55,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:2rem;color:var(--gold);transition:var(--transition);overflow:hidden}.icon-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}.service-card:active .icon-wrapper,.service-card:hover .icon-wrapper{background:var(--gold);color:var(--primary);transform:rotateY(1turn)}.service-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary);transition:var(--transition)}.service-card p{color:#666;line-height:1.7;transition:var(--transition)}.service-card:active h3,.service-card:active p,.service-card:hover h3,.service-card:hover p{color:var(--white)}.dark-section{background:var(--primary);position:relative}.text-white h2{color:var(--white)}.text-white .line:after{border-color:var(--primary)}.contact-wrapper{flex-wrap:wrap;gap:50px}.contact-info,.contact-wrapper{display:flex;justify-content:center}.contact-info{flex:1 1;min-width:300px;flex-direction:column;gap:30px}.info-item{display:flex;align-items:center;gap:20px;background:hsla(0,0%,100%,.05);padding:20px;border-radius:10px;color:var(--text-light);font-size:1.2rem;transition:var(--transition);border:1px solid hsla(0,0%,100%,.1)}.info-item:hover{background:hsla(0,0%,100%,.1);transform:translateX(-10px);border-color:var(--gold)}.info-item i{font-size:2rem;color:var(--gold)}.glass-form{flex:1 1;min-width:300px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:15px;border:1px solid hsla(0,0%,100%,.1)}.input-group{position:relative;margin-bottom:30px}.input-group input,.input-group textarea{width:100%;padding:10px 0;font-size:1.1rem;color:var(--white);border:none;border-bottom:1px solid hsla(0,0%,100%,.3);outline:none;background:transparent;transition:var(--transition)}.input-group textarea{height:100px;resize:none}.input-group label{position:absolute;top:10px;right:0;color:hsla(0,0%,100%,.5);font-size:1.1rem;pointer-events:none;transition:var(--transition)}.input-group input:focus~label,.input-group input:valid~label,.input-group textarea:focus~label,.input-group textarea:valid~label{top:-20px;font-size:.9rem;color:var(--gold)}.focus-border{position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--gold);transition:var(--transition)}.input-group input:focus~.focus-border,.input-group textarea:focus~.focus-border{width:100%}.submit-btn{width:100%;padding:15px;background:var(--gold);color:var(--primary);border:none;border-radius:5px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:var(--transition)}.submit-btn:hover{background:var(--gold-hover);transform:scale(1.02)}footer{background:#06101e;color:var(--text-light);text-align:center;padding:50px 5% 20px}.footer-content{margin-bottom:30px}.footer-logo{font-size:2rem;color:var(--gold);margin-bottom:10px;font-weight:800}.social-links{margin-top:20px;display:flex;justify-content:center;gap:15px}.social-links a{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.05);color:var(--white);text-decoration:none;transition:var(--transition)}.social-links a:hover{background:var(--gold);color:var(--primary);transform:translateY(-5px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:20px;font-size:.9rem}.toast{position:fixed;bottom:-100px;left:50%;transform:translateX(-50%);background:#2ecc71;color:#fff;padding:15px 30px;border-radius:30px;box-shadow:0 5px 15px rgba(0,0,0,.2);z-index:2000;transition:bottom .5s cubic-bezier(.68,-.55,.26,1.55);font-weight:700}.toast.show{bottom:30px}.reveal{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.animate-drop{animation:dropIn 1s cubic-bezier(.25,.8,.25,1) forwards}.animate-fade-in{opacity:0;animation:fadeIn 1s .5s forwards}.animate-slide-up{opacity:0;transform:translateY(30px);animation:slideUp 1s .8s forwards}.animate-bounce{opacity:0;animation:bounceIn 1s 1.2s forwards,floatBtn 3s ease-in-out 2.2s infinite}.float-anim{animation:floatIcon 3s ease-in-out infinite}@keyframes dropIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes floatBtn{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;cursor:pointer;z-index:1100;background:transparent;border:none;padding:5px}.hamburger span{display:block;width:26px;height:2px;background:var(--gold);border-radius:2px;transition:var(--transition)}.hamburger.active span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1050;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar{position:fixed;top:0;right:-300px;width:280px;height:100%;background:var(--primary);z-index:1300;padding:80px 30px 40px;gap:10px;transition:right .4s cubic-bezier(.25,.8,.25,1);box-shadow:-5px 0 30px rgba(0,0,0,.3)}.sidebar,.sidebar ul{display:flex;flex-direction:column}.sidebar ul{list-style:none;gap:5px}.sidebar ul li a{display:block;color:var(--text-light);text-decoration:none;font-size:1.2rem;font-weight:500;padding:14px 10px;border-radius:8px;transition:var(--transition);border-right:3px solid transparent}.sidebar ul li a:hover{color:var(--gold);background:rgba(212,175,55,.08);border-right-color:var(--gold);padding-right:18px}.sidebar-close{position:absolute;top:20px;left:20px;background:transparent;border:none;color:var(--gold);font-size:1.6rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.sidebar-close:hover{background:rgba(212,175,55,.15)}@media (max-width:768px){nav ul{display:none}.hamburger{display:flex;flex-shrink:0}.hero-content h1{font-size:2.8rem}.hero-content h2{font-size:1.5rem}.contact-wrapper{flex-direction:column}header{padding:14px 4%;gap:8px}.logo-img{height:44px}.logo-text{display:none}.header-actions{-webkit-margin-start:4px;margin-inline-start:4px;gap:8px;flex-shrink:0}.lang-toggle-btn{padding:6px 10px;flex-shrink:0}.admin-icon-link{flex-shrink:0;width:34px;height:34px}}@media (max-width:400px){.lang-toggle-btn{padding:6px 8px}}.logo-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:inherit;transition:transform .3s ease}.logo-img{height:70px;transition:filter .3s ease}.logo-text{font-size:16px;font-weight:700}.logo-link:hover{transform:scale(1.05) translateY(-2px)}.logo-link:hover .logo-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.about-profile-container{display:flex;align-items:center;justify-content:center;gap:40px;max-width:1200px;margin:30px auto 0;padding:0 20px}.profile-image-wrapper{flex:1 1;display:flex;justify-content:center}.profile-img{width:100%;max-width:380px;height:auto;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;box-shadow:0 15px 35px rgba(0,0,0,.12);object-fit:cover;transition:transform .3s ease,border-radius .3s ease}.profile-img:hover{transform:scale(1.02);border-radius:50% 50% 50% 50%/50% 50% 50% 50%}.profile-text-wrapper{flex:1.5 1}.profile-text-wrapper .service-card{width:100%;margin:0;box-sizing:border-box}@media (max-width:768px){.about-profile-container{flex-direction:column;gap:30px}.profile-img{max-width:280px}}.client-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:1.4rem;margin-bottom:0!important}.client-title .separator{color:var(--gold);font-weight:400}.client-title .client-en{font-family:Arial,sans-serif;font-weight:500;font-size:1.2rem;color:#555;transition:var(--transition)}.service-card:active .client-en,.service-card:hover .client-en{color:var(--text-light)}.marquee-container{display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:30px;padding:20px 0;width:100%;direction:ltr!important}.marquee-group{flex-shrink:0;display:flex;align-items:center;gap:30px;min-width:100%;direction:rtl;animation:scroll-right 40s linear infinite}body.lang-en .marquee-group{animation:scroll-left 40s linear infinite;direction:ltr}:root{--admin-green:var(--primary);--admin-green-dark:#061120;--admin-green-light:var(--secondary);--admin-row-alt:#f4f6f9;--admin-gold:var(--gold)}.admin-body{background:var(--bg-light);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-wrapper{width:100%;max-width:420px;background:var(--white);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.12);padding:50px 40px;text-align:center;animation:fadeIn .6s ease forwards}.login-wrapper .admin-logo{height:70px;margin-bottom:15px}.login-wrapper h1{color:var(--admin-green);font-size:1.7rem;margin-bottom:8px}.login-wrapper p.subtitle{color:#777;margin-bottom:30px;font-size:.95rem}.admin-input-group{text-align:right;margin-bottom:22px}.admin-input-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--primary);font-size:.95rem}.admin-input-group .input-wrap{position:relative}.admin-input-group input,.admin-input-group select{width:100%;padding:13px 45px 13px 15px;border:2px solid #e3e8e6;border-radius:10px;font-size:1rem;outline:none;transition:var(--transition);background:#fbfdfc}.admin-input-group select{font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-input-group input:focus,.admin-input-group select:focus{border-color:var(--admin-gold);background:var(--white);box-shadow:0 0 0 3px rgba(212,175,55,.18)}.admin-input-group .input-wrap i{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--admin-green);opacity:.7}.admin-login-btn{width:100%;padding:14px;background:var(--admin-green);color:var(--white);border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.admin-login-btn:hover{background:var(--admin-green-dark);transform:translateY(-2px);box-shadow:0 10px 20px rgba(10,25,47,.3);color:var(--admin-gold)}.login-error{color:#e74c3c;font-size:.9rem;margin-top:15px;min-height:20px;font-weight:600}.back-home-link{display:inline-block;margin-top:25px;color:#999;text-decoration:none;font-size:.9rem;transition:var(--transition)}.back-home-link:hover{color:var(--admin-green)}.dashboard{width:100%;max-width:1300px;margin:0 auto}.dashboard-header{display:flex;align-items:center;justify-content:space-between;background:var(--admin-green);color:var(--white);padding:18px 30px;border-radius:15px;margin-bottom:20px;flex-wrap:wrap;gap:15px}.sticky-companies-header{position:-webkit-sticky;position:sticky;top:10px;z-index:500}.dashboard-header .header-title{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:800}.dashboard-header .header-title img{height:45px}.logout-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.4);color:var(--white);padding:9px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:8px}.logout-btn:hover{background:hsla(0,0%,100%,.28)}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.admin-tab-btn{flex:1 1;min-width:180px;background:var(--white);border:2px solid #e3e8e6;color:var(--admin-green-dark);padding:14px 10px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.admin-tab-btn i{font-size:1.1rem}.admin-tab-btn:hover{border-color:var(--admin-green-light);transform:translateY(-3px)}.admin-tab-btn.active{background:var(--admin-green);border-color:var(--admin-gold);color:var(--white);box-shadow:0 10px 20px rgba(10,25,47,.25)}.admin-tab-btn.active i{color:var(--admin-gold)}.admin-panel{display:none;background:var(--white);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.06);overflow:hidden;animation:fadeIn .5s ease forwards}.admin-panel.active{display:block}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 25px;border-bottom:1px solid #eee}.panel-toolbar h2{color:var(--admin-green);font-size:1.2rem}.panel-toolbar .search-wrap{position:relative}.panel-toolbar .search-wrap input{padding:9px 35px 9px 12px;border:1px solid #ddd;border-radius:8px;outline:none;font-size:.95rem;min-width:220px;transition:var(--transition)}.panel-toolbar .search-wrap input:focus{border-color:var(--admin-green)}.panel-toolbar .search-wrap i{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#999}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table thead th{background:var(--admin-green);color:var(--white);padding:16px 10px;text-align:center;font-size:1rem;font-weight:700;position:-webkit-sticky;position:sticky;top:0;border-bottom:3px solid var(--admin-gold)}.admin-table thead th:first-child{width:60px}.admin-table tbody td{padding:12px 10px;text-align:center;border-bottom:1px solid #eee;font-size:.95rem;color:var(--text-dark)}.admin-table tbody tr:nth-child(2n){background:var(--admin-row-alt)}.admin-table tbody tr:hover{background:rgba(47,93,80,.06)}.admin-table .company-name{font-weight:700;text-align:right;padding-right:20px}.admin-select{padding:8px 10px;border:1px solid #d8dedb;border-radius:8px;background:var(--white);font-size:.95rem;color:var(--text-dark);cursor:pointer;outline:none;transition:var(--transition);min-width:90px}.admin-select:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px rgba(47,93,80,.1)}.admin-select.saved-flash{animation:savedFlash 1s ease}@keyframes savedFlash{0%{background:#d4edda;border-color:#28a745}to{background:var(--white);border-color:#d8dedb}}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:20px}.status-chip.up-to-date{background:#e3f7e9;color:#1e8449}.status-chip.due-soon{background:#fff6e0;color:#b8860b}.status-chip.overdue{background:#fdecea;color:#c0392b}.save-toast{position:fixed;bottom:-100px;left:50%;transform:translateX(-50%);background:var(--admin-green);color:var(--white);padding:14px 28px;border-radius:30px;box-shadow:0 5px 15px rgba(0,0,0,.2);z-index:3000;transition:bottom .5s cubic-bezier(.68,-.55,.26,1.55);font-weight:700;display:flex;align-items:center;gap:10px}.save-toast.show{bottom:30px}@media (max-width:768px){.admin-tabs{flex-direction:column}.admin-table{min-width:600px}.login-wrapper{padding:35px 25px}}.client-card{width:320px;min-width:320px;height:120px;margin:0;padding:20px;display:flex;align-items:center;justify-content:center}@keyframes scroll-right{0%{transform:translateX(calc(-100% - 30px))}to{transform:translateX(0)}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 30px))}}.header-actions{display:flex;align-items:center;gap:10px;-webkit-margin-start:15px;margin-inline-start:15px}.lang-toggle-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--gold);color:var(--gold);padding:7px 14px;border-radius:30px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition)}@media (hover:hover) and (pointer:fine){.lang-toggle-btn:hover{background:var(--gold);color:var(--primary)}}.admin-icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-light);border:1.5px solid rgba(204,214,246,.35);text-decoration:none;transition:var(--transition);font-size:.9rem}@media (hover:hover) and (pointer:fine){.admin-icon-link:hover{color:var(--primary);background:var(--gold);border-color:var(--gold);transform:rotate(15deg)}}@media (max-width:992px){.header-actions{-webkit-margin-start:8px;margin-inline-start:8px}.lang-toggle-btn span.lang-label{display:none}}.admin-body{background:radial-gradient(circle at 15% 15%,rgba(212,175,55,.1),transparent 40%),radial-gradient(circle at 85% 85%,rgba(23,42,69,.6),transparent 45%),linear-gradient(135deg,#0a192f,#112240 45%,#0a192f);position:relative;overflow-x:hidden}.admin-body:before{content:"";inset:0}.admin-body:after,.admin-body:before{position:fixed;pointer-events:none;z-index:0}.admin-body:after{content:"\f304";font-family:Font Awesome\ 6 Free;font-weight:900;bottom:-60px;left:-40px;font-size:340px;color:rgba(212,175,55,.045);transform:rotate(-18deg)}.admin-home-wrapper,.dashboard,.login-wrapper{position:relative;z-index:1}.login-wrapper{background:rgba(17,34,64,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.25);box-shadow:0 25px 60px rgba(0,0,0,.45)}.admin-input-group label,.login-wrapper p.subtitle{color:var(--text-light)}.login-wrapper h1{color:var(--gold)}.admin-input-group input{background:hsla(0,0%,100%,.06);border-color:rgba(212,175,55,.25);color:var(--text-light)}.admin-input-group input:focus{background:hsla(0,0%,100%,.1);border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.back-home-link{color:rgba(204,214,246,.55)}.back-home-link:hover{color:var(--gold)}.admin-home-wrapper .admin-home-card,.admin-panel,.dashboard-header{box-shadow:0 20px 45px rgba(0,0,0,.35)}.admin-panel,.panel-toolbar{background:hsla(0,0%,100%,.97)}.admin-home-wrapper{width:100%;max-width:1100px;margin:0 auto;text-align:center}.admin-home-wrapper .admin-welcome{color:var(--text-light);margin-bottom:40px}.admin-home-wrapper .admin-welcome h1{color:var(--gold);font-size:2rem;margin-bottom:10px}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:22px;gap:22px}.admin-home-card{position:relative;background:rgba(17,34,64,.85);border:1px solid rgba(212,175,55,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:38px 20px;text-decoration:none;color:var(--text-light);transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:16px}.admin-home-card.has-notification:after{content:"";position:absolute;top:14px;left:14px;width:12px;height:12px;background:#e74c3c;border-radius:50%;box-shadow:0 0 0 3px rgba(231,76,60,.25);animation:faqDotPulse 1.6s infinite}@keyframes faqDotPulse{0%{box-shadow:0 0 0 0 rgba(231,76,60,.5)}70%{box-shadow:0 0 0 8px rgba(231,76,60,0)}to{box-shadow:0 0 0 0 rgba(231,76,60,0)}}.admin-home-card i{font-size:2.3rem;color:var(--gold)}.admin-home-card h3{font-size:1.1rem;color:var(--white)}.admin-home-card p{font-size:.85rem;color:rgba(204,214,246,.65)}.admin-home-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 40px rgba(212,175,55,.18)}.admin-home-logout{margin-top:35px}.clients-admin-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;padding:20px 25px;border-bottom:1px solid #eee}.clients-admin-form input{padding:11px 14px;border:1px solid #d8dedb;border-radius:8px;font-size:.95rem;outline:none;font-family:inherit}.clients-admin-form input:focus{border-color:var(--primary)}.clients-admin-form button{background:var(--gold);color:var(--primary);border:none;border-radius:8px;padding:0 22px;font-weight:800;cursor:pointer;transition:var(--transition)}.clients-admin-form button:hover{background:var(--gold-hover)}.delete-client-btn{background:transparent;border:none;color:#c0392b;cursor:pointer;font-size:1rem;transition:var(--transition)}.delete-client-btn:hover{transform:scale(1.2)}@media (max-width:768px){.clients-admin-form{grid-template-columns:1fr}}.companies-data-table-wrap{overflow:auto;width:100%;max-height:65vh;border-radius:0 0 12px 12px}.companies-data-table thead th{position:-webkit-sticky;position:sticky;z-index:20}.companies-data-table thead tr:first-child th{top:0;height:40px}.companies-data-table thead tr:last-child th{top:40px;height:34px}.companies-data-table td.col-idx,.companies-data-table th.col-idx{position:-webkit-sticky;position:sticky;right:0;z-index:15;width:36px}.companies-data-table td.col-company,.companies-data-table th.col-company{position:-webkit-sticky;position:sticky;right:36px;z-index:15}.companies-data-table thead th.col-company,.companies-data-table thead th.col-idx{z-index:30}.companies-data-table tbody td.col-company,.companies-data-table tbody td.col-idx{background:#fff}.companies-data-table tbody tr:nth-child(2n) td.col-company,.companies-data-table tbody tr:nth-child(2n) td.col-idx{background:#f4f6f9}.companies-data-table tbody tr:hover td.col-company,.companies-data-table tbody tr:hover td.col-idx{background:#e8f0fe}.companies-data-table{border-collapse:collapse;width:100%;font-size:.82rem;direction:rtl}.companies-data-table td,.companies-data-table th{border:1px solid #d0d7de;padding:7px 9px;text-align:center;white-space:nowrap;vertical-align:middle}.companies-data-table thead th{background:var(--primary);color:var(--gold);font-weight:700}.companies-data-table thead tr:first-child th{background:var(--secondary);color:var(--gold);font-size:.88rem}.companies-data-table tbody tr:nth-child(2n){background:#f4f6f9}.companies-data-table tbody tr:hover{background:#e8f0fe}.companies-data-table td input{border:none;background:transparent;min-width:30px;max-width:260px;font-family:inherit;font-size:.82rem;text-align:center;outline:none;color:#222}.companies-data-table td input:focus{background:#fff9e6;border-radius:4px;box-shadow:0 0 0 2px var(--gold)}.companies-data-table .col-company{font-weight:700;color:var(--primary)}.companies-data-table .col-del{width:40px}.add-company-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:18px 20px;border-bottom:2px solid var(--gold);background:rgba(212,175,55,.06)}.add-company-row input,.add-company-row select{padding:9px 11px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:.88rem;outline:none;background:#fff}.add-company-row input:focus,.add-company-row select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.2)}.add-company-row button{background:var(--primary);color:var(--gold);border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-weight:700;cursor:pointer;transition:var(--transition);grid-column:1/-1}.add-company-row button:hover{background:var(--secondary)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;padding:20px}.user-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;position:relative}.user-card .user-icon{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.user-card .user-info{flex:1 1}.user-card .user-info strong{display:block;color:var(--primary);font-size:.95rem}.user-card .user-info span{color:#888;font-size:.82rem}.user-card .card-actions{position:absolute;top:10px;left:10px;display:flex;gap:12px}.user-card .delete-user-btn,.user-card .edit-user-btn{background:transparent;border:none;cursor:pointer;font-size:1rem;transition:var(--transition)}.user-card .delete-user-btn{color:#c0392b}.user-card .edit-user-btn{color:var(--primary)}.user-card .delete-user-btn:hover,.user-card .edit-user-btn:hover{transform:scale(1.2)}.user-card.main-account{border-color:var(--gold);background:rgba(212,175,55,.06)}.edit-user-overlay{display:none;position:fixed;inset:0;background:rgba(10,25,47,.7);z-index:2000;align-items:center;justify-content:center;padding:20px}.edit-user-overlay.show{display:flex}.edit-user-modal{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3)}.edit-user-modal h3{color:var(--primary);margin-bottom:18px;font-size:1.2rem}.edit-user-modal .permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;background:rgba(212,175,55,.06);padding:15px;border-radius:8px;border:1px solid #eee}.edit-user-modal .permissions-grid label{cursor:pointer}.add-user-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;padding:20px;border-bottom:1px solid #eee}.add-user-form input{padding:11px 14px;border:1px solid #d8dedb;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none}.add-user-form input:focus{border-color:var(--primary)}.add-user-form button{background:var(--primary);color:var(--gold);border:none;border-radius:8px;padding:0 22px;font-weight:800;cursor:pointer;font-family:inherit;transition:var(--transition)}.add-user-form button:hover{background:var(--secondary)}@media (max-width:600px){.add-user-form{grid-template-columns:1fr}.add-company-row{grid-template-columns:1fr 1fr}}.decl-add-row{display:flex;gap:10px;padding:14px 20px;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center}.decl-add-row input{flex:1 1;min-width:160px;padding:9px 13px;border:1px solid #ccc;border-radius:8px;font-family:inherit;outline:none}.decl-add-row input:focus{border-color:var(--primary)}.decl-add-row button{background:var(--primary);color:var(--gold);border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.decl-add-row button:hover{background:var(--secondary)}.decl-delete-btn{background:transparent;border:none;color:#c0392b;cursor:pointer;font-size:1rem;transition:var(--transition);padding:4px 8px}.decl-delete-btn:hover{transform:scale(1.2)}.task-check{width:22px;height:22px;cursor:pointer;accent-color:var(--admin-green)}.task-row-done td{color:#aaa!important;text-decoration:line-through}.task-status-badge{display:inline-block;padding:5px 14px;border-radius:30px;font-size:.82rem;font-weight:700}.task-status-badge.done{background:rgba(39,174,96,.12);color:#27ae60}.task-status-badge.pending{background:rgba(231,76,60,.1);color:#e74c3c}.task-text-cell{text-align:right;padding-right:18px}.sort-badge{font-size:.7rem;background:var(--gold);color:var(--primary);border-radius:30px;padding:2px 8px;font-weight:700;-webkit-margin-start:6px;margin-inline-start:6px}.automation-page{display:flex;align-items:center;justify-content:center;width:100%}.automation-card{max-width:480px;width:100%;text-align:center;padding:40px 30px;margin:0 auto}.auto-select{width:100%;padding:15px 45px 15px 15px;background:rgba(10,25,47,.6);border:1px solid rgba(212,175,55,.4);border-radius:8px;color:var(--white);font-size:1.1rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:var(--transition)}.auto-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.einv-mode-toggle{display:flex;gap:8px;background:hsla(0,0%,100%,.05);padding:5px;border-radius:10px}.einv-mode-btn{flex:1 1;padding:10px 8px;border:none;border-radius:7px;background:transparent;color:var(--text-light);font-family:inherit;font-size:.9rem;cursor:pointer;transition:var(--transition)}.einv-mode-btn.active{background:var(--gold);color:#0a192f;font-weight:700}.einv-uncoded-fields{text-align:right;margin-top:15px;animation:fadeIn .25s ease}.einv-upload-box{width:100%}.einv-upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:25px 15px;border:2px dashed rgba(212,175,55,.4);border-radius:10px;color:var(--text-light);cursor:pointer;transition:var(--transition);font-size:.9rem}.einv-upload-label:hover{border-color:var(--gold);background:rgba(212,175,55,.05)}.einv-upload-label i{font-size:1.8rem;color:var(--gold)}.einv-inline-msg{margin-top:10px;font-size:.85rem;min-height:1em}.einv-ai-questions{margin:10px 0 0;padding:10px 14px;list-style:none;background:rgba(224,160,32,.08);border:1px solid rgba(224,160,32,.35);border-radius:10px;text-align:right}.einv-ai-questions li{font-size:.82rem;color:var(--text-light,#ddd);line-height:1.8}.einv-ai-questions li i{color:#e0a020;margin-left:6px}.einv-settings-box{margin-top:16px;padding:14px 16px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid rgba(212,175,55,.2);display:flex;flex-direction:column;gap:10px;text-align:right}.einv-settings-box label{font-size:.82rem;color:var(--text-light,#ddd);opacity:.85}.einv-settings-box input[type=number],.einv-settings-box input[type=text],.einv-settings-box select{width:100%;box-sizing:border-box;padding:8px 10px;font-size:.85rem;border-radius:8px;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.2);color:#fff}.einv-check-row{display:flex;align-items:center;gap:8px;font-size:.85rem}.einv-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold,#d4af37)}.einv-companies-grid{display:flex;flex-wrap:wrap;gap:8px}.einv-company-chip{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.06);border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:6px 12px;font-size:.85rem;color:var(--white)}.einv-company-chip em{color:var(--gold);font-style:normal;font-size:.78rem}.einv-company-remove{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.8rem}.einv-register-row{display:flex;gap:8px;flex-wrap:wrap}.einv-register-row input{flex:1 1;min-width:120px;padding:10px 12px;background:rgba(10,25,47,.6);border:1px solid rgba(212,175,55,.3);border-radius:8px;color:var(--white);font-family:inherit}.einv-extensions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;max-width:560px;margin:0 auto}.einv-extensions-grid.einv-single{grid-template-columns:minmax(220px,320px);justify-content:center}.einv-ext-card{max-width:100%;padding:25px 20px}.einv-download-link{display:inline-flex;text-decoration:none;background:rgba(212,175,55,.15);color:var(--gold);border-color:var(--gold);font-size:.82rem}.inline-loader{flex-direction:column;gap:14px;padding:50px 10px;width:100%}.inline-loader,.inline-loader-ring-wrap{display:flex;align-items:center;justify-content:center}.inline-loader-ring-wrap{position:relative;width:64px;height:64px}.inline-loader-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(212,175,55,.2);border-top:3px solid var(--gold);animation:inlineLoaderSpin .9s linear infinite}.inline-loader-logo{width:34px;height:34px;object-fit:contain;border-radius:50%}.inline-loader-text{color:#999;font-size:.9rem;font-weight:600}@keyframes inlineLoaderSpin{to{transform:rotate(1turn)}}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-left{text-align:left}.ql-align-justify{text-align:justify}.ql-size-small{font-size:.75em}.ql-size-large{font-size:1.5em}.ql-size-huge{font-size:2.5em}.cp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.cp-tab-btn{background:#eef2f7;border:1px solid #ccd6e0;color:var(--primary);padding:10px 18px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition)}.cp-tab-btn i{margin-left:6px}.cp-tab-btn:hover{background:#e2e8f0}.cp-tab-btn.active{background:var(--gold);border-color:var(--gold);color:#0a192f}.pc-companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;padding:20px}.pc-company-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:22px 12px;text-decoration:none;color:var(--primary);font-weight:700;text-align:center;transition:var(--transition)}.pc-company-card i{font-size:1.8rem;color:var(--gold)}.pc-company-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(10,25,47,.12);border-color:var(--gold)}.pc-company-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.pc-company-head h2{color:var(--primary);margin:0}.pc-back-link{color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:600;background:#eef2f7;padding:8px 14px;border-radius:8px}.pc-back-link:hover{background:#e2e8f0}.pc-year-select-wrap{display:flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.pc-year-select-wrap select{padding:8px 12px;border-radius:8px;border:1px solid #ccd6e0}@media (max-width:600px){.pc-company-head{flex-direction:column;align-items:flex-start}.pc-year-select-wrap{-webkit-margin-start:0;margin-inline-start:0}}.pc-months-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pc-month-btn{background:#fff;border:1px solid #ccd6e0;color:var(--primary);padding:8px 14px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.pc-month-btn:hover{border-color:var(--gold)}.pc-month-btn.active{background:var(--primary);border-color:var(--primary);color:var(--gold)}.pc-review-hint{color:#777;font-size:.85rem;margin-bottom:14px;line-height:1.8}.pc-review-table-wrap{width:100%;overflow-x:auto;padding:0 20px 16px}.pc-review-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.pc-review-table td,.pc-review-table th{border:1px solid #e2e8f0;padding:8px 10px;text-align:center}.pc-review-table thead th{background:#f8f9fa;color:var(--primary);font-weight:700}.pc-review-table input[type=number]{width:110px;padding:6px 8px;border:1px solid #ccd6e0;border-radius:6px;text-align:center}.pc-dist-total-row td{background:#f8f9fa;font-weight:700}.pc-delete-item{background:rgba(231,76,60,.1);border:1px solid #e74c3c;color:#e74c3c;border-radius:6px;padding:6px 10px;cursor:pointer}.pc-delete-item:hover{background:#e74c3c;color:#fff}