:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e40af 30%,#3b82f6 70%,#60a5fa);background-attachment:fixed;padding:20px;position:relative}.login-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 32px 64px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff6;overflow:hidden;width:100%;max-width:420px;transform:translateY(0);transition:transform .3s ease}.login-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px -12px #0000004d,0 0 0 1px #ffffff26,inset 0 1px #fff6}.login-header{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;padding:40px 30px;text-align:center;position:relative;overflow:hidden}.login-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}.logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.login-logo{height:80px;width:auto;max-width:200px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease}.login-logo:hover{transform:scale(1.05)}.login-header p{margin:0;opacity:.9;font-size:.875rem}.login-form{padding:40px 30px;background:#fffc;direction:rtl;text-align:right}.login-form h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 36px;text-align:center;letter-spacing:-.025em}.form-group label{display:none}.form-group input{width:100%;padding:16px 20px;border:1px solid rgba(226,232,240,.8);border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f,0 4px 20px #3b82f626,inset 0 1px #ffffff80;background:#fff;transform:translateY(-2px)}.form-group input:disabled{background-color:#f8fafc;cursor:not-allowed}.login-button{width:100%;background:linear-gradient(135deg,#ea580c,#fb923c);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #ea580c4d}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover:before{left:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#f97316);transform:translateY(-4px);box-shadow:0 12px 40px #ea580c66}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-footer{text-align:center;color:#64748b;font-size:.875rem}.login-footer p{margin:0}@media (max-width: 480px){.login-container{padding:10px}.login-header{padding:20px}.login-header h1{font-size:2rem}.login-form{padding:20px}}.create-account-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);background-attachment:fixed;padding:40px 20px;direction:rtl;text-align:right;position:relative}.create-account-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.create-account-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 32px 64px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff6;overflow:hidden;width:100%;max-width:600px;transform:translateY(0);transition:transform .3s ease}.create-account-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px -12px #0000004d,0 0 0 1px #ffffff26,inset 0 1px #fff6}.create-account-header{background:linear-gradient(135deg,#0f172a,#1e40af 30%,#3b82f6 70%,#60a5fa);color:#fff;padding:40px 30px;text-align:center;position:relative;overflow:hidden}.create-account-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.create-account-header h1{font-size:2.25rem;font-weight:800;margin:0 0 12px;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.create-account-header p{margin:0;opacity:.9;font-size:1rem;position:relative;z-index:1}.create-account-form{padding:40px 30px;background:#fffc;direction:rtl;text-align:right}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#475569;font-weight:600;font-size:.875rem}.form-group input,.form-group select{width:100%;padding:16px 20px;border:1px solid rgba(226,232,240,.8);border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;direction:rtl;text-align:right}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f,0 4px 20px #3b82f626,inset 0 1px #ffffff80;background:#fff;transform:translateY(-2px)}.form-group input:disabled,.form-group select:disabled{background-color:#f9fafb80;cursor:not-allowed;opacity:.7}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:left 12px center;background-repeat:no-repeat;background-size:16px 12px;padding-left:40px}.form-group select option{direction:rtl;text-align:right;padding:8px}.error-message{background:#fef2f2e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(254,202,202,.5);color:#dc2626;padding:16px;border-radius:12px;margin-bottom:24px;font-size:.875rem;text-align:center;box-shadow:0 4px 20px #dc26261a}.success-message{background:#f0fdf4e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,243,208,.5);color:#059669;padding:16px;border-radius:12px;margin-bottom:24px;font-size:.875rem;text-align:center;box-shadow:0 4px 20px #0596691a}.credentials-display{background:#dbeafef2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(59,130,246,.3);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #3b82f626}.credentials-display h3{color:#1e40af;font-size:1.25rem;font-weight:700;margin:0 0 16px;text-align:center}.credentials-info{background:#fffc;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid rgba(59,130,246,.2)}.credential-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(59,130,246,.1);direction:rtl;text-align:right}.credential-item:last-child{border-bottom:none}.credential-item strong{color:#1e40af;font-weight:600;font-size:.95rem}.credential-value{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:8px 16px;border-radius:8px;font-family:Courier New,monospace;font-weight:600;font-size:1rem;letter-spacing:1px;box-shadow:0 2px 8px #3b82f64d;border:1px solid rgba(255,255,255,.2);-webkit-user-select:all;user-select:all;cursor:pointer;transition:all .2s ease}.credential-value:hover{transform:scale(1.02);box-shadow:0 4px 16px #3b82f666}.credential-value.user-id{background:linear-gradient(135deg,#dc2626,#f97316);font-size:1.1rem;font-weight:700;letter-spacing:2px;box-shadow:0 4px 16px #dc262666;border:2px solid rgba(255,255,255,.3)}.credential-value.user-id:hover{transform:scale(1.05);box-shadow:0 6px 24px #dc262680}.credentials-note{color:#dc2626;font-size:.875rem;text-align:center;margin:0 0 16px;padding:12px;background:#fef2f2cc;border-radius:8px;border:1px solid rgba(254,202,202,.5);font-weight:500}.create-another-button{width:100%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 24px #0596694d}.create-another-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.create-another-button:hover:before{left:100%}.create-another-button:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 32px #05966966}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.create-button{background:linear-gradient(135deg,#ea580c,#fb923c);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #ea580c4d;min-width:160px}.create-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.create-button:hover:before{left:100%}.create-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#f97316);transform:translateY(-4px);box-shadow:0 12px 40px #ea580c66}.create-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 20px #ea580c33}.cancel-button{background:#94a3b81a;color:#475569;border:2px solid rgba(148,163,184,.3);padding:14px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:160px}.cancel-button:hover:not(:disabled){background:#94a3b833;border-color:#94a3b880;transform:translateY(-2px);box-shadow:0 8px 25px #94a3b833}.cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.create-account-container{padding:20px 10px}.create-account-card{max-width:100%;margin:0}.create-account-header{padding:30px 20px}.create-account-header h1{font-size:1.875rem}.create-account-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column;gap:12px}.create-button,.cancel-button{width:100%;min-width:auto}}@media (max-width: 480px){.create-account-container{padding:10px}.create-account-header{padding:20px 15px}.create-account-header h1{font-size:1.5rem}.create-account-form{padding:20px 15px}.form-group input,.form-group select{padding:14px 16px;font-size:.9rem}}.sidebar{--collapsed-width: 60px;--expanded-width: 250px;--icon-size: 20px;--collapsed-padding: calc((var(--collapsed-width) - var(--icon-size)) / 2);--expanded-padding: 20px;width:var(--collapsed-width);height:100vh;background:linear-gradient(180deg,#1e293b,#334155);color:#fff;position:fixed;right:0;top:0;display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a;z-index:1000;direction:rtl;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar:hover{width:var(--expanded-width);box-shadow:-4px 0 20px #00000026}.sidebar-header{padding:var(--collapsed-padding);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;min-height:70px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.sidebar:hover .sidebar-header{justify-content:flex-start;padding:var(--expanded-padding)}.logo{display:flex;align-items:center;gap:10px}.sidebar-logo{height:32px;width:auto;max-width:40px;object-fit:contain;transition:transform .3s ease;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar:hover .sidebar-logo{transform:scale(1.1)}.logo h2{margin:0;font-size:1.3rem;font-weight:700;opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s;white-space:nowrap}.sidebar:hover .logo h2{opacity:1;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.user-profile{padding:var(--collapsed-padding);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;min-height:70px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.sidebar:hover .user-profile{justify-content:flex-start;padding:var(--expanded-padding)}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0;transition:transform .3s ease;color:#fff}.user-avatar-icon{font-size:1.1rem;color:#fff}.sidebar:hover .user-avatar{transform:scale(1.1)}.user-details{margin-right:12px;opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s;white-space:nowrap}.sidebar:hover .user-details{opacity:1;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.user-details h3{margin:0;font-size:.9rem;font-weight:600}.user-role{font-size:.75rem;color:#94a3b8;margin-top:2px}.sidebar-nav{flex:1;padding:10px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:2px}.sidebar-nav .nav-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-nav .nav-group-header{display:flex;align-items:center;padding:12px var(--collapsed-padding);color:#94a3b8;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;justify-content:center;transition:padding .3s cubic-bezier(.4,0,.2,1),justify-content .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.sidebar-nav .nav-group-header:hover{color:#cbd5e1;background:#ffffff0d}.sidebar-nav .nav-group-header .nav-label{margin-right:12px;opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s;white-space:nowrap}.sidebar:hover .sidebar-nav .nav-group-header{justify-content:flex-start;padding:12px var(--expanded-padding);gap:12px}.sidebar:hover .sidebar-nav .nav-group-header .nav-label{opacity:1;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.sidebar-nav .nav-group-header .nav-icon{opacity:.7}.sidebar-nav .nav-group-items{list-style:none;padding:0;margin:4px 0 0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.nav-chevron{margin-left:auto;flex-shrink:0;opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s}.sidebar:hover .nav-chevron{opacity:.7;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.sidebar-nav .nav-group-items li{margin-bottom:2px}.sidebar-nav .nav-group-items a{padding-right:20px}.sidebar:hover .sidebar-nav .nav-group-items a{padding-right:40px;padding-left:20px}.sidebar-nav a{display:flex;align-items:center;padding:12px var(--collapsed-padding);color:#cbd5e1;text-decoration:none;transition:padding .3s cubic-bezier(.4,0,.2,1),justify-content .3s cubic-bezier(.4,0,.2,1);position:relative;justify-content:center;z-index:1}.sidebar:hover .sidebar-nav a{justify-content:flex-start;padding:12px var(--expanded-padding);border-radius:25px 0 0 25px;margin-right:8px;position:relative;overflow:hidden}.sidebar-nav a:before{content:"";position:absolute;right:0;top:0;bottom:0;width:0;background:#ffffff1a;transition:width .3s ease;z-index:0;border-radius:25px 0 0 25px}.sidebar-nav a:hover:before{width:100%}.sidebar-nav a:hover{color:#fff}.sidebar:hover .sidebar-nav a:hover{transform:translate(-5px)}.sidebar-nav li.active a{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;position:relative}.sidebar-nav li.active a:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#fff;border-radius:0 2px 2px 0}.sidebar:hover .sidebar-nav li.active a{box-shadow:-4px 0 12px #f973164d}.nav-icon{font-size:1.1rem;width:var(--icon-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);min-width:var(--icon-size)}.sidebar-nav a:hover .nav-icon{transform:scale(1.1)}.nav-label{margin-right:12px;font-weight:500;font-size:.9rem;opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s;white-space:nowrap}.sidebar:hover .nav-label{opacity:1;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.sidebar-footer{padding:var(--collapsed-padding);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.sidebar:hover .sidebar-footer{padding:var(--expanded-padding)}.logout-btn{width:100%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:justify-content .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px}.sidebar:hover .logout-btn{justify-content:flex-start}.logout-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.logout-icon{font-size:1rem;flex-shrink:0}.logout-btn span{opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s;white-space:nowrap}.sidebar:hover .logout-btn span{opacity:1;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.switch-user-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:justify-content .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px}.sidebar:hover .switch-user-btn{justify-content:flex-start}.switch-user-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.switch-user-icon{font-size:1rem;flex-shrink:0}.switch-user-btn span{opacity:0;width:0;overflow:hidden;transform:translate(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s .3s;white-space:nowrap}.sidebar:hover .switch-user-btn span{opacity:1;width:auto;transform:translate(0);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s,width 0s 0s}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;direction:rtl}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close-btn{background:none;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close-btn:hover{background:#f1f5f9;color:#1e293b}.modal-form{padding:24px}.modal-form .form-group{margin-bottom:20px}.modal-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:.9rem}.modal-form .form-group input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.modal-form .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-form .form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-cancel-btn{padding:10px 20px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.modal-submit-btn{padding:10px 20px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative;transform:translate(100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar:hover{width:100%}}.alerts-container{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3;direction:rtl;overflow:hidden}.alerts-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.alerts-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.view-all-btn{background:none;border:none;color:#f97316;font-size:.9rem;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;border:1px solid rgba(249,115,22,.2)}.view-all-btn:hover{background:linear-gradient(135deg,#f973161a,#fb923c0d);color:#ea580c;border-color:#f973164d}.alerts-list{max-height:400px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s ease;position:relative}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:#00000005}.alert-item.priority-high{border-right:3px solid #ef4444;background:linear-gradient(90deg,rgba(239,68,68,.05) 0%,rgba(249,115,22,.02) 30%,transparent 70%)}.alert-item.priority-medium{border-right:3px solid #f97316;background:linear-gradient(90deg,rgba(249,115,22,.08) 0%,rgba(245,158,11,.05) 50%,transparent 70%)}.alert-item.priority-low{border-right:3px solid #10b981;background:linear-gradient(90deg,rgba(16,185,129,.05) 0%,rgba(249,115,22,.02) 50%,transparent 70%)}.alert-icon{font-size:1.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-item.info .alert-icon{background:#3b82f61a}.alert-item.warning .alert-icon{background:linear-gradient(135deg,#f9731626,#f59e0b1a)}.alert-item.success .alert-icon{background:#10b9811a}.alert-item.error .alert-icon{background:#ef44441a}.alert-content{flex:1;min-width:0}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:12px}.alert-title{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.3}.alert-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.priority-indicator{font-size:.75rem}.alert-timestamp{font-size:.8rem;color:#64748b;white-space:nowrap}.alert-message{margin:0;font-size:.9rem;color:#475569;line-height:1.4}.alert-action{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:1rem}.alert-action:hover{background:#0000000d}.alerts-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#f9731608,#f8fafccc);border-top:1px solid rgba(249,115,22,.1)}.clear-all-btn{background:none;border:none;color:#64748b;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.clear-all-btn:hover{background:#64748b1a;color:#475569}.alerts-count{font-size:.8rem;color:#64748b}.alerts-list::-webkit-scrollbar{width:4px}.alerts-list::-webkit-scrollbar-track{background:#0000000d}.alerts-list::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.alerts-list::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (max-width: 768px){.alerts-container{margin:0 -4px}.alerts-header,.alert-item,.alerts-footer{padding-left:16px;padding-right:16px}.alert-item{gap:12px}.alert-header{flex-direction:column;align-items:start;gap:4px}.alert-meta{order:-1}}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px;direction:rtl}.chart-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-card:hover{transform:translateY(-2px);box-shadow:0 15px 40px -10px #00000026,0 0 0 1px #ffffff1a,inset 0 1px #fff3}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.chart-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.chart-period{font-size:.85rem;color:#64748b;background:linear-gradient(135deg,#f973161a,#64748b1a);padding:4px 12px;border-radius:20px;border:1px solid rgba(249,115,22,.2)}.bar-chart{display:flex;align-items:end;justify-content:space-between;height:200px;padding:20px 0;gap:12px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.bar{width:100%;max-width:40px;background:linear-gradient(135deg,#f97316,#ea580c,#3b82f6);border-radius:4px 4px 0 0;transition:all .3s ease;animation:barGrow 1s ease forwards;transform-origin:bottom;position:relative;box-shadow:0 4px 12px #f9731666}.bar:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#fb923ccc,#ffffff80);border-radius:2px}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-item:hover .bar{background:linear-gradient(135deg,#fb923c,#f97316,#2563eb);transform:scaleY(1.05);box-shadow:0 6px 16px #f9731680}.bar-label{margin-top:8px;font-size:.8rem;color:#64748b;font-weight:500}.bar-value{position:absolute;top:-25px;font-size:.75rem;font-weight:600;color:#1e293b;background:linear-gradient(135deg,#f973161a,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2px 6px;border-radius:4px;box-shadow:0 2px 8px #f9731626;border:1px solid rgba(249,115,22,.2)}.pie-chart-container{display:flex;align-items:center;gap:32px}.pie-chart{position:relative;width:160px;height:160px}.donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:all .3s ease;animation:drawCircle 2s ease forwards}@keyframes drawCircle{0%{stroke-dasharray:0 100}}.pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pie-total{font-size:1.5rem;font-weight:700;color:#1e293b}.pie-legend{flex:1;display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;transition:background-color .2s ease}.legend-item:hover{background:#00000005}.legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-text{flex:1;font-size:.9rem;color:#374151;font-weight:500}.legend-percentage{font-size:.85rem;font-weight:600;color:#1e293b}@media (max-width: 768px){.charts-container{grid-template-columns:1fr;gap:16px}.chart-card{padding:20px}.bar-chart{height:160px;gap:8px}.pie-chart-container{flex-direction:column;gap:20px}.pie-chart{width:120px;height:120px}.chart-header{flex-direction:column;align-items:start;gap:8px}}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;direction:rtl}.stat-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f97316,var(--accent-color),transparent)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #00000026,0 0 0 1px #f9731633,inset 0 1px #fff3}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px #0000001a}.stat-change{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#f973161a,#fffc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 8px;border-radius:20px;border:1px solid rgba(249,115,22,.2)}.change-icon{font-size:.75rem}.stat-content{margin-bottom:16px}.stat-title{margin:0 0 8px;font-size:.9rem;color:#64748b;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:#1e293b;letter-spacing:-.025em;line-height:1}.stat-progress{width:100%;height:4px;background:#0000000d;border-radius:2px;overflow:hidden}.progress-bar{height:100%;border-radius:2px;transition:width .3s ease;position:relative;background:linear-gradient(90deg,var(--progress-color, #f97316),var(--progress-color, #f97316) 70%,#fbbf24 100%)!important}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(251,146,60,.4),rgba(255,255,255,.3),transparent);animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.stats-cards{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-value{font-size:1.75rem}.stat-icon{width:40px;height:40px;font-size:1.25rem}}.welcome-banner{background:linear-gradient(135deg,#3b82f6,#1d4ed8 30%,#1e40af 70%,#1e3a8a);border-radius:20px;padding:32px;color:#fff;position:relative;overflow:hidden;margin-bottom:24px;box-shadow:0 20px 40px -10px #3b82f64d,0 0 0 1px #ffffff1a,inset 0 1px #fff3;direction:rtl}.welcome-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);animation:bannerShimmer 6s infinite}@keyframes bannerShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.welcome-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;gap:24px}.welcome-logo{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #00000026,0 0 0 4px #ffffff4d;flex-shrink:0;padding:12px}.welcome-logo img{width:100%;height:100%;object-fit:contain}.welcome-text h1{margin:0 0 12px;font-size:2rem;font-weight:700;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-text p{margin:0 0 16px;font-size:1.125rem;opacity:.9;line-height:1.5}.date-info{display:flex;align-items:center;gap:8px;font-size:.95rem;opacity:.8;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:25px;border:1px solid rgba(255,255,255,.2);display:inline-flex}.date-icon{font-size:1rem}@media (max-width: 768px){.welcome-banner{padding:24px 20px}.welcome-content{flex-direction:column;text-align:center;gap:20px}.welcome-logo{width:80px;height:80px}.welcome-text h1{font-size:1.5rem}.welcome-text p{font-size:1rem}}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;outline:none;font-family:inherit;white-space:nowrap}.ui-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.ui-button--small{padding:8px 16px;font-size:.875rem;min-height:36px}.ui-button--medium{padding:12px 24px;font-size:1rem;min-height:44px}.ui-button--large{padding:16px 32px;font-size:1.1rem;min-height:52px}.ui-button--primary{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.ui-button--primary:hover:not(.ui-button--disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.ui-button--secondary{background:#6b7280;color:#fff;box-shadow:0 4px 12px #6b72804d}.ui-button--secondary:hover:not(.ui-button--disabled){background:#4b5563;transform:translateY(-2px);box-shadow:0 8px 20px #6b728066}.ui-button--success{background:#059669;color:#fff;box-shadow:0 4px 12px #0596694d}.ui-button--success:hover:not(.ui-button--disabled){background:#047857;transform:translateY(-2px);box-shadow:0 8px 20px #05966966}.ui-button--danger{background:#dc2626;color:#fff;box-shadow:0 4px 12px #dc26264d}.ui-button--danger:hover:not(.ui-button--disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.ui-button--warning{background:#f97316;color:#fff;box-shadow:0 4px 12px #f973164d}.ui-button--warning:hover:not(.ui-button--disabled){background:#ea580c;transform:translateY(-2px);box-shadow:0 8px 20px #f9731666}.ui-button--info{background:#0891b2;color:#fff;box-shadow:0 4px 12px #0891b24d}.ui-button--info:hover:not(.ui-button--disabled){background:#0e7490;transform:translateY(-2px);box-shadow:0 8px 20px #0891b266}.ui-button--full-width{width:100%}.ui-button--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ui-button__icon{flex-shrink:0}.ui-button__icon--left{margin-left:-4px}.ui-button__icon--right{margin-right:-4px}.ui-button__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:ui-button-spin 1s linear infinite}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-button__text{flex:1;text-align:center}@media (max-width: 768px){.ui-button--large{padding:14px 28px;font-size:1rem}.ui-button--medium{padding:10px 20px;font-size:.9rem}.ui-button--small{padding:6px 12px;font-size:.8rem}}.ui-field{display:flex;flex-direction:column;gap:8px;position:relative}.ui-field--full-width{width:100%}.ui-field__label{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;font-size:1rem;cursor:pointer}.ui-field__label-icon{background:linear-gradient(135deg,#3b82f6,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.1rem}.ui-field__label-text{flex:1}.ui-field__required{color:#dc2626;margin-left:4px;font-weight:700}.ui-field__input-container{position:relative;display:flex;align-items:center}.ui-field__input,.ui-field input,.ui-field textarea,.ui-field select{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;color:#1e293b}.ui-field__input:focus,.ui-field input:focus,.ui-field textarea:focus,.ui-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.ui-field textarea{resize:vertical;line-height:1.6;min-height:100px}.ui-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left 16px center;background-size:16px;padding-left:44px}.ui-field__input--with-icon{padding-left:52px}.ui-field__prefix,.ui-field__suffix{position:absolute;color:#6b7280;font-weight:600;font-size:.9rem;pointer-events:none;z-index:1}.ui-field__prefix{right:16px}.ui-field__suffix{left:16px}.ui-field__input--with-prefix{padding-right:60px}.ui-field__input--with-suffix{padding-left:60px}.ui-field__suffix--currency,.ui-field__suffix--percentage{color:#f97316;font-weight:700}.ui-field--error .ui-field__input,.ui-field--error input,.ui-field--error textarea,.ui-field--error select{border-color:#dc2626;background:#fee2e280}.ui-field--error .ui-field__input:focus,.ui-field--error input:focus,.ui-field--error textarea:focus,.ui-field--error select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.ui-field--disabled .ui-field__input,.ui-field--disabled input,.ui-field--disabled textarea,.ui-field--disabled select{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.ui-field--readonly .ui-field__input,.ui-field--readonly input,.ui-field--readonly textarea,.ui-field--readonly select{background:#f973160d;border-color:#f9731633;color:#f97316;cursor:not-allowed}.ui-field--readonly .ui-field__input:focus,.ui-field--readonly input:focus,.ui-field--readonly textarea:focus,.ui-field--readonly select:focus{border-color:#f9731633;box-shadow:0 0 0 3px #f973160d}.ui-field__error{color:#dc2626;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:4px}.ui-field__help{color:#6b7280;font-size:.875rem;line-height:1.4}.ui-field--calculated .ui-field__input,.ui-field--calculated input{background:linear-gradient(135deg,#22c55e0d,#10b98105);border-color:#22c55e4d;color:#059669;font-weight:700}.ui-field--calculated .ui-field__suffix{color:#059669}.ui-field--conversion .ui-field__input-container{background:#f973160d;border:2px solid rgba(249,115,22,.2);border-radius:12px;padding:12px 16px;gap:8px}.ui-field--conversion .ui-field__input{border:none;background:transparent;padding:0;text-align:center;min-width:80px;font-weight:600}.ui-field--conversion .ui-field__input:focus{outline:none;box-shadow:none}.ui-field--conversion .ui-field__input-container:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}@media (max-width: 768px){.ui-field__input,.ui-field input,.ui-field textarea,.ui-field select{padding:12px 16px;font-size:.9rem}.ui-field__input--with-icon{padding-left:44px}.ui-field__input--with-prefix{padding-right:50px}.ui-field__input--with-suffix{padding-left:50px}.ui-field select{padding-left:40px;background-position:left 12px center;background-size:14px}}.ui-upload{display:flex;flex-direction:column;gap:24px}.ui-upload__zone{border:3px dashed #cbd5e1;border-radius:16px;padding:48px;text-align:center;background:#f8fafc80;transition:all .3s ease;cursor:pointer;position:relative}.ui-upload__zone:hover:not(.ui-upload--disabled .ui-upload__zone){border-color:#3b82f6;background:#3b82f60d}.ui-upload--dragging .ui-upload__zone{border-color:#3b82f6;background:#3b82f61a;transform:scale(1.02)}.ui-upload--disabled .ui-upload__zone{opacity:.6;cursor:not-allowed;background:#f9fafb}.ui-upload--error .ui-upload__zone{border-color:#dc2626;background:#fee2e24d}.ui-upload__icon{font-size:4rem;color:#cbd5e1;margin-bottom:20px;transition:all .3s ease}.ui-upload__zone:hover:not(.ui-upload--disabled .ui-upload__zone) .ui-upload__icon{background:linear-gradient(135deg,#3b82f6,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.1)}.ui-upload--dragging .ui-upload__icon{background:linear-gradient(135deg,#3b82f6,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.2)}.ui-upload__title{margin:0 0 12px;font-size:1.5rem;color:#1e293b;font-weight:700}.ui-upload__description{margin:0 0 16px;color:#64748b;font-size:1rem;line-height:1.6}.ui-upload__limits{margin:0 0 24px;color:#6b7280;font-size:.875rem;font-style:italic}.ui-upload__input{display:none}.ui-upload__error{color:#dc2626;font-size:.875rem;font-weight:500;text-align:center;padding:12px;background:#fee2e280;border:1px solid rgba(220,38,38,.2);border-radius:8px}.ui-upload__files{background:#fffc;border:2px solid;border-image:linear-gradient(135deg,#3b82f64d,#f973164d) 1;border-radius:12px;padding:20px}.ui-upload__files-title{margin:0 0 16px;color:#1e293b;font-size:1.1rem;font-weight:600}.ui-upload__files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ui-upload__file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#3b82f608,#f9731608);border:1px solid rgba(59,130,246,.2);border-radius:8px;transition:all .3s ease}.ui-upload__file-item:hover{background:linear-gradient(135deg,#3b82f60f,#f973160f);border-color:#3b82f64d}.ui-upload__file-icon{background:linear-gradient(135deg,#3b82f6,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;flex-shrink:0}.ui-upload__file-info{flex:1;display:flex;flex-direction:column;gap:2px}.ui-upload__file-name{color:#1e293b;font-weight:500;font-size:.9rem}.ui-upload__file-size{color:#6b7280;font-size:.8rem}.ui-upload__remove-btn{width:24px;height:24px;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:50%;color:#dc2626;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.ui-upload__remove-btn:hover{background:#dc262633;border-color:#dc26264d;transform:scale(1.1)}@media (max-width: 768px){.ui-upload__zone{padding:32px 20px}.ui-upload__icon{font-size:3rem}.ui-upload__title{font-size:1.25rem}.ui-upload__description{font-size:.9rem}.ui-upload__file-item{padding:10px 12px;gap:10px}.ui-upload__file-info{min-width:0}.ui-upload__file-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ui-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;margin-bottom:32px;padding:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3}.ui-header__left{justify-self:start}.ui-header__center{text-align:center;padding:0 24px}.ui-header__right{justify-self:end}.ui-header__title{margin:0;font-size:2.25rem;font-weight:700;color:#1e293b;line-height:1.2}.ui-header__subtitle{margin:8px 0 0;color:#64748b;font-size:1.1rem;line-height:1.4}@media (max-width: 768px){.ui-header{grid-template-columns:1fr;text-align:center;gap:16px;padding:20px}.ui-header__left{justify-self:center;order:2}.ui-header__center{order:1;padding:0}.ui-header__right{justify-self:center;order:3}.ui-header__title{font-size:1.75rem}.ui-header__subtitle{font-size:1rem}}.ui-section{padding:24px;border-radius:16px;transition:all .3s ease;position:relative}.ui-section--blue{background:linear-gradient(135deg,#3b82f608,#f8fafccc);border:2px solid rgba(59,130,246,.2)}.ui-section--blue:hover{background:linear-gradient(135deg,#3b82f60f,#f8fafce6);border-color:#3b82f64d;box-shadow:0 8px 25px #3b82f61a}.ui-section--orange{background:linear-gradient(135deg,#f9731608,#f8fafccc);border:2px solid rgba(249,115,22,.2)}.ui-section--orange:hover{background:linear-gradient(135deg,#f973160f,#f8fafce6);border-color:#f973164d;box-shadow:0 8px 25px #f973161a}.ui-section--neutral{background:#f8fafccc;border:2px solid rgba(226,232,240,.3)}.ui-section--neutral:hover{background:#f9731605;border-color:#f973161a}.ui-section--optional{opacity:.9}.ui-section__header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid;border-image:linear-gradient(90deg,#f973164d,#3b82f64d,#f973164d) 1;position:relative}.ui-section__icon{font-size:1.5rem;color:#374151}.ui-section__title{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;flex:1}.ui-section__optional-badge{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;margin-right:auto}.ui-section__content{position:relative}.ui-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ui-section__grid--full-width{grid-column:1 / -1}@media (max-width: 768px){.ui-section{padding:20px}.ui-section__header{margin-bottom:20px;padding-bottom:12px}.ui-section__title,.ui-section__icon{font-size:1.25rem}.ui-section__grid{grid-template-columns:1fr;gap:20px}.ui-section__optional-badge{margin-right:auto}}.ui-toggle{display:flex;justify-content:center;padding:20px}.ui-toggle__label{display:flex;align-items:center;gap:16px;cursor:pointer;font-weight:600;color:#1e293b}.ui-toggle--disabled .ui-toggle__label{opacity:.6;cursor:not-allowed}.ui-toggle__input{display:none}.ui-toggle--small .ui-toggle__label{font-size:.875rem;gap:12px}.ui-toggle--medium .ui-toggle__label{font-size:1.1rem;gap:16px}.ui-toggle--large .ui-toggle__label{font-size:1.25rem;gap:20px}.ui-toggle__slider{position:relative;border-radius:20px;transition:all .3s ease;display:flex;align-items:center;justify-content:flex-start;padding:4px;box-shadow:inset 0 2px 4px #0000001a}.ui-toggle--small .ui-toggle__slider{width:60px;height:30px}.ui-toggle--medium .ui-toggle__slider{width:80px;height:40px}.ui-toggle--large .ui-toggle__slider{width:100px;height:50px}.ui-toggle--blue .ui-toggle__slider,.ui-toggle--orange .ui-toggle__slider,.ui-toggle--green .ui-toggle__slider,.ui-toggle--purple .ui-toggle__slider{background:#e5e7eb}.ui-toggle--blue .ui-toggle__input:checked+.ui-toggle__slider{background:#3b82f6;justify-content:flex-end}.ui-toggle--orange .ui-toggle__input:checked+.ui-toggle__slider{background:#f97316;justify-content:flex-end}.ui-toggle--green .ui-toggle__input:checked+.ui-toggle__slider{background:#059669;justify-content:flex-end}.ui-toggle--purple .ui-toggle__input:checked+.ui-toggle__slider{background:#7c3aed;justify-content:flex-end}.ui-toggle__icon{background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#d1d5db;box-shadow:0 2px 6px #0003}.ui-toggle--small .ui-toggle__icon{width:22px;height:22px;font-size:.75rem}.ui-toggle--medium .ui-toggle__icon{width:32px;height:32px;font-size:1rem}.ui-toggle--large .ui-toggle__icon{width:42px;height:42px;font-size:1.25rem}.ui-toggle--blue .ui-toggle__input:checked+.ui-toggle__slider .ui-toggle__icon{color:#3b82f6;transform:rotate(360deg);box-shadow:0 0 8px #3b82f666}.ui-toggle--orange .ui-toggle__input:checked+.ui-toggle__slider .ui-toggle__icon{color:#fbbf24;transform:rotate(360deg);box-shadow:0 0 8px #fbbf2466}.ui-toggle--green .ui-toggle__input:checked+.ui-toggle__slider .ui-toggle__icon{color:#10b981;transform:rotate(360deg);box-shadow:0 0 8px #10b98166}.ui-toggle--purple .ui-toggle__input:checked+.ui-toggle__slider .ui-toggle__icon{color:#a855f7;transform:rotate(360deg);box-shadow:0 0 8px #a855f766}.ui-toggle__text{color:#1e293b;font-weight:700;-webkit-user-select:none;user-select:none}.ui-toggle:not(.ui-toggle--disabled):hover .ui-toggle__slider{transform:scale(1.02)}.ui-toggle__input:focus+.ui-toggle__slider{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@media (max-width: 768px){.ui-toggle{padding:16px}.ui-toggle--large .ui-toggle__label{font-size:1.125rem;gap:16px}.ui-toggle--large .ui-toggle__slider{width:80px;height:40px}.ui-toggle--large .ui-toggle__icon{width:32px;height:32px;font-size:1rem}}.ui-grid{display:grid;width:100%}.ui-grid--small{gap:16px}.ui-grid--medium{gap:24px}.ui-grid--large{gap:32px}.ui-grid__item{position:relative}.ui-grid__item--full-width{grid-column:1 / -1}@media (max-width: 768px){.ui-grid{grid-template-columns:1fr!important}.ui-grid--large{gap:24px}.ui-grid--medium{gap:20px}.ui-grid--small{gap:16px}}.card{background:#f8fafccc;border:1px solid rgba(226,232,240,.3);border-radius:16px;padding:20px;transition:all .3s ease;position:relative;display:flex;gap:16px;flex-direction:column}.card:hover{background:#f9731605;border-color:#f973161a;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card-icon{font-size:3rem;margin-bottom:16px;flex-shrink:0;text-align:center}.card-info{flex:1;text-align:center}.card-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#1e293b;line-height:1.4}.card-description{margin:0 0 16px;font-size:.9rem;color:#64748b;line-height:1.5}.card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:.8rem;color:#64748b;justify-content:center}.meta-item{display:flex;align-items:center;gap:4px}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;justify-content:center}.tag{background:linear-gradient(135deg,#f973161a,#fb923c0d);color:#f97316;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:4px;border:1px solid rgba(249,115,22,.2)}.card-actions{display:flex;gap:8px;justify-content:center}.card.list-view{flex-direction:row;align-items:center;text-align:right}.card.list-view .card-icon{font-size:2rem;margin-bottom:0;width:60px;text-align:center;flex-shrink:0}.card.list-view .card-info{text-align:right;flex:1}.card.list-view .card-meta,.card.list-view .card-tags{justify-content:flex-start}.card.list-view .card-actions{justify-content:flex-end}@media (max-width: 768px){.card{padding:16px}.card.list-view{flex-direction:column;text-align:center}.card.list-view .card-info{text-align:center}.card.list-view .card-meta,.card.list-view .card-tags,.card.list-view .card-actions{justify-content:center}}.search-sidebar{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3;position:sticky;top:24px;direction:rtl}.search-section,.categories-section,.filters-section{margin-bottom:32px}.categories-section{max-height:500px;overflow-y:auto;overflow-x:hidden;padding-right:8px}.categories-section::-webkit-scrollbar{width:6px}.categories-section::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.categories-section::-webkit-scrollbar-thumb{background:#f973164d;border-radius:10px}.categories-section::-webkit-scrollbar-thumb:hover{background:#f9731680}.categories-section h3,.filters-section h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#1e293b}.categories-list{list-style:none;padding:0;margin:0}.categories-list li{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-bottom:4px;gap:12px;color:#1e293b}.categories-list li:hover{background:#f973161a;color:#f97316}.categories-list li.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 12px #f973164d}.categories-list li span:first-of-type{flex:1;text-align:right}.category-count{background:#fff3;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;min-width:24px;text-align:center}.categories-list li.active .category-count{background:#ffffff4d}.category-group{flex-direction:column;align-items:stretch;padding:0;margin-bottom:8px}.group-header{display:flex;align-items:center;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .3s ease;gap:12px;color:#1e293b;font-weight:600}.group-header:hover{background:#f973161a;color:#f97316}.group-header.has-active{background:#f9731626;color:#f97316}.group-header span{flex:1;text-align:right}.subcategories-list{list-style:none;padding:0 24px 0 0;margin:8px 0 0}.subcategories-list .subcategory{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:4px;gap:12px;color:#64748b;font-size:.9rem;font-weight:400}.subcategories-list .subcategory:hover{background:#f9731614;color:#f97316}.subcategories-list .subcategory.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 2px 8px #f973164d}.subcategories-list .subcategory span:first-of-type{flex:1;text-align:right}@media (max-width: 768px){.search-sidebar{position:relative;top:0;margin-bottom:24px}}.card-grid-container{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3;direction:rtl}.card-grid-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.05)}.results-count{color:#1e293b;font-size:.9rem;font-weight:600}.toolbar-right{display:flex;gap:8px}.cards-grid{display:grid;gap:20px}.cards-grid.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.cards-grid.list{grid-template-columns:1fr}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state svg{font-size:4rem;margin-bottom:16px;color:#cbd5e1}.empty-state h3{margin:0 0 8px;font-size:1.5rem;color:#374151}.empty-state p{margin:0;font-size:1rem}@media (max-width: 768px){.cards-grid.grid{grid-template-columns:1fr}.card-grid-toolbar{flex-direction:column;align-items:stretch;gap:16px}.toolbar-right{justify-content:center}}.reports-page{padding:32px;max-width:1600px;margin:0 auto;direction:rtl;display:flex;flex-direction:column;gap:28px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.reports-loading{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.reports-loading .spinner{width:48px;height:48px;border-radius:50%;border:4px solid #e2e8f0;border-left-color:#2563eb;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b;padding:16px 20px;border-radius:12px;font-size:.95rem;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #dc262626;position:relative}.report-error svg{font-size:1.2rem}.error-close{background:transparent;border:none;color:#991b1b;cursor:pointer;margin-left:auto;padding:4px;border-radius:6px;transition:background-color .2s}.error-close:hover{background:#991b1b1a}.report-controls-header{background:#fff;border-radius:14px;padding:16px 24px;box-shadow:0 2px 8px #0000000d}.report-controls-header h3{margin:0;font-size:1.2rem;color:#0f172a;display:flex;align-items:center;gap:12px}.report-controls-header h3 svg{color:#2563eb}.report-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.report-type-card{border:2px solid #e2e8f0;border-radius:18px;padding:24px;text-align:right;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:16px;cursor:pointer;position:relative;overflow:hidden}.report-type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#0ea5e9);opacity:0;transition:opacity .3s}.report-type-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.report-type-card.active:before{opacity:1}.type-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#2563eb;flex-shrink:0}.type-content{flex:1}.report-type-card h4{margin:0 0 8px;font-size:1.1rem;color:#0f172a}.report-type-card p{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.active-indicator{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.report-type-card.active{border-color:#2563eb;box-shadow:0 16px 32px #2563eb33;background:linear-gradient(135deg,#fff,#f0f9ff)}.filters-section{background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 12px #0000000d}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.filters-header h3{margin:0;font-size:1.2rem;color:#0f172a;display:flex;align-items:center;gap:12px}.filters-header h3 svg{color:#10b981}.toggle-filters-btn{background:#f1f5f9;border:none;padding:8px 16px;border-radius:8px;color:#475569;font-size:.9rem;cursor:pointer;transition:all .2s}.toggle-filters-btn:hover{background:#e2e8f0;color:#0f172a}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-field{display:flex;flex-direction:column;gap:10px}.filter-field label{font-weight:600;color:#0f172a;font-size:.95rem;display:flex;align-items:center;gap:8px}.filter-field label svg{color:#64748b;font-size:.9rem}.filter-field input,.filter-field select{border:2px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:.95rem;background:#fff;color:#0f172a!important;transition:all .2s;font-family:inherit}.filter-field input::placeholder{color:#94a3b8}.filter-field select option{color:#0f172a!important;background:#fff!important;padding:8px}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-field select{min-height:120px}.filter-field small{color:#94a3b8;font-size:.8rem;margin-top:-4px}.checkbox-field{flex-direction:row;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:10px}.checkbox-field label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}.checkbox-field input{width:20px;height:20px;cursor:pointer;accent-color:#2563eb}.checkbox-field svg{color:#fbbf24}.report-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:#fff;padding:20px 24px;border-radius:16px;box-shadow:0 4px 12px #0000000d}.btn-generate{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s;box-shadow:0 4px 12px #2563eb4d}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.btn-generate:active:not(:disabled){transform:translateY(0)}.download-controls{display:flex;align-items:center;gap:16px;margin-left:auto}.format-selector{display:flex;gap:8px;background:#f1f5f9;padding:4px;border-radius:10px}.format-btn{background:transparent;border:none;padding:8px 16px;border-radius:8px;color:#64748b;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;font-weight:500}.format-btn:hover{color:#0f172a}.format-btn.active{background:#fff;color:#2563eb;box-shadow:0 2px 4px #0000001a}.btn-download{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.btn-download:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-download:disabled{opacity:.6;cursor:not-allowed}.btn-download:active:not(:disabled){transform:translateY(0)}.report-preview{background:#fff;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:32px;min-height:360px;box-shadow:0 4px 20px #00000014}.report-preview-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}.header-content h3{margin:0 0 8px;font-size:1.5rem;color:#0f172a}.header-content p{margin:0;color:#64748b;font-size:.95rem;display:flex;align-items:center;gap:8px}.header-content p svg{color:#2563eb}.header-meta{text-align:left}.update-time{color:#94a3b8;font-size:.85rem;background:#f8fafc;padding:6px 12px;border-radius:8px}.section-title{margin:0 0 20px;font-size:1.2rem;color:#0f172a;display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.section-title svg{color:#2563eb;font-size:1.1rem}.summary-section,.charts-section,.tables-section{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-card{border:2px solid #e2e8f0;border-radius:16px;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff);transition:all .3s;position:relative;overflow:hidden;animation:fadeInScale .4s ease-out both}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#10b981)}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:#2563eb}.summary-label{color:#64748b;font-size:.9rem;font-weight:500}.summary-value strong{display:block;margin-top:12px;font-size:1.8rem;color:#0f172a;font-weight:700;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px}.chart-card{border:2px solid #e2e8f0;border-radius:18px;padding:24px;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s;box-shadow:0 2px 8px #0000000d}.chart-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#2563eb}.chart-card.full-width{grid-column:1 / -1}.chart-card-header{margin-bottom:20px}.chart-card-header h4{margin:0 0 6px;font-size:1.1rem;color:#0f172a;display:flex;align-items:center;gap:10px}.chart-card-header h4 svg{color:#2563eb;font-size:1rem}.chart-card-header span{color:#94a3b8;font-size:.85rem;display:block}.chart-placeholder{padding:60px 16px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px}.report-table{border:2px solid #e2e8f0;border-radius:18px;padding:24px;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s;box-shadow:0 2px 8px #0000000d}.report-table:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#2563eb}.report-table-header{margin-bottom:20px}.report-table-header h4{margin:0 0 4px;font-size:1.1rem;color:#0f172a}.report-table-header span{color:#94a3b8;font-size:.85rem}.table-wrapper{overflow-x:auto;border-radius:12px}.report-table table{width:100%;border-collapse:separate;border-spacing:0}.report-table th,.report-table td{text-align:right;padding:14px 12px;border-bottom:1px solid #f1f5f9}.report-table th{font-weight:600;color:#64748b;font-size:.9rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);text-transform:uppercase;letter-spacing:.5px}.report-table tbody tr{transition:background-color .2s}.report-table tbody tr:hover{background-color:#f8fafc}.report-table td{color:#0f172a;font-size:.95rem}.report-table tr:last-child td{border-bottom:none}.rank-badge{display:inline-block;width:28px;height:28px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;border-radius:50%;text-align:center;line-height:28px;font-weight:600;font-size:.85rem}.entity-name{font-weight:600;color:#0f172a}.amount-cell{font-weight:600;color:#10b981}.reference-cell{font-family:monospace;color:#2563eb;font-weight:500}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500;background:#dbeafe;color:#1e40af}.date-cell{color:#64748b;font-size:.9rem}.table-placeholder{padding:48px 24px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.table-placeholder svg{font-size:2.5rem;margin-bottom:12px;opacity:.5}.table-placeholder p{margin:8px 0 0}.report-empty-state{text-align:center;padding:80px 24px;border:3px dashed #cbd5f5;border-radius:20px;color:#64748b;background:linear-gradient(135deg,#f8fafc,#f0f9ff)}.report-empty-state h3{margin:0 0 12px;color:#0f172a;font-size:1.3rem}.report-empty-state p{margin:0;font-size:1rem;line-height:1.6}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.chart-card.full-width{grid-column:1}}@media (max-width: 768px){.reports-page{padding:20px;gap:20px}.report-types,.report-filters{grid-template-columns:1fr}.report-actions{flex-direction:column;align-items:stretch}.download-controls{flex-direction:column;align-items:stretch;margin-left:0;width:100%}.format-selector{width:100%}.format-btn,.btn-download{flex:1;justify-content:center}.summary-grid,.tables-grid{grid-template-columns:1fr}.report-preview{padding:20px}.header-meta{text-align:right}}@media print{.reports-page{background:#fff;padding:0}.report-preview{box-shadow:none;border:none;page-break-inside:avoid}.summary-card,.chart-card,.report-table{page-break-inside:avoid;box-shadow:none}.chart-card:hover,.summary-card:hover,.report-table:hover{transform:none;box-shadow:none}.section-title{page-break-after:avoid}.charts-section,.tables-section,.summary-section{page-break-inside:avoid}}.report-preview *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.profile-container{padding:24px;max-width:1200px;margin:0 auto;direction:rtl}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.profile-header h1{margin:0;font-size:2rem;font-weight:700;color:#1e293b}.profile-actions{display:flex;gap:12px}.edit-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #f973164d}.edit-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);transform:translateY(-2px);box-shadow:0 6px 16px #f9731666}.edit-actions{display:flex;gap:12px}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #10b9814d}.save-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.cancel-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px)}.profile-content{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}.profile-sidebar{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3;position:sticky;top:24px}.profile-avatar-section{text-align:center;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:24px}.profile-avatar{width:120px;height:120px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;margin:0 auto 16px;position:relative;box-shadow:0 8px 24px #f973164d;transition:transform .3s ease}.profile-avatar:hover{transform:scale(1.05)}.avatar-edit-btn{position:absolute;bottom:8px;right:8px;width:36px;height:36px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f97316;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.avatar-edit-btn:hover{background:#fff;transform:scale(1.1)}.profile-avatar-section h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.profile-role{color:#64748b;font-size:.95rem;font-weight:500}.profile-tabs{display:flex;flex-direction:column;gap:8px}.tab-btn{background:none;border:none;padding:12px 16px;border-radius:12px;text-align:right;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;font-weight:500;color:#64748b}.tab-btn:hover{background:#f973161a;color:#f97316}.tab-btn.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 12px #f973164d}.profile-main{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #fff3}.profile-section h2{margin:0 0 24px;font-size:1.5rem;font-weight:700;color:#1e293b;padding-bottom:12px;border-bottom:2px solid rgba(249,115,22,.2)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{font-weight:600;color:#374151;display:flex;align-items:center;gap:8px;font-size:.9rem}.form-group input{padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.form-group input:disabled{background:#f8fafccc;color:#64748b;cursor:not-allowed}.security-section{display:flex;flex-direction:column;gap:16px}.security-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8fafc80;border-radius:16px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.security-item:hover{background:#f9731605;border-color:#f973161a}.security-info{display:flex;align-items:center;gap:16px}.security-info svg{font-size:1.5rem;color:#f97316;width:24px;text-align:center}.security-info h4{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.security-info p{margin:4px 0 0;font-size:.85rem;color:#64748b}.security-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.85rem}.security-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px)}.security-btn.active{background:linear-gradient(135deg,#10b981,#059669)}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc80;border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.activity-item:hover{background:#f9731605;border-color:#f973161a;transform:translateY(-2px)}.activity-icon{width:40px;height:40px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.activity-details p{margin:0;font-weight:500;color:#1e293b;font-size:.95rem}.activity-date{font-size:.8rem;color:#64748b;margin-top:4px;display:block}@media (max-width: 768px){.profile-content{grid-template-columns:1fr;gap:24px}.profile-sidebar{position:relative;top:0}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.profile-header{flex-direction:column;align-items:stretch;gap:16px}.security-item{flex-direction:column;align-items:stretch;gap:12px}.security-info{justify-content:center}}.dashboard-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);background-attachment:fixed;direction:rtl;overflow-x:hidden;max-width:100vw;width:100%}.dashboard-main{flex:1;margin-right:60px;margin-left:0;padding:24px;overflow-y:auto;overflow-x:hidden;height:100vh;width:calc(100% - 60px);max-width:calc(100vw - 60px);transition:margin-right .3s ease,width .3s ease}.dashboard-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);text-align:center;direction:rtl}.loading-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.dashboard-loading h2{color:#1e293b;font-size:24px;font-weight:600;margin-bottom:12px;font-family:Cairo,sans-serif}.dashboard-loading p{color:#64748b;font-size:16px;margin:0;font-family:Cairo,sans-serif}.dashboard-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);text-align:center;direction:rtl;padding:20px}.error-icon{font-size:48px;margin-bottom:20px}.dashboard-error h2{color:#dc2626;font-size:24px;font-weight:600;margin-bottom:12px;font-family:Cairo,sans-serif}.dashboard-error p{color:#64748b;font-size:16px;margin-bottom:24px;font-family:Cairo,sans-serif}.retry-button{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-family:Cairo,sans-serif}.retry-button:hover{background:#2563eb}.retry-button:active{transform:translateY(1px)}@media (max-width: 768px){.dashboard-container{flex-direction:column}.dashboard-main{margin-right:0;margin-left:0;padding:16px;height:auto;width:100%}.dashboard-loading,.dashboard-error{padding:16px}.dashboard-loading h2,.dashboard-error h2{font-size:20px}.dashboard-loading p,.dashboard-error p{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cairo,Amiri,Noto Sans Arabic,-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;background-color:#f8fafc;direction:rtl;text-align:right}#root{width:100%;min-height:100vh;overflow-x:hidden;max-width:100vw}.App{width:100%;min-height:100vh}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;max-width:100vw}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
