@import url(https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css);:root{--primary-purple:#a855f7;--bg-light:#fdf2f8;--text-dark:#111827;--text-light:#6b7280;--glass-bg:#ffffffb3;--glass-border:#ffffff4d}[data-theme=dark]{--primary-pink:#f472b6;--primary-purple:#c084fc;--bg-light:#1f2937;--text-dark:#f9fafb;--text-light:#d1d5db;--glass-bg:#000000b3;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}[data-theme=dark] body{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#111827;color:var(--text-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#ec4899;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#db2777}.gradient-pink-purple{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.gradient-pink-light{background:linear-gradient(135deg,#fce7f3,#e9d5ff)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.fade-in{animation:fadeIn .5s ease-out}.slide-up{animation:slideUp .6s ease-out}.pulse{animation:pulse 2s infinite}.float{animation:float 3s ease-in-out infinite}.slide-in-right{animation:slideInRight .5s ease-out}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.skeleton,.skeleton-dark{animation:shimmer 1.5s infinite}.skeleton-dark{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200px 100%}.glass{background:#ffffffb3;border:1px solid #ffffff4d}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:#000000b3;border:1px solid #ffffff1a}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-4px)}.tab-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-haptic{overflow:hidden;position:relative}.btn-haptic:before{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-haptic:active:before{height:300px;width:300px}.ripple{overflow:hidden;position:relative}.ripple:after{animation:ripple .6s;background:#ffffff80;border-radius:50%;content:"";height:100px;pointer-events:none;position:absolute;transform:scale(0);width:100px}html{scroll-behavior:smooth}::selection{background:#ec4899;background:var(--primary-pink);color:#fff}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.main-content{padding-bottom:80px}@supports (padding-bottom:env(safe-area-inset-bottom)){.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0))}}@media (max-width:640px){.max-w-md{max-width:100%}.touch-feedback{-webkit-tap-highlight-color:rgba(236,72,153,.2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.focus-visible:focus{outline:2px solid #ec4899;outline:2px solid var(--primary-pink);outline-offset:2px}.spinner{animation:spin 1s linear infinite;border:3px solid #ec48991a;border-radius:50%;border-top-color:#ec4899;border-top:3px solid var(--primary-pink);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-indigo:#6366f1;--primary-purple:#8b5cf6;--primary-pink:#ec4899;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-100:#f3f4f6;--gray-50:#f9fafb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #0000001f;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1)}.card-base{background:#fff;box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-md);padding:20px;padding:var(--space-5);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--duration-base) var(--ease-in-out)}.card-base,.card-gradient{border-radius:16px;border-radius:var(--radius-lg)}.card-gradient{background:linear-gradient(135deg,#f0f2ff,#f5f3ff);box-shadow:0 4px 12px #6366f11a;padding:24px;padding:var(--space-6)}.card-clickable{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--duration-base) var(--ease-in-out)}.card-clickable:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-clickable:active{box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-md);transform:translateY(0)}.btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary-indigo),var(--primary-purple));border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-size:var(--text-base);font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;min-height:48px;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--duration-base) var(--ease-in-out);width:100%}.btn-primary:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:1.5px solid #d1d5db;border:1.5px solid var(--gray-300);border-radius:12px;border-radius:var(--radius-md);color:#6366f1;color:var(--primary-indigo);cursor:pointer;font-size:16px;font-size:var(--text-base);font-weight:600;min-height:48px;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--duration-base) var(--ease-in-out)}.btn-secondary:hover{background:#f9fafb;background:var(--gray-50);border-color:#6366f1;border-color:var(--primary-indigo)}.btn-text{align-items:center;background:#0000;border:none;color:#6366f1;color:var(--primary-indigo);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--text-sm);font-weight:600;gap:4px;gap:var(--space-1);padding:8px;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-in-out)}.btn-text:hover{color:#8b5cf6;color:var(--primary-purple)}.list-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;min-height:64px;padding:16px;padding:var(--space-4);transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--duration-fast) var(--ease-in-out)}.list-item-borderless,.list-item:hover{background:#f9fafb;background:var(--gray-50)}.list-item-borderless{border-radius:12px;border-radius:var(--radius-md);margin-bottom:8px;margin-bottom:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-in-out)}.list-item-borderless:hover{background:#f3f4f6;background:var(--gray-100)}.text-title{color:#111827;color:var(--gray-900);font-size:20px;font-size:var(--text-xl);font-weight:700;line-height:1.3}.text-subtitle{font-size:18px;font-size:var(--text-lg);font-weight:600;line-height:1.4}.text-body,.text-subtitle{color:#374151;color:var(--gray-700)}.text-body{font-size:16px;font-size:var(--text-base);font-weight:400;line-height:1.5}.text-caption{font-size:14px;font-size:var(--text-sm)}.text-caption,.text-micro{color:#6b7280;color:var(--gray-500);font-weight:400;line-height:1.5}.badge,.text-micro{font-size:12px;font-size:var(--text-xs)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-weight:600;padding:2px 8px}.badge-primary{background:#6366f11a;color:#6366f1;color:var(--primary-indigo)}.badge-success{background:#10b9811a;color:#10b981;color:var(--success)}.badge-warning{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.badge-error{background:#ef44441a;color:#ef4444;color:var(--error)}.input-field{background:#fff;border:1.5px solid #d1d5db;border:1.5px solid var(--gray-300);border-radius:12px;border-radius:var(--radius-md);font-size:16px;font-size:var(--text-base);min-height:48px;padding:14px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-in-out);width:100%}.input-field:focus{border-color:#6366f1;border-color:var(--primary-indigo);box-shadow:0 0 0 3px #6366f11a;outline:none}.input-field:disabled{background:#f9fafb;background:var(--gray-50);color:#6b7280;color:var(--gray-500);cursor:not-allowed}.input-label{color:#374151;color:var(--gray-700);display:block;font-size:14px;font-size:var(--text-sm);font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.bottom-nav{background:#fff;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);bottom:0;box-shadow:0 -2px 10px #0000000d;display:flex;justify-content:space-around;left:0;padding:8px 0;padding:var(--space-2) 0;position:fixed;right:0;z-index:50}.nav-item{align-items:center;color:#6b7280;color:var(--gray-500);cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:56px;min-width:64px;padding:4px;padding:var(--space-1);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-in-out)}.nav-item:hover{color:#374151;color:var(--gray-700)}.nav-item-active{color:#6366f1;color:var(--primary-indigo)}.nav-item-active:before{background:#6366f1;background:var(--primary-indigo);border-radius:0 0 2px 2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:32px}.fab{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary-indigo),var(--primary-purple));border-radius:50%;bottom:80px;box-shadow:0 4px 12px #6366f14d;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--duration-base) var(--ease-in-out);width:56px;z-index:40}.fab:hover{box-shadow:0 6px 20px #6366f166;transform:scale(1.1)}.fab:active{transform:scale(1)}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#f9fafb 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--duration-base) var(--ease-in-out)}.slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1);animation:slideUp var(--duration-slow) var(--ease-in-out)}.scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1);animation:scaleIn var(--duration-base) var(--ease-in-out)}.touch-target{min-height:44px;min-width:44px}.safe-area-top{padding-top:env(safe-area-inset-top,20px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--primary-indigo);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #6366f14d;outline-offset:0}@media (max-width:375px){:root{--text-base:15px;--text-lg:17px;--text-xl:19px}}@media (min-width:768px){.max-w-mobile{margin:0 auto;max-width:448px}}
/*# sourceMappingURL=main.5c5c1b89.css.map*/