@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#7d1b2c;--color-secondary:#8c7478;--color-accent:#e5a3a3;--color-bg-main:#f4f4f6;--color-bg-app:#fff;--color-bg-card:#fff;--color-text-main:#4d4d4d;--color-text-muted:#8c7478;--color-text-light:#a0a0a0;--color-success:#34c759;--color-warning:#ff9500;--color-error:#ff3b30;--color-border:#f0f0f0;--font-family-base:"Inter", -apple-system, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--max-width-app:480px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg-main);color:var(--color-text-main);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100vh;margin:0;line-height:1.5;display:flex}#root{background-color:var(--color-bg-main);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}.app-container{background-color:var(--color-bg-app);border:8px solid #1c1c1e;border-radius:40px;flex-direction:column;width:414px;min-width:320px;max-width:100vw;height:896px;min-height:600px;max-height:100vh;display:flex;position:relative;overflow-x:hidden;box-shadow:0 25px 50px -12px #00000040}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-hover)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-main);background-color:#0000}.btn-outline:hover{background-color:var(--color-bg-main)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:1.25rem}.input-field{border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--color-primary)}h1,h2,h3,h4{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}p{color:var(--color-text-main)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.w-full{width:100%}.max-w-sm{max-width:24rem}.relative{position:relative}.px-4{padding-left:1rem;padding-right:1rem}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.navbar{z-index:10;background-color:#0000;border-bottom:none;position:sticky;top:0}.logo-text{color:var(--color-primary);margin:0;font-size:1.25rem;font-weight:700}.icon-btn{border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.icon-btn:hover{background-color:var(--color-bg-main)}.notification-badge{background-color:var(--color-error);border:2px solid var(--color-bg-card);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.main-content{flex-direction:column;flex:1;padding-bottom:70px;display:flex;position:relative;overflow:hidden auto}.bottom-nav{background-color:var(--color-bg-card);border-top:1px solid var(--color-border);z-index:10;position:absolute;bottom:0;left:0;right:0}.nav-item{color:var(--color-text-light);text-decoration:none;transition:color .2s}.nav-item.active,.nav-item.active svg{color:var(--color-primary)}
