@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d1d4dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-main:transparent;--bg-card:#15263dd9;--bg-header:transparent;--bg-hover:#ffffff14;--bg-active:#ffffff26;--border-color:#ffffff0d;--border-focus:#2f54eb;--text-primary:#e1e4ea;--text-secondary:#9094a6;--text-white:#fff;--color-green:#089981;--color-green-glow:#08998126;--color-red:#f23645;--color-red-glow:#f2364526;--color-blue:#2f54eb;--color-blue-glow:#2f54eb33;background-color:#0c0d14;font-family:Vazirmatn,sans-serif;font-weight:400;line-height:1.5}:root.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--bg-main:transparent;--bg-card:#fffffff2;--bg-header:transparent;--bg-hover:#0f172a14;--bg-active:#0f172a1f;--border-color:#0f172a26;--border-focus:#1d39c4;--text-primary:#0f172a;--text-secondary:#475569;--text-white:#0f172a;background-color:#f0f3fa}*{box-sizing:border-box;margin:0;padding:0}body{width:100vw;height:100vh;color:var(--text-primary);background-image:url(/wallpaper.jpg);background-position:50%;background-size:cover;background-attachment:fixed;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-container{-webkit-backdrop-filter:blur(20px);background:#0c0d1466;flex-direction:row;width:100vw;height:100vh;transition:background .3s;display:flex;overflow:hidden}:root.light-theme .app-container{-webkit-backdrop-filter:blur(20px);background:#f4f6f973}.vertical-sidebar{-webkit-backdrop-filter:blur(24px);z-index:100;background:#15263dcc;border:1px solid #ffffff0f;border-radius:32px;flex-direction:column;justify-content:space-between;align-items:center;width:64px;padding:20px 0;transition:all .3s;display:flex;position:fixed;top:20px;bottom:20px;right:20px;box-shadow:0 10px 30px #0003}:root.light-theme .vertical-sidebar{background:#fff;border-color:#0f172a26;box-shadow:0 8px 30px #0f172a14}.sidebar-section{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.dashboard-workspace{flex:1;padding:20px 104px 20px 20px;overflow-y:auto}.dashboard-fixed-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}.dashboard-column{flex-direction:column;gap:20px;display:flex}@media (width<=1200px){.dashboard-fixed-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-fixed-grid{grid-template-columns:1fr}}.widget-card{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);border-radius:24px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.widget-card:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 10px 30px #00000040}:root.light-theme .widget-card{-webkit-backdrop-filter:blur(24px);background-color:#fffffff2;border:1px solid #0f172a24;border-radius:24px;box-shadow:0 8px 30px #0f172a14,0 2px 8px #0f172a0a}:root.light-theme .widget-card:hover{border-color:#0f172a38;box-shadow:0 12px 35px #0f172a1f,0 4px 12px #0f172a0f}.widget-header{cursor:default;-webkit-user-select:none;user-select:none;background-color:#0000;border-bottom:none;justify-content:space-between;align-items:center;height:44px;padding:12px 16px 0;display:flex}.widget-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.widget-actions{opacity:0;align-items:center;gap:4px;transition:opacity .2s ease-in-out;display:flex}.widget-card:hover .widget-actions,.widget-card.maximized .widget-actions{opacity:1}.widget-body{flex:1;padding:16px;position:relative;overflow:auto}.widget-card.minimized{height:42px!important}.widget-card.minimized .widget-body{display:none}.widget-card.maximized{width:100%!important;height:100%!important}.search-section{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:580px;margin:10px auto 25px;display:flex}.search-bar-wrapper{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);border-radius:24px;align-items:center;gap:10px;width:100%;padding:8px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000026}.search-bar-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 4px 24px #2962ff40}.search-input{color:var(--text-white);text-align:right;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.shortcuts-container{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.shortcut-item{width:68px;height:100px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#1b2a47b3;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #00000026}:root.light-theme .shortcut-item{background:#fff;border-color:#0000000d;box-shadow:0 4px 12px #0000000a}.shortcut-item:hover{border-color:var(--border-focus);transform:translateY(-4px);box-shadow:0 8px 20px #2962ff33}.shortcut-icon-wrapper{width:44px;height:44px;color:var(--text-white);background:#ffffff14;border:1px solid #ffffff0d;justify-content:center;align-items:center;font-size:1.15rem;font-weight:600;transition:all .2s;display:flex;box-shadow:inset 0 2px 4px #0000001a;border-radius:50%!important}:root.light-theme .shortcut-icon-wrapper{color:var(--text-primary);background:#00000008;border-color:#00000008}.shortcut-title{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:.65rem;font-weight:500;overflow:hidden}.shortcut-delete{color:#fff;cursor:pointer;z-index:5;background:#f23645f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;display:none;position:absolute;top:-4px;right:-4px}.shortcut-item:hover .shortcut-delete{display:flex}@keyframes flash-green{0%{background-color:var(--color-green-glow)}to{background-color:#0000}}@keyframes flash-red{0%{background-color:var(--color-red-glow)}to{background-color:#0000}}.flash-up{animation:1s ease-out flash-green}.flash-down{animation:1s ease-out flash-red}.btn-primary{background-color:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-primary:hover{background-color:#1d39c4}.btn-icon{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-icon:hover{background-color:var(--bg-hover);color:var(--text-white)}.btn-icon-hover:hover{color:var(--color-red)!important}.calendar-detail-modal{-webkit-backdrop-filter:blur(20px);z-index:50;text-align:right;direction:rtl;background:#121e30fa;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:280px;padding:16px;animation:.2s cubic-bezier(.4,0,.2,1) fadeInModal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #00000059}:root.light-theme .calendar-detail-modal{background:#fff;border-color:#00000014;box-shadow:0 8px 24px #00000014}@keyframes fadeInModal{0%{opacity:0;transform:translate(-50%,-46%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.todo-item-row{background:#ffffff08;border:1px solid #ffffff08;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:all .2s;display:flex}:root.light-theme .todo-item-row{background:#f8f9fa;border-color:#00000008}.todo-item-row:hover{background:#ffffff0f;border-color:#ffffff0d}:root.light-theme .todo-item-row:hover{background:#f1f3f5;border-color:#0000000d}.calendar-day-cell{position:relative}.calendar-day-cell:hover{transform:scale(1.08);background-color:var(--bg-hover)!important}.calendar-footer-btn{transition:all .15s}.calendar-footer-btn:hover{background-color:var(--bg-hover)!important;color:var(--color-blue)!important}
