:root{--bg-app: #09090b;--bg-card: #18181b;--bg-element: #27272a;--border: #3f3f46;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--accent: #6366f1;--accent-hover: #4f46e5;--success-bg: rgba(16, 185, 129, .15);--success-text: #34d399;--danger-bg: rgba(244, 63, 94, .15);--danger-text: #fb7185;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}body,html,#root{background-color:var(--bg-app);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;-webkit-font-smoothing:antialiased}.container{max-width:500px;margin:0 auto;padding:10px 20px}.header-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background-color:var(--text-primary);color:var(--bg-app);border-color:var(--text-primary)}.btn-primary:hover{background-color:#d4d4d8;border-color:#d4d4d8}.btn-secondary{background-color:var(--bg-element);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:#3f3f46}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-element)}.trip-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;transition:transform .2s ease,border-color .2s ease;position:relative;overflow:hidden}.trip-card:hover{border-color:#71717a;transform:translateY(-2px)}.trip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.trip-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.trip-date{font-size:.8rem;color:var(--text-tertiary)}.balance-section{display:flex;flex-direction:column;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:16px}.balance-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-weight:600}.balance-amount{font-size:2rem;font-weight:700;letter-spacing:-1px;line-height:1}.amount-positive{color:var(--success-text)}.amount-negative{color:var(--danger-text)}.amount-neutral{color:var(--text-secondary)}.balance-status{font-size:.85rem;margin-top:4px;font-weight:500}.card-footer{display:flex;justify-content:space-between;align-items:center}.avatar-stack{display:flex;align-items:center}.avatar{width:28px;height:28px;border-radius:50%;background-color:var(--bg-element);border:2px solid var(--bg-card);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.avatar:first-child{margin-left:0}.total-spent{text-align:right}.total-label{font-size:.7rem;color:var(--text-tertiary)}.total-value{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.tabs-wrapper{background-color:var(--bg-element);padding:4px;border-radius:var(--radius-md);display:flex;margin-bottom:32px}.tab-btn{flex:1;padding:8px;font-size:.9rem;font-weight:500;border-radius:calc(var(--radius-md) - 4px);border:none;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s}.tab-btn.active{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.form-input{background-color:var(--bg-app);border:1px solid var(--border);color:var(--text-primary);padding:12px;border-radius:var(--radius-sm);width:100%;font-size:.95rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--text-tertiary)}.new-trip-card{background-color:var(--bg-app);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.auth-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-app);overflow:hidden}.auth-card{background:#18181b;padding:40px;border-radius:20px;border:1px solid #27272a;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080}.form-input{width:100%;padding:12px;background:#09090b;border:1px solid #27272a;border-radius:8px;color:#fff;margin-top:8px;margin-bottom:20px}.auth-card .btn-primary{background-color:#6366f1!important;color:#fff!important;border:none}.auth-card .btn-primary:hover{background-color:#4f46e5!important}.form-input:focus{border-color:#6366f1!important}
