@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#090e1a;--bg-secondary:#0e1525;--surface-glass:#111827a6;--surface-border:#ffffff0f;--surface-border-hover:#ffffff1f;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#627084;--primary:#7056f0;--primary-hover:#8872f3;--primary-glow:#6366f140;--primary-gradient:linear-gradient(135deg, #7056f0 0%, #8f35e9 100%);--success:#20c55d;--success-glow:#10b98126;--warning:#f59f0a;--warning-glow:#f59e0b26;--danger:#ed2c59;--danger-glow:#f43f5e26;--font-en:"Inter", system-ui, -apple-system, sans-serif;--font-ar:"Cairo", "Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 2px 8px -1px #00000026;--shadow-md:0 8px 24px -4px #00000040;--shadow-lg:0 16px 40px -8px #00000059;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}:root.light{--bg-primary:#f1f5f9;--bg-secondary:#f8fafc;--surface-glass:#ffffffb3;--surface-border:#00000014;--surface-border-hover:#00000026;--text-primary:#10192d;--text-secondary:#5a687c;--text-muted:#8996a9;--primary:#4a2cdd;--primary-hover:#3c20c5;--primary-glow:#4f46e526;--primary-gradient:linear-gradient(135deg, #4a2cdd 0%, #7a25d0 100%);--shadow-sm:0 2px 8px -1px #0000000d;--shadow-md:0 8px 24px -4px #00000014;--shadow-lg:0 16px 32px -8px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-en);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100vh;line-height:1.5;overflow-x:hidden}body.rtl{font-family:var(--font-ar)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--surface-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:16px}.glass-panel:hover{border-color:var(--surface-border-hover);box-shadow:var(--shadow-lg)}.app-container{max-width:1280px;margin:0 auto;padding:1.5rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);font-weight:700}body.rtl h1,body.rtl h2,body.rtl h3,body.rtl h4,body.rtl h5,body.rtl h6{letter-spacing:0}.btn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.925rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);opacity:.95;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--surface-border);color:var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--surface-border);border-color:var(--surface-border-hover)}.btn-success{background:var(--success);color:#fff;box-shadow:0 4px 12px var(--success-glow)}.btn-success:hover{opacity:.9;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 4px 12px var(--danger-glow)}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.input-field{border:1px solid var(--surface-border);color:var(--text-primary);transition:all var(--transition-fast);background:#00000026;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.light .input-field{background:#fffc}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#00000040}.light .input-field:focus{background:#fff}.input-field::placeholder{color:var(--text-muted)}.input-error{border-color:var(--danger)}.input-error-text{color:var(--danger);font-size:.75rem;font-weight:500}.table-container{border:1px solid var(--surface-border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th{color:var(--text-secondary);border-bottom:1px solid var(--surface-border);text-transform:uppercase;letter-spacing:.05em;background:#0003;padding:1rem;font-size:.85rem;font-weight:600}body.rtl th{letter-spacing:0;font-size:.9rem}.light th{background:#00000005}td{border-bottom:1px solid var(--surface-border);color:var(--text-primary);padding:1rem;font-size:.925rem}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.light tr:hover td{background:#00000003}.badge{text-transform:uppercase;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}body.rtl .badge{font-size:.8rem;font-weight:600}.badge-pending-manager{background-color:var(--warning-glow);color:var(--warning);border:1px solid #f59e0b4d}.badge-pending-finance{color:var(--primary);background-color:#6366f126;border:1px solid #6366f14d}.badge-approved{background-color:var(--success-glow);color:var(--success);border:1px solid #10b9814d}.badge-rejected{background-color:var(--danger-glow);color:var(--danger);border:1px solid #f43f5e4d}.mock-email-container{z-index:9999;flex-direction:column;gap:.75rem;width:380px;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}body.rtl .mock-email-container{left:1rem;right:auto}.mock-email-toast{border:2px solid var(--primary);box-shadow:var(--shadow-lg);color:#fff;background:#10192d;border-radius:12px;padding:1rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn;position:relative;overflow:hidden}.mock-email-toast:before{content:"";background:var(--primary-gradient);width:100%;height:4px;position:absolute;top:0;left:0}.mock-email-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.mock-email-title{color:var(--primary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.mock-email-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.15rem;line-height:1}.mock-email-body{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.mock-email-label{color:var(--text-secondary);font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:650px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;overflow-y:auto}.dropzone{border:2px dashed var(--surface-border-hover);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#00000014;border-radius:12px;padding:2rem}.dropzone:hover,.dropzone-active{border-color:var(--primary);background:var(--primary-glow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#confetti-canvas{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}
