@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Heebo:wght@400;500;600;700&display=swap";:root{--bg-light:#0f0f11;--bg-white:#18181b;--bg-secondary:#0003;--border:#ffffff14;--border-focus:#cf0;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--primary:#cf0;--primary-hover:#bfe600;--syncwa-white:var(--text-primary);--syncwa-black:var(--bg-light);--syncwa-green:var(--primary);--syncwa-dark-gray:var(--bg-white);--syncwa-text-muted:var(--text-secondary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6}html[lang=he],html[dir=rtl]{font-family:Heebo,Rubik,Noto Sans Hebrew,Segoe UI,Arial,sans-serif}body{background-color:var(--bg-light);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:800}h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:700}h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}code,.mono{border:1px solid var(--border);color:var(--primary);letter-spacing:.02em;background:#ffffff0d;border-radius:6px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}button{cursor:pointer;font-family:inherit;transition:all .2s}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #cf03}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;border-radius:8px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);background:#ccff0005;outline:none;box-shadow:0 0 0 3px #ccff001a}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}select:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7;background-color:#ffffff05;border-color:#0000}select option{background:var(--bg-white);color:var(--text-primary)}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-secondary{color:var(--text-primary);background:#ffffff0d;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{color:var(--text-primary);background:#ffffff0d}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:flex-end;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-white);border-top:1px solid var(--border);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:90dvh;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;transform:translateY(100%);box-shadow:0 -10px 40px #0000004d}@keyframes slideUp{to{transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2{color:var(--text-primary);text-transform:none;letter-spacing:normal;font-size:1.15rem;font-weight:700}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.modal-footer{border-top:1px solid var(--border);flex-direction:column-reverse;gap:.75rem;padding:1.5rem;display:flex}.modal-footer button{width:100%;padding:.85rem}@media (width>=768px){.modal-overlay{align-items:center;padding:1rem}.modal{border:1px solid var(--border);opacity:0;border-radius:16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards popInCard;transform:scale(.95)}@keyframes popInCard{to{opacity:1;transform:scale(1)}}.modal-footer{flex-direction:row;justify-content:flex-end}.modal-footer button{width:auto;min-width:120px}}[dir=rtl] code,[dir=rtl] .mono,[dir=rtl] pre{text-align:left;direction:ltr;unicode-bidi:embed}@media (width>=768px){[dir=rtl] .modal-footer{flex-direction:row-reverse;justify-content:flex-end}}[dir=rtl] select{background-position:1rem;padding:.85rem 1rem .85rem 2.75rem}[dir=rtl] input[type=text],[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=url],[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=password],[dir=rtl] input[type=number]{text-align:left;direction:ltr}[dir=rtl] .page-header__top{flex-direction:row-reverse}[dir=rtl] .toast-container{left:1rem;right:auto}@media (width<=768px){.mobile-header{min-height:calc(60px + env(safe-area-inset-top));padding-bottom:.75rem;padding-top:calc(.75rem + env(safe-area-inset-top))!important;height:auto!important}.bottom-nav{min-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)!important;height:auto!important}}.layout{background-color:var(--bg-light);flex-direction:column;min-height:100dvh;display:flex}.mobile-header{background:var(--bg-white);border-bottom:1px solid var(--border);z-index:100;height:64px;padding:0 1rem;padding-top:calc(1rem + env(safe-area-inset-top));z-index:1000;justify-content:space-between;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0;right:0}.mobile-brand{align-items:center;gap:.6rem;display:flex}.sidebar-logo{object-fit:contain;width:28px;height:28px}.brand-name{color:var(--text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.mobile-actions{gap:.5rem;display:flex}.mobile-icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#0000000d;border-radius:8px;justify-content:center;align-items:center;display:flex}.logout-mobile{color:#ef4444;background:#ef44440d;border-color:#ef444433}.sidebar{display:none}.main-content{width:100%;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(70px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;height:100dvh;overflow-y:auto}.bottom-nav{background:var(--bg-white);border-top:1px solid var(--border);z-index:100;scroll-behavior:smooth;height:70px;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 20px #0000000d}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-item{min-width:72px;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.bottom-nav-item:hover{background:#ffffff05}.bottom-nav-item.active{color:#cf0}.bottom-nav-item.active svg{color:#cf0;filter:drop-shadow(0 0 8px #cf06)}@media (width>=768px){.layout{flex-direction:row}.mobile-header,.bottom-nav{display:none}.sidebar{background:var(--bg-white);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:72px;padding:1.5rem;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.5rem 1rem}.sidebar-logo:hover{transform:scale(1.05)}.collapse-toggle{background:var(--bg-white);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);z-index:101;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;right:-14px;box-shadow:0 4px 12px #00000026}.collapse-toggle:hover{background:var(--primary);border-color:var(--primary);color:#000;transform:scale(1.1);box-shadow:0 6px 16px #cf03}.sidebar.collapsed .collapse-toggle{right:-14px}.sidebar-nav{flex-direction:column;flex:1;gap:.35rem;padding:1.5rem .75rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar.collapsed .sidebar-nav{padding:1.5rem .5rem}.nav-item{color:var(--text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.nav-item:hover{color:var(--text-primary);background:#ffffff08;transform:translate(2px)}.sidebar.collapsed .nav-item:hover{transform:none}.nav-item.active{color:#cf0;background:#ccff0014;border-color:#cf03}.nav-item.active svg{color:#cf0}.sidebar-footer{border-top:1px solid var(--border);background:#0000001a;flex-direction:column;gap:.5rem;padding:1rem .75rem;display:flex}.sidebar.collapsed .sidebar-footer{padding:1rem .5rem}.logout-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#0003;border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.sidebar.collapsed .logout-btn{justify-content:center;padding:.7rem}.logout-btn:hover{color:#ef4444!important;background:#ef44441a!important;border-color:#ef44444d!important}.main-content{width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding-top:0;padding-bottom:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.main-content.expanded{width:calc(100% - 72px);margin-left:72px}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}[dir=rtl] .collapse-toggle{left:-14px;right:auto}[dir=rtl] .collapse-toggle svg{transform:scaleX(-1)}[dir=rtl] .main-content{margin-left:0;margin-right:260px;transition:margin-right .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}[dir=rtl] .main-content.expanded{margin-right:72px}}.pwa-floating-banner{-webkit-backdrop-filter:blur(12px);z-index:999;background:#18181bf2;border:1px solid #ccff0040;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;max-width:500px;margin:0 auto;padding:.85rem 1rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpBanner;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #00000080}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.pwa-banner-content{align-items:center;gap:.75rem;min-width:0;display:flex}.pwa-app-icon img{object-fit:contain;border-radius:8px;width:38px;height:38px}.pwa-text-group{flex-direction:column;min-width:0;display:flex}.pwa-text-group h4{color:#fff;margin:0;font-size:.9rem;font-weight:700}.pwa-text-group p{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-dismiss{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .2s;display:flex}.btn-dismiss:hover{color:#fff}.btn-pwa-install-inline{color:#cf0;cursor:pointer;background:#ccff001a;border:1px solid #ccff0040;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-pwa-install-inline:hover{background:#cf03;border-color:#cf0}.pwa-ios-modal{max-width:400px}.pwa-ios-steps{flex-direction:column;gap:1rem;display:flex}.ios-step{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.step-num{color:#000;background:#cf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.step-text{color:#fff;font-size:.9rem;line-height:1.4}.inline-icon{vertical-align:middle;margin-left:.35rem}.toast-container{top:max(1rem, env(safe-area-inset-top));z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100% - 2rem);max-width:400px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bg-white,#141414f2);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border,#ffffff1a);will-change:transform, opacity;border-radius:12px;align-items:flex-start;gap:.875rem;padding:1rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInDown;display:flex;box-shadow:0 12px 32px #00000040}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-content{flex-direction:column;flex:1;gap:.25rem;margin-top:.1rem;display:flex}.toast-title{color:var(--text-primary,#fff);font-size:.875rem;font-weight:600;line-height:1.2}.toast-message{color:var(--text-secondary,#ffffffb3);font-size:.8125rem;line-height:1.4}.toast-close{color:var(--text-secondary,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:-.25rem;padding:.25rem;transition:all .2s;display:flex}.toast-close:hover{color:var(--text-primary,#fff);background:#ffffff1a}.toast-success .toast-icon-wrapper{color:#10b981}.toast-success{border-left:3px solid #10b981}.toast-error .toast-icon-wrapper{color:#ef4444}.toast-error{border-left:3px solid #ef4444}.toast-warning .toast-icon-wrapper{color:#f59e0b}.toast-warning{border-left:3px solid #f59e0b}.toast-info{border-left:3px solid #cf0}.toast-info .toast-icon-wrapper{color:#cf0}@media (width>=768px){.toast-container{width:380px;inset:auto 2rem 2rem auto;transform:none}.toast{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}}.error-boundary-wrapper{background-color:var(--bg-light,#0f0f11);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.error-boundary-card{background:var(--bg-white,#191919f2);border:1px solid var(--border,#ffffff1a);text-align:center;opacity:0;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2rem 1.25rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;transform:translateY(20px);box-shadow:0 20px 40px #0003}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.error-icon-container{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:flex;box-shadow:0 0 24px #ef444433}.error-title{color:var(--text-primary,#fff);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.error-description{color:var(--text-secondary,#ffffffb3);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.error-actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.btn-reload{color:#000;cursor:pointer;background:#cf0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-reload:hover{background:#bfe600;transform:translateY(-1px)}.btn-home{width:100%;color:var(--text-secondary,#ffffffb3);border:1px solid var(--border,#fff3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-home:hover{color:var(--text-primary,#fff);background:#ffffff0d}.error-dev-details{text-align:left;background:#0003;border:1px solid #ef44444d;border-radius:8px;width:100%;margin-top:1.5rem;padding:1rem;overflow-x:auto}.error-dev-details pre{color:#ef4444;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}@media (width>=768px){.error-boundary-card{padding:2.5rem}.error-actions{flex-direction:row}.btn-reload,.btn-home{flex:1}}:root{--bg-light:#0f0f11;--bg-white:#18181b;--bg-secondary:#27272a;--border:#ffffff14;--border-focus:#cf0;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--primary:#cf0;--primary-hover:#bfe600;--brand-blue:#38bdf8;--brand-purple:#a78bfa;--brand-green:#10b981;--brand-red:#ef4444;--brand-orange:#f59e0b;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html,body{background-color:var(--bg-light);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*{box-sizing:border-box}a{color:var(--brand-blue);text-decoration:none}button{font-family:inherit}.app-global-loader{background-color:var(--bg-light);justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex}.spinner{animation:1s linear infinite spin}.text-pro{color:var(--primary)}.text-muted{color:var(--text-secondary)}.text-danger{color:var(--brand-red)}.text-success{color:var(--brand-green)}.text-info{color:var(--brand-blue)}
