:root{--bg-color:#f5f7fa;--text-color:#1a1a2e;--text-muted:#64748b;--card-bg:#ffffffb3;--card-border:#fff6;--primary:#4361ee;--primary-hover:#3a56d4;--secondary:#e2e8f0;--secondary-hover:#cbd5e1;--success:#10b981;--danger:#ef4444;--shadow-sm:0 4px 6px -1px #0000001a;--shadow-md:0 10px 15px -3px #0000001a;--shadow-glass:0 8px 32px 0 #1f26871a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--glow-1:#4361ee1a;--glow-2:#10b9811a;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--text-primary:#0f172a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#000;--text-color:#fff;--text-muted:#a1a1aa;--card-bg:#ffffff08;--card-border:#ffffff14;--primary:#38bdf8;--primary-hover:#0284c7;--secondary:#27272a;--secondary-hover:#3f3f46;--success:#10b981;--danger:#f43f5e;--shadow-glass:0 10px 40px -10px #000c;--glow-1:#38bdf826;--glow-2:#8b5cf626;--surface:#1e1e24;--surface-2:#27272a;--border:#ffffff1a;--text-primary:#fff}html{scroll-behavior:smooth}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-family:SF Pro Display,Inter,sans-serif}::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}body{background-color:var(--bg-color);color:var(--text-color);overscroll-behavior-y:auto;min-height:100vh;transition:background-color .4s,color .4s;overflow-x:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}h1,h2,h3{margin-bottom:.5rem;font-weight:600}p{color:var(--text-muted)}.app-container{flex-direction:column;max-width:600px;min-height:100vh;margin:0 auto;display:flex;position:relative}main{flex:1;width:100%;padding:85px 20px 20px}.view{opacity:0;will-change:transform, opacity;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:none;transform:translate(15px)}.view.active{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:block}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--shadow-color);border-radius:20px;padding:20px}.trip-card{content-visibility:auto;contain-intrinsic-size:150px;will-change:transform}.expense-item{content-visibility:auto;contain-intrinsic-size:80px}.hidden{display:none!important}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.app-footer{text-align:center;border-top:1px solid var(--card-border);margin-top:auto;padding:20px}.footer-text{font-size:.9rem;font-weight:600}@media (width<=480px){.footer-text{font-size:.65rem}}.gradient-text{background:linear-gradient(135deg,#38bdf8 0%,#8b5cf6 50%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.heart-glow{display:inline-block}.connection-badge{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);color:var(--text-color);white-space:nowrap;z-index:1000;opacity:0;pointer-events:none;white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)scale(.9)}.connection-badge.visible{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.connection-badge.offline{border:1px solid var(--primary)}.connection-badge.offline .connection-blob{background:var(--primary);box-shadow:0 0 15px var(--primary), 0 0 25px var(--primary)}.connection-badge.online{border:1px solid var(--success)}.connection-badge.online .connection-blob{background:var(--success);box-shadow:0 0 15px var(--success), 0 0 25px var(--success)}.connection-blob{border-radius:50%;width:10px;height:10px;animation:3s ease-in-out infinite morphBlob}@keyframes morphBlob{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1)}50%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:scale(1.15)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1)}}button,a,input,select,.premium-icon-btn,.btn-icon,[role=button]{touch-action:manipulation}.ios-segmented-control{-webkit-backdrop-filter:blur(20px);z-index:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;min-width:180px;padding:4px;display:flex;position:relative;box-shadow:inset 0 2px 4px #0000004d}[data-theme=light] .ios-segmented-control{background:#0000000d;border:1px solid #0000001a;box-shadow:inset 0 2px 4px #0000000d}.segment-btn{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 16px;font-size:.95rem;font-weight:600;transition:color .3s;position:relative}.segment-btn.active,[data-theme=light] .segment-btn.active{color:#fff}.segment-highlight{z-index:1;background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);border-radius:8px;width:calc(50% - 4px);transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #38bdf84d}#btn-close-currency-picker{box-shadow:none;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;margin:-8px;padding:8px;transition:all .3s;display:flex;background:0 0!important}#btn-close-currency-picker:hover{color:var(--text);transform:rotate(90deg);background:#ffffff1a!important}[data-theme=light] #btn-close-currency-picker:hover{background:#0000000d!important}.currency-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:10px;display:grid}.currency-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 12px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.currency-item:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}[data-theme=light] .currency-item{background:#00000005;border:1px solid #0000000d}.currency-item:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.currency-item:hover:before{opacity:1}[data-theme=light] .currency-item:hover{border-color:#00000026;box-shadow:0 8px 24px #0000000d}.currency-item.active{background:linear-gradient(135deg,#38bdf826 0%,#38bdf80d 100%);border-color:#38bdf880;transform:translateY(-2px);box-shadow:0 8px 24px #38bdf833,inset 0 0 0 1px #38bdf833}[data-theme=light] .currency-item.active{background:linear-gradient(135deg,#0ea5e91a 0%,#0ea5e905 100%);border-color:#0ea5e966;box-shadow:0 8px 24px #0ea5e926}.currency-symbol-code{color:var(--text);z-index:1;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;display:flex}.currency-country{color:var(--text-muted);z-index:1;font-size:.85rem;font-weight:500}.glass-header{-webkit-backdrop-filter:blur(12px);z-index:100;background:#ffffff0a;border:none;border-radius:28px;justify-content:space-between;align-items:center;width:calc(100% - 24px);max-width:600px;height:56px;padding:0 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026,inset 0 1px 1px #ffffff1a}.glass-header h1{letter-spacing:-.5px;background:linear-gradient(135deg,#38bdf8 0%,#8b5cf6 50%,#fff 100%);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;margin:0;font-size:clamp(1.2rem,5vw,1.5rem);font-weight:800;overflow:hidden}#header-user-name{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:60px;font-size:clamp(.6rem,2.2vw,.72rem);font-weight:600;line-height:1;overflow:hidden;color:var(--text-muted)!important;display:none!important}.glass-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);will-change:transform;background:linear-gradient(145deg,#38bdf80d,#8b5cf60d);border:1px solid #8b5cf626;padding:20px;transition:transform .2s,box-shadow .2s}.gradient-card{color:var(--text-color);background:#fff;border:1px solid #0000000d;position:relative;overflow:hidden;box-shadow:0 10px 30px #38bdf826}.gradient-card:before{content:"";opacity:1;z-index:0;background:radial-gradient(circle at 30%,#38bdf826 0%,#0000 50%),radial-gradient(circle at 70% 40%,#ec489926 0%,#0000 50%),radial-gradient(circle at 50% 80%,#8b5cf626 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.gradient-card>*{z-index:1;position:relative}.gradient-card p,.gradient-card .subtitle{color:var(--text-muted)}[data-theme=dark] .gradient-card{color:#fff;background:#111;border:1px solid #ffffff1a;box-shadow:0 10px 30px #00000080}[data-theme=dark] .gradient-card:before{opacity:.8;background:radial-gradient(circle at 40%,#38bdf866 0%,#0000 40%),radial-gradient(circle at 70% 30%,#8b5cf666 0%,#0000 40%)}[data-theme=dark] .gradient-card p,[data-theme=dark] .gradient-card .subtitle{color:#fffc}.btn{border-radius:var(--radius-sm);cursor:pointer;will-change:transform;white-space:nowrap;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s,box-shadow .15s,filter .15s;display:inline-flex;transform:translateZ(0)}.action-pill-btn{-webkit-backdrop-filter:blur(12px);color:var(--text-color);pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:8px 16px;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a;border-radius:999px!important}.action-pill-btn span{font-weight:500;display:block;transform:translateY(1px)}.action-pill-btn .pill-icon{flex-shrink:0;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.action-pill-btn .trash-lid{transform-origin:100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.action-pill-btn:active{transform:scale(.95)}.action-pill-btn:active.trash-btn{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e66;box-shadow:0 0 15px #f43f5e4d,inset 0 0 20px #f43f5e1a}.action-pill-btn:active.trash-btn .trash-lid{transform:rotate(20deg)translateY(-2px)}.action-pill-btn:active.share-btn{color:#c084fc;background:#8b5cf626;border-color:#8b5cf666;box-shadow:0 0 15px #8b5cf64d,inset 0 0 20px #8b5cf61a}.action-pill-btn:active.share-btn .share-icon{transform:scale(1.2)}[data-theme=light] .action-pill-btn{background:#0000000a;border:1px solid #00000014}@keyframes liquidButton{0%{border-radius:12px 8px}50%{border-radius:8px 12px}to{border-radius:12px 8px}}.primary-btn{background:linear-gradient(135deg, var(--primary-hover), #6d28d9);color:#fff;pointer-events:auto;touch-action:manipulation;animation:4s ease-in-out infinite liquidButton;box-shadow:0 4px 15px #6366f166}.secondary-btn{color:var(--text-color);background:linear-gradient(145deg,#38bdf814,#8b5cf614);border:1px solid #8b5cf64d;transition:all .2s;box-shadow:0 4px 15px #0000001a}.text-btn{color:var(--primary);background:0 0;padding:5px 10px}.icon-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s,filter .15s;display:flex}.btn:active,.icon-btn:active,.tab-btn:active{filter:brightness(1.1);transition-duration:50ms;transform:scale(.85)}.primary-btn:active{background:linear-gradient(135deg,#0369a1,#5b21b6);animation:1.5s ease-in-out infinite liquidButton;box-shadow:0 2px 10px #6366f166}.secondary-btn:active{background:linear-gradient(145deg,#38bdf826,#8b5cf626);border:1px solid #8b5cf680;box-shadow:0 2px 8px #0000001a}.text-btn:active{background:#6366f11a}.icon-btn:active{background:var(--secondary)}.full-width{width:100%}.btn.small{padding:6px 12px;font-size:.85rem}.form-group{margin-bottom:16px}.form-group.row{flex-wrap:wrap;gap:12px;width:100%;display:flex}.form-group.row .col{flex:1;min-width:130px}label{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}input,select{border-radius:var(--radius-sm);border:1px solid var(--secondary);width:100%;color:var(--text-color);background:#fff;outline:none;padding:12px;font-size:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}select{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='white' 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-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-backdrop-filter:none!important;opacity:1!important;background-color:#00000080!important}select option{padding:12px;color:#fff!important;background:#000!important}[data-theme=dark] input{background-color:#0000004d;border-color:#ffffff1a}[data-theme=dark] select{background-color:#1a1a1a!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.7);cursor:pointer}input:focus,select:focus{border-color:var(--primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #6366f133}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay:not(.hidden){opacity:1;pointer-events:auto}#modal-confirm{z-index:999999}.modal-content{background:#fff;border:1px solid #00000014;width:100%;max-width:400px;transition:transform .3s;transform:translateY(20px);box-shadow:0 24px 48px #0000001f}[data-theme=dark] .modal-content{border:1px solid #ffffff1a;box-shadow:0 24px 48px #000c,inset 0 1px 1px #ffffff0d;background:#000000f2!important}.modal-overlay:not(.hidden) .modal-content{transform:translateY(0)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.table-responsive{border-radius:var(--radius-sm);overflow-x:auto}.glass-table{border-collapse:collapse;text-align:left;width:100%}.glass-table th,.glass-table td{border-bottom:1px solid var(--card-border);padding:12px}.glass-table th{color:var(--text-muted);font-size:.9rem;font-weight:600}.positive{color:var(--success);text-shadow:0 0 10px #10b98180;font-weight:500}.negative{color:var(--danger);text-shadow:0 0 10px #f43f5e80;font-weight:500}.custom-dropdown{width:100%;position:relative}.custom-dropdown-trigger{border-radius:var(--radius-sm);border:1px solid var(--secondary);width:100%;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;outline:none;justify-content:space-between;align-items:center;padding:12px;font-size:1rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=dark] .custom-dropdown-trigger{background:#0000004d;border-color:#ffffff1a}.custom-dropdown-trigger:focus,.custom-dropdown.open .custom-dropdown-trigger{border-color:var(--primary);box-shadow:0 0 0 3px #38bdf826}.custom-dropdown-arrow{color:var(--text-muted);font-size:.9rem;transition:transform .3s}.custom-dropdown.open .custom-dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{background:var(--bg-color);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:2000;opacity:0;visibility:hidden;scrollbar-width:thin;max-height:220px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;transform:translateY(-8px)scale(.98)}.custom-dropdown.open .custom-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}[data-theme=dark] .custom-dropdown-menu{background:#111;box-shadow:0 12px 40px #000c}.custom-dropdown-item{cursor:pointer;color:var(--text-color);border-bottom:1px solid var(--secondary);padding:12px 16px;font-size:.95rem;transition:background .2s}[data-theme=dark] .custom-dropdown-item{border-bottom:1px solid #ffffff0a}.custom-dropdown-item:last-child{border-bottom:none}.custom-dropdown-item.selected{color:var(--primary);background:#38bdf833;font-weight:600}@media (width<=768px){.date-row{gap:10px;width:100%;display:flex}.date-field{flex:1;min-width:0}.date-field input{box-sizing:border-box;width:100%}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#4a5568;opacity:0;pointer-events:auto;will-change:transform, opacity;background:#e0e5ec;border-radius:12px;align-items:center;gap:12px;max-width:350px;padding:16px 24px;font-size:.95rem;font-weight:500;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;transform:translateY(100px)scale(.9);box-shadow:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffffb3}[data-theme=dark] .toast{color:#e2e8f0;background:#1a1e23;box-shadow:5px 5px 12px #121518,-5px -5px 12px #22272e}.toast.show{opacity:1;transform:translateY(0)scale(1)}.toast-icon{font-size:1.2rem}.toast.success .toast-icon{color:#10b981}.toast.error .toast-icon{color:#ef4444}.custom-checkbox{background:#0003;border:2px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.custom-checkbox .check-icon{color:#fff;stroke-dasharray:24;stroke-dashoffset:24px;width:14px;height:14px;transition:stroke-dashoffset .4s cubic-bezier(.34,1.56,.64,1)}.custom-dropdown-item.multi.selected .custom-checkbox{background:var(--primary);border-color:var(--primary);transform:scale(1.1);box-shadow:0 0 12px #38bdf880}.custom-dropdown-item.multi.selected .custom-checkbox .check-icon{stroke-dashoffset:0}.custom-dropdown-item.multi{padding:12px 16px;transition:all .2s}.custom-dropdown-item.multi.selected{background:#38bdf826}.neumorphic-pot-card{text-align:center;background:linear-gradient(145deg,#111827,#0f172a);border:1px solid #10b98126;border-radius:20px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:10px 10px 20px #0006,-5px -5px 15px #ffffff08,inset 0 1px 1px #ffffff0d,inset 0 0 20px #10b9810d}[data-theme=light] .neumorphic-pot-card{background:#e0e5ec;border:1px solid #10b98126;box-shadow:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffffb3,inset 0 0 20px #10b9810d}.neumorphic-pot-card:before{content:"";opacity:.5;pointer-events:none;background:radial-gradient(circle,#10b9811a 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.neumorphic-pot-card .pot-title{color:var(--text-color);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:1.15rem;font-weight:600;display:flex}.neumorphic-pot-card .pot-balance{background:linear-gradient(135deg,#34d399 0%,#059669 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px #10b98140);-webkit-background-clip:text;margin-bottom:16px;font-size:clamp(2.5rem,8vw,3.2rem);font-weight:800}.neumorphic-pot-card .pot-balance.negative{background:linear-gradient(135deg,#f87171 0%,#dc2626 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px #ef444440);-webkit-background-clip:text}.neumorphic-pot-card .pot-stats{color:var(--text-muted);background:#00000040;border:1px solid #ffffff05;border-radius:20px;margin-bottom:16px;padding:8px 16px;font-size:.85rem;display:inline-flex;box-shadow:inset 2px 2px 5px #00000080,inset -1px -1px 2px #ffffff0d}[data-theme=light] .neumorphic-pot-card .pot-stats{background:#e0e5ec;box-shadow:inset 3px 3px 6px #a3b1c680,inset -3px -3px 6px #fffc}.neumorphic-pot-card .pot-stats span.val{color:var(--text-color);font-weight:600}.neumorphic-pot-card .pot-refund-info{color:var(--text-muted);opacity:.9;margin-bottom:24px;font-size:.8rem;font-style:italic}.pot-btn-neumorphic{color:#fff;cursor:pointer;background:linear-gradient(145deg,#10b981,#059669);border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:4px 4px 10px #0000004d,-2px -2px 6px #ffffff1a,inset 0 1px 1px #fff3}[data-theme=light] .pot-btn-neumorphic{box-shadow:5px 5px 10px #10b9814d,-5px -5px 10px #fff,inset 0 1px 1px #fff6}.pot-btn-neumorphic:active{transform:translateY(1px);box-shadow:inset 4px 4px 8px #0000004d,inset -2px -2px 6px #ffffff1a}@media (width<=600px){.neumorphic-pot-card{border-radius:16px;margin-bottom:16px;padding:16px}.neumorphic-pot-card .pot-title{margin-bottom:8px;font-size:1rem}.neumorphic-pot-card .pot-balance{margin-bottom:12px;font-size:clamp(2rem,8vw,2.5rem)}.neumorphic-pot-card .pot-stats{margin-bottom:12px;padding:6px 12px;font-size:.75rem}.neumorphic-pot-card .pot-refund-info{margin-bottom:16px;font-size:.75rem}.pot-btn-neumorphic{border-radius:12px;padding:10px 24px;font-size:.9rem}}.btn-3d-icon{cursor:pointer;perspective:600px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;outline:none;width:40px;height:40px;padding:0;position:relative}.btn-3d-icon-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform, box-shadow;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.trash-3d .btn-3d-icon-inner{color:#f87171;background:linear-gradient(145deg,#ef444426,#ef44440d);border:1px solid #ef444433;box-shadow:0 4px 8px #ef444426,0 1px 2px #0003,inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #0000001a}.btn-3d-icon:active .btn-3d-icon-inner{transition:transform 80ms ease-out,box-shadow 80ms ease-out;transform:translateY(2px)scale(.85)}.trash-3d:active .btn-3d-icon-inner{background:linear-gradient(145deg,#ef44444d,#ef444426);box-shadow:0 1px 3px #ef444433,0 0 #0000,inset 0 2px 4px #00000026,inset 0 -1px 1px #ffffff0d}.btn-3d-icon:after{content:"";opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.trash-3d:after{background:radial-gradient(circle,#ef44444d 0%,#0000 70%)}.btn-3d-icon:active:after{opacity:1;animation:.4s ease-out btn3dRipple}@keyframes btn3dRipple{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}@keyframes btn3dFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.btn-3d-icon .btn-3d-icon-inner{animation:3s ease-in-out infinite btn3dFloat}.btn-3d-icon:active .btn-3d-icon-inner{animation:none}.shared-3d .btn-3d-icon-inner{color:#0ea5e9;background:linear-gradient(145deg,#0ea5e940,#0ea5e91a);border:1px solid #0ea5e959;box-shadow:0 4px 8px #0ea5e933,0 1px 2px #0003,inset 0 1px 1px #fff3,inset 0 -1px 2px #0000001a}.shared-3d:active .btn-3d-icon-inner{background:linear-gradient(145deg,#38bdf84d,#38bdf826);box-shadow:0 1px 3px #38bdf833,0 0 #0000,inset 0 2px 4px #00000026,inset 0 -1px 1px #ffffff0d}.shared-3d:after{background:radial-gradient(circle,#38bdf84d 0%,#0000 70%)}.fab{cursor:pointer;perspective:600px;-webkit-tap-highlight-color:transparent;z-index:1000;background:0 0;border:none;border-radius:50%;outline:none;width:60px;height:60px;padding:0;animation:.5s cubic-bezier(.16,1,.3,1) .2s backwards fadeInUp;position:fixed;bottom:24px;right:24px}.fab-inner{color:#fff;width:100%;height:100%;transform-style:preserve-3d;will-change:transform, box-shadow;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;animation:4s ease-in-out infinite btn3dFloat;display:flex;box-shadow:0 8px 24px #8b5cf666,0 4px 8px #0000004d,inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #0003}.fab:active .fab-inner{transition:transform .1s ease-out,box-shadow .1s ease-out;animation:none;transform:translateY(2px)scale(.95);box-shadow:0 2px 8px #8b5cf64d,0 0 #0000,inset 0 2px 6px #0000004d,inset 0 -1px 2px #ffffff1a}.fab:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#8b5cf666 0%,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-10px}.fab:active:after{opacity:1;animation:.5s ease-out fabRipple}@keyframes fabRipple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (width<=600px){.fab{width:56px;height:56px;bottom:20px;right:20px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{border-radius:var(--radius-sm);background:linear-gradient(90deg,#8080800d 25%,#80808026 50%,#8080800d 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.primary-3d .btn-3d-icon-inner{color:#a78bfa;background:linear-gradient(145deg,#8b5cf633,#8b5cf60d);border:1px solid #8b5cf640;box-shadow:0 4px 8px #8b5cf626,0 1px 2px #0003,inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #0000001a}.primary-3d:active .btn-3d-icon-inner{background:linear-gradient(145deg,#8b5cf659,#8b5cf626);box-shadow:0 1px 3px #8b5cf633,0 0 #0000,inset 0 2px 4px #00000026,inset 0 -1px 1px #ffffff0d}.primary-3d:after{background:radial-gradient(circle,#8b5cf64d 0%,#0000 70%)}.primary-3d:active .plus-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:rotate(90deg)}.trash-3d:active .trash-lid{transform-origin:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:translateY(-4px)rotate(20deg)}.plus-icon,.trash-lid{transition:transform .3s ease-out}@keyframes popInBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.pop-in-1{animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both popInBounce}.pop-in-2{animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both popInBounce}.pop-in-3{animation:.5s cubic-bezier(.34,1.56,.64,1) .3s both popInBounce}.flatpickr-calendar{background:var(--bg-glass)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important;border-radius:16px!important;font-family:Inter,sans-serif!important;box-shadow:0 8px 32px #00000026!important}.flatpickr-day{color:var(--text-color)!important;border-radius:50%!important}.flatpickr-day.selected{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 0 10px var(--primary)!important}.flatpickr-month,.flatpickr-current-month,.flatpickr-weekday{color:var(--text-color)!important;fill:var(--text-color)!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:var(--text-color)!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--text-color)!important;appearance:none!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:var(--bg-color)!important;color:var(--text-color)!important}.btn-danger-outline{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-danger-outline:active{transform:scale(.96)}.summary-cards{margin-bottom:24px}.summary-cards .amount{margin:8px 0;font-size:2.5rem;font-weight:700}.section-header{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.trips-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.trips-grid{grid-template-columns:1fr 1fr}}.trip-card{cursor:pointer;flex-direction:column;justify-content:space-between;min-width:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) backwards fadeInUp;display:flex}.trip-header{justify-content:space-between;align-items:flex-start;min-width:0;margin-bottom:8px;display:flex}.trip-card .trip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.2rem;font-weight:600;overflow:hidden}.btn-delete-trip{margin:-4px -4px 0 0;padding:4px;font-size:1.2rem}.text-danger{color:var(--danger)!important}.trip-card .trip-meta{color:var(--text-muted);justify-content:space-between;font-size:.85rem;display:flex}.trip-emoji{flex-shrink:0;font-size:1.8rem;line-height:1}.budget-bar-wrap{margin-top:10px}.budget-bar-track{background:#80808026;border-radius:3px;width:100%;height:6px;overflow:hidden}.budget-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.budget-bar-label{color:var(--text-muted);text-align:right;margin-top:4px;font-size:.7rem}.emoji-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.emoji-pick{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;min-width:0;padding:8px 0;font-size:clamp(1.1rem,4vw,1.5rem);transition:all .2s;display:flex}.emoji-pick.selected{background:#38bdf81a;border-color:#38bdf8;transform:scale(1.05)}.color-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.color-pick{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:50%;width:100%;transition:transform .2s,border-color .2s}@media (width<=389px){.emoji-picker-grid,.color-picker-grid{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}}.color-pick:active{transform:scale(.85)}.color-pick.selected{box-shadow:0 0 0 2px var(--primary), 0 0 12px #8b5cf64d;border-color:#fff}.trips-grid{position:relative}.swipe-delete-action{border-radius:var(--radius-md,16px);opacity:0;z-index:0;pointer-events:auto;background:linear-gradient(#ef4444 0%,#dc2626 100%);justify-content:center;align-items:center;width:100px;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;right:0}.swipe-delete-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.9rem;font-weight:700;transition:transform .2s;display:flex}.swipe-delete-btn:active{transform:scale(.9)}.trip-card{z-index:1;position:relative}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:40vh;padding:40px 20px;display:flex}.empty-state .icon{opacity:.5;margin-bottom:16px;font-size:3rem}.form-card{margin-top:10px}#members-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.member-input-row{align-items:center;gap:8px;display:flex}.remove-member-btn{color:var(--danger)}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dash-stats{border-radius:var(--radius-md);background:linear-gradient(145deg,#38bdf80d,#8b5cf60d);border:1px solid #8b5cf626;align-items:center;gap:0;margin-bottom:24px;padding:24px 16px;display:flex;box-shadow:inset 0 2px 10px #00000005,0 8px 32px #0003}.stat-card{flex:1;align-items:center;gap:12px;padding:0 8px 0 0;display:flex}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 2px 4px #ffffff0d}.stat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.stat-value{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 10px #0003;font-size:clamp(1.3rem,5vw,1.6rem);font-weight:700;overflow:hidden}.stat-divider{display:none}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content:not(.hidden){animation:.3s cubic-bezier(.4,0,.2,1) forwards tabFadeIn}.dashboard-tabs{border-radius:var(--radius-md);z-index:1;background:#0000001a;gap:8px;margin-bottom:20px;padding:6px;display:flex;position:relative;box-shadow:inset 0 2px 4px #0000000d}[data-theme=dark] .dashboard-tabs{background:#0006;box-shadow:inset 0 4px 8px #0009}.tab-slider{background:var(--card-bg);border-radius:var(--radius-sm);z-index:-1;width:0;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),box-shadow .15s;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 4px 8px #0003,inset 0 1px 1px #ffffff1a}.tab-slider.is-switching{box-shadow:0 4px 8px #0003,inset 0 1px 1px #ffffff1a,0 0 15px #38bdf899}[data-theme=dark] .tab-slider.is-switching{box-shadow:0 4px 8px #00000080,inset 0 1px 1px #ffffff1a,0 0 25px #38bdf8e6}.tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;flex:1;padding:10px 4px;font-size:clamp(.85rem,2.5vw,1rem);font-weight:500;transition:color .3s;overflow:hidden;background:0 0!important}.tab-btn.active{color:var(--text-color)}.dashboard-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.dashboard-actions .btn{white-space:nowrap;flex:auto;min-width:100px;padding:12px 8px;font-size:clamp(.8rem,3.5vw,.95rem)}.timeline{flex-direction:column;gap:12px;display:flex}.expense-item{border-radius:var(--radius-sm);align-items:center;gap:16px;padding:12px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex}.expense-item .icon-box{width:40px;height:40px;color:var(--primary);background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;box-shadow:0 0 10px #38bdf833}.expense-item .details{flex:1}.expense-item .title{margin-bottom:2px;font-size:1rem;font-weight:600}.expense-item .meta{color:var(--text-muted);font-size:.8rem}.expense-item .item-name{color:var(--text-color);font-size:.9rem;font-weight:500}.expense-item .amount{font-size:1.1rem;font-weight:700}.settlement-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.settlement-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:16px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex}.settlement-path{align-items:center;gap:8px;font-weight:500;display:flex}@keyframes arrowFlow{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}.settlement-arrow{color:var(--primary);animation:1.5s ease-in-out infinite arrowFlow;display:inline-block}.settlement-amount{color:var(--success);font-weight:700}.chart-container{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);padding:16px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.insight-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);text-align:center;padding:12px}.insight-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem}.insight-card .value{color:var(--primary);font-size:1.1rem;font-weight:700}.insight-card .sub-value{color:var(--text-color);margin-top:4px;font-size:.75rem}.category-breakdown-list{flex-direction:column;gap:16px;display:flex}.cat-group{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden}.cat-group-header{border-bottom:1px solid var(--card-border);background:#ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cat-group-header .cat-name{color:var(--text-color);font-weight:600}.cat-group-header .cat-total{color:var(--primary);font-weight:700}.cat-payer-list{padding:8px 16px}.cat-payer-item{border-bottom:1px dashed #ffffff1a;justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.cat-payer-item:last-child{border-bottom:none}.cat-payer-item .payer-name{color:var(--text-muted)}.cat-payer-item .payer-amount{color:var(--text-color);font-weight:500}.export-receipt{color:#fff;background:#000;border:1px solid #ffffff1a;width:500px;padding:30px;font-family:Inter,sans-serif;position:absolute;top:0;left:-9999px}.export-receipt .receipt-header{text-align:center;border-bottom:1px dashed #fff3;margin-bottom:20px;padding-bottom:15px}.export-receipt h1{color:#38bdf8;margin-bottom:5px;font-size:1.8rem}.export-receipt .receipt-date{color:#a1a1aa;font-size:.9rem}.export-receipt h3{color:#fff;border-bottom:1px solid #ffffff0d;margin:20px 0 10px;padding-bottom:5px;font-size:1.2rem}.export-receipt .receipt-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:.9rem}.export-receipt .receipt-table th,.export-receipt .receipt-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:10px 5px}.export-receipt .receipt-table th{color:#a1a1aa;font-weight:500}.export-receipt .receipt-table td.amount-cell{text-align:right;font-weight:600}.export-receipt .receipt-table td.success-cell{color:#10b981}.export-receipt .receipt-table td.brand-cell{color:#38bdf8;font-weight:600}.export-receipt .receipt-footer{text-align:center;color:#a1a1aa;margin-top:30px;font-size:.85rem}.timeline-container{padding:10px 0 20px;position:relative}.history-date-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;z-index:2;background:linear-gradient(145deg,#38bdf80d,#8b5cf60d);border:1px solid #8b5cf626;border-radius:20px;margin:24px 0 12px 16px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block;position:relative;box-shadow:0 2px 4px #0003}.timeline-container .history-date-header:first-child{margin-top:0}.history-node-wrapper{margin-bottom:16px;padding-left:20px;display:flex;position:relative}.history-line{background:linear-gradient(to bottom, var(--card-border), transparent);z-index:1;width:2px;position:absolute;top:32px;bottom:-32px;left:35px}.history-node-wrapper:last-child .history-line{display:none}.history-icon-wrapper{z-index:2;margin-right:16px;position:relative}.history-avatar{width:44px;height:44px;box-shadow:0 0 0 4px var(--bg-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.history-action-badge{width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-color);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;bottom:-4px;right:-4px}.history-icon.create{color:#10b981;text-shadow:0 0 8px #10b98180;box-shadow:0 0 0 4px var(--bg-color), 0 0 10px #10b9814d;background:#10b98126}.history-icon.add{color:#38bdf8;text-shadow:0 0 8px #38bdf880;box-shadow:0 0 0 4px var(--bg-color), 0 0 10px #38bdf84d;background:#38bdf826}.history-icon.edit{color:#f59e0b;text-shadow:0 0 8px #f59e0b80;box-shadow:0 0 0 4px var(--bg-color), 0 0 10px #f59e0b4d;background:#f59e0b26}.history-icon.delete{color:#f43f5e;text-shadow:0 0 8px #f43f5e80;box-shadow:0 0 0 4px var(--bg-color), 0 0 10px #f43f5e4d;background:#f43f5e26}.history-icon.settle{color:#8b5cf6;text-shadow:0 0 8px #8b5cf680;box-shadow:0 0 0 4px var(--bg-color), 0 0 10px #8b5cf64d;background:#8b5cf626}.history-avatar.pot-deposit{color:#10b981;text-shadow:0 0 8px #10b981cc;box-shadow:0 0 0 4px var(--bg-color), 0 0 15px #10b98166;background:#10b98133;border:1px solid #10b9814d;background-image:none!important}.history-icon.pot-deposit{color:#10b981;text-shadow:0 0 8px #10b981cc;box-shadow:0 0 0 4px var(--bg-color), 0 0 15px #10b98166;background:#10b98133;border:1px solid #10b9814d}.history-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);background:linear-gradient(145deg,#38bdf80d,#8b5cf60d);border:1px solid #8b5cf626;flex:1;min-width:0;padding:12px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .3s;box-shadow:inset 0 2px 10px #00000005,0 8px 32px #00000026}.history-message{color:var(--text-color);font-size:.9rem;line-height:1.4}.history-message strong{font-weight:700}.history-amount{color:var(--text-color);font-weight:700}.history-node-wrapper[data-action=add] .history-amount{color:#38bdf8}.history-node-wrapper[data-action=pot-deposit] .history-amount{color:#10b981}.history-node-wrapper[data-action=edit] .history-amount{color:#f59e0b}.history-node-wrapper[data-action=delete] .history-amount{color:#f43f5e;text-decoration:line-through}.history-quote{color:#c084fc;font-style:italic;font-weight:500}.history-pot-text{color:#10b981;text-shadow:0 0 8px #10b98133;font-weight:600}.history-time{color:var(--text-muted);margin-top:6px;font-size:.75rem}@keyframes holoShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.mat-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.mat-glass-default{background:linear-gradient(135deg,#8b5cf61f,#38bdf814)!important;border-color:#8b5cf633!important}@keyframes bg-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.mat-animated-plasma{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(270deg,#ff007a33,#6a00ff33,#00d2ff33,#ff007a33) 0 0/300% 300%!important;border-color:#6a00ff4d!important;animation:8s infinite bg-flow!important}.mat-gradient-emerald{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#0d948826,#10b98126)!important;border-color:#10b9814d!important}.mat-gradient-sunset{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ff007f26,#ff8c0026)!important;border-color:#ff007f4d!important}.mat-gradient-cosmic{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#8b5cf626,#06b6d426)!important;border-color:#8b5cf64d!important}.mat-holo-aurora{background:linear-gradient(60deg,#10b98126,#06b6d433,#8b5cf633,#10b98126) 0 0/300% 300%!important;border-color:#8b5cf64d!important;animation:8s infinite holoShimmer!important}.mat-holo-cyberpunk{background:linear-gradient(60deg,#ec489933,#8b5cf633,#3b82f633,#ec489933) 0 0/300% 300%!important;border-color:#ec48994d!important;animation:8s infinite holoShimmer!important}.mat-titanium{background:linear-gradient(135deg,#e2e8f080,#94a3b833,#cbd5e166)!important;border-color:#ffffff80!important;box-shadow:inset 0 1px #fff9,0 8px 20px #0000000d!important}body.dark-theme .mat-titanium{background:linear-gradient(135deg,#64748b66,#33415533,#4755694d)!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000004d!important}body.battery-saver .mat-animated-plasma,body.battery-saver .mat-holo-aurora,body.battery-saver .mat-holo-cyberpunk,body.battery-saver .primary-btn,body.battery-saver .secondary-btn,body.battery-saver .btn-3d-icon,body.battery-saver .btn-3d-icon-inner,body.battery-saver .shimmer-placeholder,body.battery-saver .scroll-arrow{animation-play-state:paused!important}.trip-card,.expense-item,.card{will-change:transform;transform:translateZ(0)}
