@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--amber:#f59e0b;--amber-light:#fcd34d;--amber-dark:#d97706;--ink:#0f0e0b;--ink-soft:#1c1a15;--ink-muted:#2d2a22;--parchment:#fefce8;--surface:#1a1810;--surface-2:#232018;--surface-3:#2d2a22;--text:#f5f0e0;--text-muted:#a09880;--text-dim:#706858;--success:#34d399;--danger:#f87171;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0006;--shadow-amber:0 0 20px #f59e0b26}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0e0b;background:var(--ink);color:#f5f0e0;color:var(--text);font-family:DM Sans,sans-serif;line-height:1.6;min-height:100vh}h1,h2,h3{font-family:Playfair Display,serif}.loading-screen{align-items:center;background:#0f0e0b;background:var(--ink);display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid #2d2a22;border-top-color:#f59e0b;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--amber);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.layout{display:flex;flex-direction:column;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1810;background:var(--surface);border-bottom:1px solid #f59e0b1f;height:64px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:10px;text-decoration:none}.navbar-logo{color:#f59e0b;color:var(--amber);font-family:Playfair Display,serif;font-size:22px;letter-spacing:-.5px}.navbar-logo span{color:#f5f0e0;color:var(--text)}.navbar-actions{gap:16px}.avatar-chip,.navbar-actions{align-items:center;display:flex}.avatar-chip{background:#2d2a22;background:var(--surface-3);border-radius:24px;color:#a09880;color:var(--text-muted);font-size:13px;gap:8px;padding:6px 14px 6px 6px}.avatar{align-items:center;background:#f59e0b;background:var(--amber);border-radius:50%;color:#0f0e0b;color:var(--ink);display:flex;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.avatar.lg{font-size:14px;height:40px;width:40px}.main{flex:1 1;margin:0 auto;max-width:1100px;padding:32px;width:100%}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.btn-primary{background:#f59e0b;background:var(--amber);color:#0f0e0b;color:var(--ink)}.btn-primary:hover{background:#fcd34d;background:var(--amber-light);box-shadow:0 0 20px #f59e0b26;box-shadow:var(--shadow-amber);transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #2d2a22;border:1px solid var(--surface-3);color:#a09880;color:var(--text-muted)}.btn-ghost:hover{border-color:#f59e0b;border-color:var(--amber);color:#f59e0b;color:var(--amber)}.btn-danger{background:#0000;border:1px solid #f871714d;color:#f87171;color:var(--danger)}.btn-danger:hover{background:#f871711a}.btn-sm{font-size:13px;padding:6px 14px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.card{background:#1a1810;background:var(--surface);border:1px solid #ffffff0f;border-radius:12px;border-radius:var(--radius);padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#f59e0b33}.card-clickable{color:inherit;cursor:pointer;display:block;text-decoration:none}.card-clickable:hover{box-shadow:0 0 20px #f59e0b26;box-shadow:var(--shadow-amber)}.form-group{margin-bottom:20px}.label{color:#a09880;color:var(--text-muted);display:block;font-size:13px;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.input{background:#232018;background:var(--surface-2);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius-sm);color:#f5f0e0;color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.input:focus{border-color:#f59e0b;border-color:var(--amber)}.input::placeholder{color:#706858;color:var(--text-dim)}select.input option{background:#232018;background:var(--surface-2)}.auth-page{align-items:center;background:#0f0e0b;background:var(--ink);background-image:radial-gradient(ellipse at 20% 50%,#f59e0b0d 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#f59e0b08 0,#0000 50%);display:flex;justify-content:center;min-height:100vh}.auth-box{max-width:420px;padding:24px;width:100%}.auth-header{margin-bottom:40px;text-align:center}.auth-header h1{color:#f59e0b;color:var(--amber);font-size:36px;margin-bottom:8px}.auth-header p{color:#a09880;color:var(--text-muted);font-size:15px}.auth-card{background:#1a1810;background:var(--surface);border:1px solid #f59e0b1a;border-radius:16px;padding:32px}.auth-footer{color:#a09880;color:var(--text-muted);font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:#f59e0b;color:var(--amber);text-decoration:none}.error-msg{background:#f871711a;border:1px solid #f8717133;border-radius:8px;border-radius:var(--radius-sm);color:#f87171;color:var(--danger);font-size:13px;margin-bottom:16px;padding:10px 14px}.page-header{margin-bottom:32px}.page-header h1{font-size:32px;margin-bottom:4px}.page-header p{color:#a09880;color:var(--text-muted);font-size:15px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.summary-card{background:#1a1810;background:var(--surface);border:1px solid #ffffff0f;border-radius:12px;border-radius:var(--radius);padding:20px}.summary-card .label-sm{color:#706858;color:var(--text-dim);font-size:12px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.summary-card .value{font-family:Playfair Display,serif;font-size:28px}.summary-card .value.positive{color:#34d399;color:var(--success)}.summary-card .value.negative{color:#f87171;color:var(--danger)}.summary-card .value.neutral{color:#f59e0b;color:var(--amber)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{font-size:20px}.groups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.group-card{background:#1a1810;background:var(--surface);border:1px solid #ffffff0f;border-radius:12px;border-radius:var(--radius);color:inherit;cursor:pointer;display:block;padding:20px;text-decoration:none;transition:all .2s}.group-card:hover{border-color:#f59e0b4d;box-shadow:0 0 20px #f59e0b26;box-shadow:var(--shadow-amber);transform:translateY(-2px)}.group-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.group-icon{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.group-name{font-family:Playfair Display,serif;font-size:17px;margin-bottom:2px}.group-meta{color:#706858;color:var(--text-dim);font-size:12px}.group-stats{border-top:1px solid #ffffff0d;display:flex;gap:16px;margin-top:14px;padding-top:14px}.stat{color:#a09880;color:var(--text-muted);font-size:13px}.stat span{color:#f5f0e0;color:var(--text);display:block;font-weight:500}.member-stack{display:flex;margin-top:10px}.member-stack .avatar{border:2px solid #1a1810;border:2px solid var(--surface);font-size:9px;height:24px;margin-left:-6px;width:24px}.member-stack .avatar:first-child{margin-left:0}.group-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.group-detail-title h1{font-size:28px;margin-bottom:4px}.group-detail-title p{color:#a09880;color:var(--text-muted)}.tabs{background:#1a1810;background:var(--surface);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:24px;padding:4px}.tab{background:#0000;border:none;border-radius:6px;color:#a09880;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:8px 18px;transition:all .2s}.tab.active{background:#f59e0b;background:var(--amber);color:#0f0e0b;color:var(--ink)}.expense-list{display:flex;flex-direction:column;gap:8px}.expense-item{align-items:center;background:#1a1810;background:var(--surface);border:1px solid #ffffff0f;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:14px;padding:14px 18px;transition:border-color .2s}.expense-item:hover{border-color:#f59e0b33}.expense-cat{align-items:center;background:#f59e0b14;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.expense-info{flex:1 1}.expense-desc{font-size:15px;font-weight:500;margin-bottom:2px}.expense-sub{color:#706858;color:var(--text-dim);font-size:12px}.expense-amount{text-align:right}.expense-amount .amount{color:#f59e0b;color:var(--amber);font-family:Playfair Display,serif;font-size:17px}.expense-amount .split{color:#706858;color:var(--text-dim);font-size:11px;margin-top:2px}.balance-list{display:flex;flex-direction:column;gap:10px}.balance-item{background:#1a1810;background:var(--surface);border:1px solid #ffffff0f;border-radius:8px;border-radius:var(--radius-sm);justify-content:space-between;padding:14px 18px}.balance-item,.balance-user{align-items:center;display:flex}.balance-user{gap:10px}.balance-amount{font-family:Playfair Display,serif;font-size:18px}.balance-amount.pos{color:#34d399;color:var(--success)}.balance-amount.neg{color:#f87171;color:var(--danger)}.debt-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.debt-item{align-items:center;background:#f871710d;border:1px solid #f871711a;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:10px;padding:12px 16px}.members-list{display:flex;flex-direction:column;gap:8px}.member-item{align-items:center;background:#1a1810;background:var(--surface);border:1px solid #ffffff0f;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 16px}.member-name{font-weight:500}.member-email{color:#706858;color:var(--text-dim);font-size:12px}.badge{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;color:#f59e0b;color:var(--amber);display:inline-block;font-size:11px;padding:2px 8px}.form-page{max-width:560px}.form-page h1{font-size:28px;margin-bottom:8px}.form-page p{margin-bottom:32px}.back-link,.form-page p{color:#a09880;color:var(--text-muted)}.back-link{align-items:center;display:inline-flex;font-size:14px;gap:6px;margin-bottom:24px;text-decoration:none}.back-link:hover{color:#f59e0b;color:var(--amber)}.user-search-results{background:#232018;background:var(--surface-2);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius-sm);margin-top:4px;max-height:200px;overflow-y:auto}.user-result{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px}.user-result:hover{background:#2d2a22;background:var(--surface-3)}.selected-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.member-tag{align-items:center;background:#2d2a22;background:var(--surface-3);border-radius:20px;display:flex;font-size:13px;gap:6px;padding:4px 10px 4px 6px}.member-tag button{background:none;border:none;color:#706858;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:0}.empty{color:#a09880;color:var(--text-muted);padding:48px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty p{font-size:14px;margin-top:6px}.cat-trip:before{content:"✈️"}.cat-home:before{content:"🏠"}.cat-food:before{content:"🍔"}.cat-other:before{content:"📦"}@media (max-width:768px){.main{padding:16px}.groups-grid,.summary-grid{grid-template-columns:1fr}.navbar{padding:0 16px}}
/*# sourceMappingURL=main.3bde1811.css.map*/