@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--myd-primary:#1a56db;--myd-primary-dark:#1048d0;--myd-primary-light:#3b82f6;--myd-accent:#f59e0b;--myd-success:#10b981;--myd-danger:#ef4444;--myd-warning:#f59e0b;--myd-info:#06b6d4;--myd-sidebar-bg:#0f1729;--myd-sidebar-width:260px;--myd-sidebar-border:#ffffff12;--myd-nav-hover:#ffffff12;--myd-nav-active-bg:#1a56db40;--myd-nav-active-color:#60a5fa;--myd-bg:#0d1117;--myd-bg-card:#161b2e;--myd-bg-card-hover:#1e2640;--myd-border:#ffffff14;--myd-text:#e2e8f0;--myd-text-muted:#8b9ab1;--myd-font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--myd-radius:12px;--myd-radius-lg:16px;--myd-shadow:0 4px 24px #0000004d;--myd-shadow-card:0 2px 12px #0003}*,:before,:after{box-sizing:border-box}html,body.myd-app{font-family:var(--myd-font);background:var(--myd-bg);color:var(--myd-text);max-width:100%;min-height:100vh;overflow-x:hidden}.myd-app-wrapper{width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.myd-sidebar{width:var(--myd-sidebar-width);background:var(--myd-sidebar-bg);border-right:1px solid var(--myd-sidebar-border);z-index:1000;min-height:100vh;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.myd-sidebar-logo{border-bottom:1px solid var(--myd-sidebar-border);justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.myd-logo-icon{background:linear-gradient(135deg, var(--myd-primary), var(--myd-primary-light));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.myd-logo-text{color:#fff;letter-spacing:-.5px;font-size:1.1rem;font-weight:800}.fw-800{font-weight:800}.myd-profile-btn{border:1px solid var(--myd-sidebar-border);color:var(--myd-text);border-radius:var(--myd-radius);background:#ffffff0d;padding:.5rem .75rem;transition:all .2s}.myd-profile-btn:hover{color:#fff;background:#ffffff1a}.myd-avatar-sm{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.myd-avatar-xs{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.myd-profile-dropdown{border:1px solid var(--myd-border);border-radius:var(--myd-radius);background:#1e2640}.myd-sidebar-nav{padding:.5rem 0}.myd-nav-label{text-transform:uppercase;letter-spacing:1px;color:var(--myd-text-muted);padding:.5rem 1rem .25rem;font-size:10px;font-weight:600}.myd-nav-item{color:var(--myd-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:calc(100% - 1rem);margin:2px .5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.myd-nav-item i{flex-shrink:0;font-size:1.1rem}.myd-nav-item:hover{background:var(--myd-nav-hover);color:#fff}.myd-nav-item.active{background:var(--myd-nav-active-bg);color:var(--myd-nav-active-color);font-weight:600}.myd-sidebar-footer{border-top:1px solid var(--myd-sidebar-border);padding:1rem .5rem}.myd-lang-switcher{gap:.25rem;padding:.25rem .5rem;display:flex}.myd-lang{color:var(--myd-text-muted);border-radius:6px;padding:.25rem .5rem;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s}.myd-lang.active,.myd-lang:hover{background:var(--myd-primary);color:#fff}.myd-main{margin-left:var(--myd-sidebar-width);flex-direction:column;flex:1;min-width:0;min-height:100vh;transition:margin-left .3s;display:flex;overflow-x:hidden}.myd-topbar{background:var(--myd-sidebar-bg);border-bottom:1px solid var(--myd-border);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0}.myd-page-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.myd-menu-toggle,.myd-topbar-btn{width:40px;height:40px;color:var(--myd-text);cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.myd-menu-toggle:hover,.myd-topbar-btn:hover{color:#fff;background:#ffffff1f}.myd-topbar-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;width:40px;height:40px;padding:0;overflow:hidden}.myd-content{flex:1;padding:1.5rem}.myd-card{background:var(--myd-bg-card);border:1px solid var(--myd-border);border-radius:var(--myd-radius-lg);padding:1.5rem;transition:all .2s}.myd-card:hover{border-color:#ffffff26}.myd-card-sm{padding:1rem}.myd-summary-card{border-radius:var(--myd-radius-lg);color:#fff;padding:1rem 1.25rem;transition:transform .2s;position:relative;overflow:hidden}.myd-summary-card:hover{transform:translateY(-2px)}.myd-summary-card:before{content:"";background:#ffffff1a;border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.myd-summary-expense{background:linear-gradient(135deg,#dc2626,#ef4444)}.myd-summary-income{background:linear-gradient(135deg,#059669,#10b981)}.myd-summary-balance{background:linear-gradient(135deg,#1a56db,#3b82f6)}.myd-summary-label{opacity:.85;font-size:12px;font-weight:500}.myd-summary-amount{white-space:nowrap;margin:.25rem 0;font-size:clamp(1.1rem,3.8vw,1.4rem);font-weight:700;line-height:1.2}.myd-summary-pending{opacity:.75;font-size:11px}.myd-quick-actions{flex-wrap:wrap;gap:1rem;display:flex}.myd-action-btn{color:var(--myd-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s;display:flex}.myd-action-btn:hover{color:#fff}.myd-action-btn:hover .myd-action-icon{transform:scale(1.1)}.myd-action-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;transition:transform .2s;display:flex}.myd-action-icon.expense{color:#ef4444;background:#ef444426}.myd-action-icon.income{color:#10b981;background:#10b98126}.myd-action-icon.transfer{color:#818cf8;background:#6366f126}.myd-action-icon.bank{color:#60a5fa;background:#1a56db26}.myd-action-icon.tags{color:#f59e0b;background:#f59e0b26}.myd-action-label{font-size:12px;font-weight:500}.myd-table{border-collapse:collapse;width:100%}.myd-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--myd-text-muted);border-bottom:1px solid var(--myd-border);white-space:nowrap;padding:.75rem 1rem;font-size:11px;font-weight:600}.myd-table td{border-bottom:1px solid var(--myd-border);vertical-align:middle;white-space:nowrap;padding:.875rem 1rem;font-size:.9rem}.myd-table tr:last-child td{border-bottom:none}.myd-table tr:hover td{background:#ffffff08}.myd-transaction-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.myd-badge{border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:11px;font-weight:600;display:inline-flex}.myd-badge-income{color:#10b981;background:#10b98126}.myd-badge-expense{color:#ef4444;background:#ef444426}.myd-badge-pending{color:#f59e0b;background:#f59e0b26}.myd-badge-paid{color:#10b981;background:#10b98126}.myd-form-control{border:1px solid var(--myd-border);color:var(--myd-text);background:#ffffff0f;border-radius:10px;width:100%;padding:.6rem 1rem;font-size:.9rem;transition:all .2s}.myd-form-control:focus{border-color:var(--myd-primary);color:#fff;background:#ffffff14;outline:none;box-shadow:0 0 0 3px #1a56db33}.myd-form-control::placeholder{color:var(--myd-text-muted)}.myd-label{color:var(--myd-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.myd-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.myd-btn-primary{background:var(--myd-primary);color:#fff}.myd-btn-primary:hover{background:var(--myd-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1a56db66}.myd-btn-success{color:#10b981;background:#10b98133}.myd-btn-danger{color:#ef4444;background:#ef444433}.myd-btn-ghost{color:var(--myd-text);background:#ffffff0f}.myd-btn-ghost:hover{color:#fff;background:#ffffff1f}.myd-btn-success:hover{color:#10b981;background:#10b9814d}.myd-btn-danger:hover{color:#ef4444;background:#ef44444d}.myd-progress{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.myd-progress-bar{border-radius:3px;height:100%;transition:width .6s}.myd-goal-card{background:var(--myd-bg-card);border:1px solid var(--myd-border);border-radius:var(--myd-radius-lg);padding:1.25rem;transition:all .2s}.myd-goal-card:hover{box-shadow:var(--myd-shadow-card);border-color:#fff3;transform:translateY(-2px)}.myd-account-card{background:var(--myd-bg-card);border:1px solid var(--myd-border);border-radius:var(--myd-radius-lg);color:var(--myd-text);padding:1.25rem;text-decoration:none;transition:all .2s;display:block}.myd-account-card:hover{box-shadow:var(--myd-shadow-card);color:#fff;border-color:#fff3;transform:translateY(-2px)}.myd-credit-card{color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:160px;padding:1.5rem;transition:transform .2s;display:flex;position:relative;overflow:hidden}.myd-credit-card:hover{transform:translateY(-3px)}.myd-credit-card:before{content:"";background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.myd-credit-card:after{content:"";background:#ffffff12;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;left:-20px}.myd-stat-number{color:#fff;font-size:2rem;font-weight:800;line-height:1}.myd-stat-label{color:var(--myd-text-muted);font-size:.8rem;font-weight:500}.myd-profile-card{background:var(--myd-bg-card);border:1px solid var(--myd-border);border-radius:var(--myd-radius-lg);text-align:center;padding:1.5rem;transition:all .2s}.myd-profile-card:hover{border-color:#fff3;transform:translateY(-2px)}.myd-avatar-lg{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:1.5rem;font-weight:800;display:flex}.myd-bottom-nav{height:calc(64px + env(safe-area-inset-bottom));background:var(--myd-sidebar-bg);border-top:1px solid var(--myd-border);z-index:1000;padding:0 6px env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.myd-bottom-item{color:var(--myd-text-muted);flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:.5rem 2px;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.myd-bottom-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 1px;font-size:9.5px;overflow:hidden}.myd-bottom-item i{font-size:1.2rem}.myd-bottom-item.active{color:var(--myd-primary-light)}.myd-bottom-fab{flex:0 0 60px;justify-content:center;display:flex}.myd-fab-btn{background:linear-gradient(135deg, var(--myd-primary), var(--myd-primary-light));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-20px;font-size:1.4rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #1a56db80}.myd-fab-btn:hover{transform:scale(1.1)}.myd-quick-add{background:var(--myd-bg-card);border-radius:var(--myd-radius-lg) var(--myd-radius-lg) 0 0;border:1px solid var(--myd-border);height:auto!important;overflow-x:hidden!important}.myd-quick-add .offcanvas-body{overflow-x:hidden!important}.myd-quick-btn{color:var(--myd-text);border-radius:var(--myd-radius);flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.myd-quick-btn:hover{color:#fff;transform:translateY(-3px)}.myd-quick-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.myd-quick-btn.expense .myd-quick-icon{color:#ef4444;background:#ef444426}.myd-quick-btn.income .myd-quick-icon{color:#10b981;background:#10b98126}.myd-quick-btn.transfer .myd-quick-icon{color:#818cf8;background:#6366f126}@media (width<=575.98px){.myd-quick-btn{gap:.5rem!important;padding:.75rem .5rem!important;font-size:.85rem!important}.myd-quick-icon{width:54px!important;height:54px!important;font-size:1.3rem!important}}.myd-hero{background:linear-gradient(135deg,#0f1729 0%,#1a237e 50%,#0d1b5e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.myd-hero:before{content:"";background:radial-gradient(circle,#1a56db4d 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.myd-hero:after{content:"";background:radial-gradient(circle,#f59e0b26 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}@media (width<=991.98px){.myd-sidebar{transform:translate(-100%)}.myd-sidebar.open{transform:translate(0);box-shadow:4px 0 30px #00000080}.myd-main{padding-bottom:calc(76px + env(safe-area-inset-bottom));min-width:0;overflow-x:hidden;margin-left:0!important}.myd-content{padding:1rem}.myd-card{padding:1rem!important}}@media (width>=992px){.myd-bottom-nav{display:none!important}.myd-menu-toggle{display:none}}.dropdown-menu{border:1px solid var(--myd-border);border-radius:var(--myd-radius);background:#1e2640}.dropdown-item{color:var(--myd-text);border-radius:8px;width:calc(100% - 8px);margin:2px 4px;padding:.5rem 1rem;font-size:.875rem}.dropdown-item:hover{color:#fff;background:#ffffff14}.dropdown-item.active{background:var(--myd-primary);color:#fff}.form-control,.form-select{border:1px solid var(--myd-border);color:var(--myd-text);background:#ffffff0f;border-radius:10px}.form-control:focus,.form-select:focus{border-color:var(--myd-primary);color:#fff;background:#ffffff14;box-shadow:0 0 0 3px #1a56db33}.form-select option{background:#1e2640}.input-group-text{border:1px solid var(--myd-border);color:var(--myd-text-muted);background:#ffffff0f}.alert{border-radius:var(--myd-radius);border:none}.alert-success{color:#10b981;background:#10b98126}.alert-danger{color:#ef4444;background:#ef444426}.alert-warning{color:#f59e0b;background:#f59e0b26}.alert-info{color:#06b6d4;background:#06b6d426}.modal-content{border:1px solid var(--myd-border);border-radius:var(--myd-radius-lg);background:#161b2e}.modal-header{border-bottom:1px solid var(--myd-border)}.modal-footer{border-top:1px solid var(--myd-border)}.offcanvas{border-color:var(--myd-border);background:#161b2e}.pagination .page-link{background:var(--myd-bg-card);border-color:var(--myd-border);color:var(--myd-text);margin:0 2px;border-radius:8px!important}.pagination .page-item.active .page-link{background:var(--myd-primary);border-color:var(--myd-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.myd-fade-in{animation:.3s forwards fadeIn}@keyframes pulse-glow{0%,to{box-shadow:0 0 #1a56db66}50%{box-shadow:0 0 0 8px #1a56db00}}.myd-pulse{animation:2s infinite pulse-glow}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.modal{z-index:1060!important}.modal-backdrop{z-index:1055!important;--bs-backdrop-opacity:.75!important;background-color:#000!important}.min-width-0{min-width:0!important}.myd-mode-toggle-group{width:100%}.myd-mode-toggle-group .myd-btn{white-space:nowrap;padding:.5rem .75rem;font-size:.875rem}@media (width<=575.98px){.myd-mode-toggle-group .myd-btn{gap:.25rem!important;padding:.4rem .35rem!important;font-size:.8rem!important}}.myd-chart-container{width:100%;height:290px;position:relative}.myd-category-chart-container{width:100%;height:180px;position:relative}@media (width<=768px){.myd-chart-container{height:220px}.myd-category-chart-container{height:160px}}.myd-table-compact-mobile th,.myd-table-compact-mobile td,.myd-table-compact-mobile a{white-space:nowrap!important}@media (width<=768px){.myd-table-compact-mobile th,.myd-table-compact-mobile td{padding:.5rem .2rem!important;font-size:10px!important}.myd-table-compact-mobile a{font-size:10px!important}}
