:root{--primary-color: #1b3468;--primary-dark: #0e1c40;--primary-light: #5b8af5;--secondary-color: #ff6d00;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--background: #f8fafc;--surface: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 28px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;background-color:var(--background)}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-md);line-height:1.5;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--font-2xl);font-weight:600;margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--spacing-md)}h3{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--spacing-sm)}.container{padding:var(--spacing-lg);width:100%}@media (min-width: 768px){:root{--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}}@media (min-width: 1024px){:root{--font-md: 18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-full)}@media (min-width: 1024px){.container,.accounts-container,.transfers-container,.investments-container,.profile-container{max-width:1400px!important;margin:0 auto;padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}@media (min-width: 1600px){.container,.accounts-container,.transfers-container,.investments-container,.profile-container{max-width:1800px!important}}body.dark-theme{--primary-color: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc;--secondary-color: #fbbf24;--danger-color: #ef4444;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--background: #0f172a;--surface: #1e293b;--surface-hover: #334155;--border-color: #334155;--border-light: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6)}body.dark-theme .transaction-card,body.dark-theme .account-card,body.dark-theme .investment-card,body.dark-theme .transfer-form,body.dark-theme .transfer-history,body.dark-theme .personal-info,body.dark-theme .security-settings,body.dark-theme .preferences,body.dark-theme .profile-menu,body.dark-theme .performance-chart,body.dark-theme .portfolio-summary,body.dark-theme .date-range-filter,body.dark-theme .mobile-header,body.dark-theme .desktop-header{background:var(--surface);border-color:var(--border-color)}body.dark-theme .mobile-header .logo h1,body.dark-theme .desktop-header .logo h2{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .desktop-nav a{color:var(--text-secondary)}body.dark-theme .desktop-nav a.active{color:linear-gradient(135deg,#0e1c40,#1b3468);border-bottom-color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .desktop-nav a:hover{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .type-icon{background:#2d3748}body.dark-theme .type-icon i{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .amount-section,body.dark-theme .balance-section{background:#2d3748}body.dark-theme .amount-value{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .total-section{background:#2d3748}body.dark-theme .total-value{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .form-input,body.dark-theme .language-select,body.dark-theme select.form-input{background:#334155;border-color:#475569;color:var(--text-primary)}body.dark-theme .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #818cf833}body.dark-theme .form-input::placeholder{color:#64748b}body.dark-theme .form-label{color:var(--text-secondary)}body.dark-theme .form-hint{color:#94a3b8}body.dark-theme .btn-cancel{background:#334155;border-color:#475569;color:var(--text-primary)}body.dark-theme .btn-cancel:active{background:#475569}body.dark-theme .action-btn.secondary{background:#334155;border-color:#475569;color:var(--text-primary)}body.dark-theme .action-btn.secondary:active{background:#475569}body.dark-theme .setting-action.secondary{background:#334155;border-color:#475569;color:var(--text-primary)}body.dark-theme .setting-action.secondary:active{background:#475569}body.dark-theme .history-item,body.dark-theme .notification-item{background:#334155}body.dark-theme .history-item:active,body.dark-theme .notification-item:active{background:#475569}body.dark-theme .item-icon{background:#2d3748}body.dark-theme .item-icon i{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .beneficiary,body.dark-theme .item-title .amount{color:var(--text-primary)}body.dark-theme .reference,body.dark-theme .date{color:#94a3b8}body.dark-theme .sidebar{background:#1e293b}body.dark-theme .sidebar-overlay{background:#000000b3}body.dark-theme .menu-item{color:var(--text-secondary)}body.dark-theme .menu-item:active{background:#334155}body.dark-theme .menu-item.active{background:#2d3748;color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .menu-item.active i{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .sidebar-header{background:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .logout-btn:active{background:#334155}body.dark-theme .notifications-modal{background:#1e293b}body.dark-theme .modal-overlay{background:#000000b3}body.dark-theme .notification-item.unread{background:#2d3748}body.dark-theme .notification-header h4{color:var(--text-primary)}body.dark-theme .notification-message{color:var(--text-secondary)}body.dark-theme .notification-time{color:#94a3b8}body.dark-theme .portfolio-summary{background:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .risk-low{background:#1a3a1a;color:#4ade80}body.dark-theme .risk-medium{background:#3a2a1a;color:#fbbf24}body.dark-theme .risk-high{background:#3a1a1a;color:#f87171}body.dark-theme .status-active{background:#1a3a1a;color:#4ade80}body.dark-theme .status-matured{background:#1a2a3a;color:#60a5fa}body.dark-theme .status-pending{background:#3a2a1a;color:#fbbf24}body.dark-theme .investment-details .detail-value{color:var(--text-primary)}body.dark-theme .detail-row.gain.positive .detail-value,body.dark-theme .detail-row.gain.positive .gain-percent{color:#4ade80}body.dark-theme .detail-row.gain.negative .detail-value,body.dark-theme .detail-row.gain.negative .gain-percent{color:#f87171}body.dark-theme .bar{background:linear-gradient(180deg,linear-gradient(135deg,#0e1c40,#1b3468),var(--primary-color))}body.dark-theme .bar-value{background:#334155;border-color:#475569;color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .row-bar-container{background:#334155}body.dark-theme .period-btn{background:#334155;border-color:#475569;color:var(--text-secondary)}body.dark-theme .period-btn.active{background:var(--primary-color);color:#fff}body.dark-theme .date-input{background:#334155;border-color:#475569;color:var(--text-primary)}body.dark-theme .success-message{background:#1a3a1a;color:#4ade80}body.dark-theme .error-message{background:#3a1a1a;color:#f87171}body.dark-theme .empty-state i,body.dark-theme .no-data i{color:#64748b}body.dark-theme .empty-state p,body.dark-theme .no-data p{color:var(--text-secondary)}body.dark-theme .bottom-nav{background:#1e293b;border-top-color:var(--border-color)}body.dark-theme .nav-item{color:#94a3b8}body.dark-theme .nav-item.active,body.dark-theme .nav-item.active .nav-icon i{color:linear-gradient(135deg,#0e1c40,#1b3468)}body.dark-theme .toggle-switch .toggle-slider{background-color:#475569}body.dark-theme .toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}body.dark-theme .summary-card{background:#ffffff0d}body.dark-theme .user-menu{background:#334155}body.dark-theme .user-menu:active{background:#475569}body.dark-theme .status-badge.completed{background:#1a3a1a;color:#4ade80}body.dark-theme .status-badge.pending{background:#3a2a1a;color:#fbbf24}body.dark-theme .status-badge.failed{background:#3a1a1a;color:#f87171}.no-dark-mode,body.dark-theme .no-dark-mode{background:linear-gradient(135deg,#1a237e,#0d47a1)!important;color:#fff!important}
