:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--primary-purple: #8B5CF6;--primary-blue: #3B82F6;--light-purple: #C4B5FD;--light-blue: #93C5FD;--dark-purple: #6D28D9;--dark-blue: #1E40AF;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-transparent: rgba(255, 255, 255, .75);--bg-card: #FFFFFF;--text-primary: #1F2937;--text-secondary: #6B7280;--text-light: #9CA3AF;--border-color: #E5E7EB;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--status-bar-height: 0px;--safe-area-bottom-height: 0px}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}button{font-family:inherit;font-size:inherit;border:none;cursor:pointer;transition:all .2s ease}input{font-family:inherit;font-size:inherit}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-primary{background:linear-gradient(135deg,var(--primary-purple),var(--primary-blue));color:#fff;border:2px solid transparent}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-secondary);color:var(--primary-purple);border:2px solid var(--light-purple)}.btn-secondary:hover{background:var(--light-purple);color:var(--dark-purple)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .2s ease;width:100%}.input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #8b5cf61a}.gradient-text{background:linear-gradient(135deg,var(--primary-purple),var(--primary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active,.slide-fade-leave-active{position:absolute;top:0;left:0;right:0;transition:all .3s ease-in-out}.slide-fade-enter-from{transition:all .5s ease-out;transform:translate(80%)}.slide-fade-leave-to{transition:all .25s ease-out;transform:translate(50%);opacity:0}.slide-fade-enter-from{opacity:0}@media (max-width: 768px){:root{--spacing-xs: .375rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem}}.bottom-nav[data-v-09955253]{position:fixed;bottom:max(1vh,var(--safe-area-bottom-height));left:50%;transform:translate(-50%);width:94vw;max-width:433px;background:var(--bg-transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:var(--spacing-sm);box-shadow:0 4px 6px -1px #0000001a;border-radius:var(--radius-xl);animation:slide-in-09955253 .3s ease-out}@keyframes slide-in-09955253{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nav-item[data-v-09955253]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-xs);color:var(--text-secondary);text-decoration:none;transition:all .2s ease;border-radius:var(--radius-xl);min-width:60px;animation:all .2s cubic-bezier(.22,.61,.36,1)}.nav-item[data-v-09955253]:hover,.nav-item.active[data-v-09955253]{color:var(--primary-purple);background:#8b5cf61a}.nav-label[data-v-09955253]{font-size:.75rem;font-weight:500}.app-container[data-v-9bc812e6]{position:relative;min-height:100vh;display:flex;flex-direction:column;margin:0 auto;background:var(--bg-primary);padding-top:var(--status-bar-height)}.main-content[data-v-9bc812e6]{position:relative;flex:1;padding:var(--spacing-lg);padding-bottom:calc(80px + var(--spacing-lg));overflow-y:auto}@media (max-width: 480px){.main-content[data-v-9bc812e6]{padding:var(--spacing-md);padding-bottom:calc(80px + var(--spacing-md))}}
