*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ar] body{font-family:Segoe UI,Tahoma,Arial,sans-serif}#root{min-height:100vh}.home-page{min-height:100vh;background:#0879e5;color:#fff;padding:20px 24px 48px;overflow-x:hidden}.home-top-actions{position:fixed;inset:20px 20px auto;display:flex;justify-content:space-between;gap:12px;z-index:10}.home-action-button{border:0;border-radius:8px;background:#fff;color:#17324d;padding:10px 16px;font:inherit;font-size:13px;font-weight:700;box-shadow:0 3px 10px #0020602e;cursor:pointer}.home-content{width:min(100%,800px);margin:68px auto 0;text-align:center}.home-logo{display:block;width:min(100%,600px);height:auto;margin:0 auto 28px;background:#fff;border-radius:4px;box-shadow:0 8px 24px #002a702e}.home-subtitle{margin:0 0 36px;color:#fff;font-size:20px;font-weight:700;line-height:1.5}.home-login-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-login-card{padding:38px 32px 32px;border-radius:16px;background:#fff;box-shadow:0 12px 32px #002a7038;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.home-login-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #002a7047}.home-login-icon{margin-bottom:22px;font-size:58px;line-height:1}.home-login-card h2{margin:0 0 12px;font-size:24px;line-height:1.2}.home-login-card p{min-height:48px;margin:0 0 24px;color:#536577;font-size:16px;line-height:1.5}.home-login-card button{border:0;border-radius:8px;padding:12px 32px;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.home-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#001432c2}.home-modal{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:#fff}.home-modal-close{position:sticky;top:10px;z-index:1;float:right;width:36px;height:36px;margin:10px;border:0;border-radius:50%;background:#00000024;color:#17324d;font-size:24px;cursor:pointer}.home-modal-content{padding:8px}.home-modal-content img{display:block;width:100%;height:auto;margin-bottom:8px;border-radius:10px}@media(max-width:700px){.home-page{padding:18px 24px 40px}.home-top-actions{inset:20px 14px auto}.home-action-button{max-width:46%;overflow:hidden;padding:10px 14px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-content{margin-top:76px}.home-logo{margin-bottom:28px}.home-subtitle{margin-bottom:34px;font-size:20px}.home-login-options{grid-template-columns:1fr;gap:24px}.home-login-card{padding:42px 30px 32px}}.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:600px}@media(max-width:768px){.responsive-table table{font-size:13px}.responsive-table th,.responsive-table td{padding:10px!important}}@media(max-width:480px){.responsive-table table{font-size:12px}.responsive-table th,.responsive-table td{padding:8px!important}}@media(max-width:1024px){h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}}@media(max-width:768px){h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:16px!important}}.responsive-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.responsive-grid{grid-template-columns:1fr;gap:12px}}.responsive-form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.responsive-form-grid{grid-template-columns:1fr;gap:16px}}.responsive-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #00000014}@media(max-width:1024px){.responsive-card{padding:24px;border-radius:10px}}@media(max-width:768px){.responsive-card{padding:16px;border-radius:8px}}.responsive-button-group{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:768px){.responsive-button-group{gap:8px}.responsive-button-group button{font-size:13px!important;padding:10px 16px!important}}@media print{body *{visibility:hidden}#annex-receipt-print,#annex-receipt-print *,#main-receipt-print,#main-receipt-print *{visibility:visible}#annex-receipt-print,#main-receipt-print{position:fixed;top:0;left:0;width:100%;font-family:Courier New,monospace}.no-print{display:none!important}}
