@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;400;700;900&family=Plus+Jakarta+Sans:wght@300;600;800&display=swap";:root{--primary: #007aff;--secondary: #2dd4bf;--accent: #f43f5e;--bg-main: #fcfcfd;--bg-liquid: linear-gradient(135deg, #f0f4ff 0%, #fdfdff 50%, #f5f3ff 100%);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .5);--glass-border-dark: rgba(0, 0, 0, .04);--text-main: #1a1c2d;--text-dim: #64748b;--font-main: "Plus Jakarta Sans", sans-serif;--font-heading: "Outfit", sans-serif;--shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, .05);--shadow-float: 0 20px 40px -15px rgba(0, 0, 0, .08)}[data-theme=dark]{--bg-main: #020617;--bg-liquid: linear-gradient(135deg, #020617 0%, #0f172a 100%);--glass-bg: rgba(15, 23, 42, .8);--glass-bg-hover: rgba(30, 41, 59, .95);--glass-border: rgba(255, 255, 255, .08);--glass-border-dark: rgba(255, 255, 255, .12);--text-main: #f8fafc;--text-dim: #94a3b8;--shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, .5);--primary: #3b82f6}[data-theme=dark] .glass-card{background:var(--glass-bg);border-color:var(--glass-border-dark);box-shadow:0 8px 32px #0006}[data-theme=dark] .glass-card h2,[data-theme=dark] .glass-card h3,[data-theme=dark] .glass-card p{color:var(--text-main)}[data-theme=dark] input{background:#0f172acc;border-color:var(--glass-border-dark);color:#fff}[data-theme=dark] .navbar{background:#0f172ae6;border-color:var(--glass-border-dark)}[data-theme=dark] .record-btn-large{border-color:#020617}[data-theme=dark] .home-action-card{background:linear-gradient(135deg,#007aff33,#007aff0d)!important;border:1px solid rgba(0,122,255,.3)!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0;background:var(--bg-main)}body{font-family:var(--font-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden}.app-container{max-width:480px;margin:0 auto;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-liquid);overflow:hidden}.app-container:before{content:"";position:absolute;top:-100px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(0,122,255,.08) 0%,transparent 70%);z-index:0;pointer-events:none}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em}.page-title{font-size:3rem;font-weight:900;line-height:1.1;color:var(--text-main)}.page-subtitle{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--primary);letter-spacing:.1em;opacity:.8}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1.5px solid rgba(0,0,0,.06);border-radius:20px;padding:1.25rem;box-shadow:0 4px 16px -6px #0000000f;transition:all .3s cubic-bezier(.19,1,.22,1)}@media (hover: hover) and (pointer: fine){.glass-card:hover{transform:translateY(-4px);background:var(--glass-bg-hover);box-shadow:0 20px 40px -12px #0000001f;border-color:var(--primary)}}.btn-primary{background:var(--primary);color:#fff;border:none;padding:1rem 2rem;border-radius:16px;font-weight:800;font-family:var(--font-heading);box-shadow:0 6px 20px #007aff33;transition:all .3s ease;cursor:pointer}@media (hover: hover) and (pointer: fine){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -5px #007aff66;filter:brightness(1.05)}}.btn-primary:active{transform:scale(.97)}.btn-back{background:#fff;border:none;padding:.6rem;border-radius:14px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-main)}.btn-back:hover{transform:translate(-2px);background:var(--bg-main)}[data-theme=dark] .btn-back{background:var(--glass-bg);box-shadow:0 4px 12px #0000004d;border:1px solid var(--glass-border)}.navbar{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:32px;right:32px;height:76px;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:38px;display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 15px 35px #0000000f}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);text-decoration:none;font-size:.7rem;font-weight:700;transition:all .3s}.nav-item.active{color:var(--primary);transform:scale(1.1)}.record-btn-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#00c4cc);display:flex;align-items:center;justify-content:center;color:#fff;margin-top:-60px;box-shadow:0 10px 25px #007aff4d;border:4px solid white;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.record-btn-large:hover{transform:scale(1.1) translateY(-5px) rotate(5deg)}.content{padding:3rem 1.5rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));position:relative;z-index:1}.section-label{font-family:var(--font-heading);font-size:.8rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;display:block}.gradient-text{background:linear-gradient(to right,var(--primary),#00c4cc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}input{background:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1.5px solid rgba(0,0,0,.06);border-radius:14px;padding:1rem;color:var(--text-main);font-family:var(--font-main);font-weight:600;transition:all .2s}input:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #007aff14}.badge{padding:6px 14px;background:#007aff14;color:var(--primary);border-radius:12px;font-size:.75rem;font-weight:800}.recording-status-bar{position:fixed;top:calc(env(safe-area-inset-top,16px) + 8px);left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:10px;z-index:1000;box-shadow:0 10px 25px #f43f5e66;text-decoration:none;animation:slideDown .5s ease}.pulse-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.record-btn-large.is-recording{background:var(--accent)!important;animation:borderPulse 1.5s infinite}@keyframes borderPulse{0%{box-shadow:0 0 #f43f5e66}70%{box-shadow:0 0 0 15px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.layout-with-sidebar{display:flex;min-height:100vh;width:100vw;background:var(--bg-main);overflow-x:hidden}.sidebar{width:280px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);padding:2.5rem 1.5rem;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:101}.sidebar-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;margin-bottom:3.5rem;display:flex;align-items:center;gap:12px;color:var(--primary);text-decoration:none}.sidebar-nav{display:flex;flex-direction:column;gap:.75rem;flex:1}.sidebar-item{display:flex;align-items:center;gap:12px;padding:1rem 1.25rem;border-radius:18px;color:var(--text-dim);text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.19,1,.22,1)}.sidebar-item:hover{background:#007aff0d;color:var(--primary);transform:translate(4px)}.sidebar-item.active{background:var(--primary);color:#fff;box-shadow:0 10px 25px #007aff33}.main-content{flex:1;margin-left:280px;padding:3rem 4rem;min-height:100vh;background:var(--bg-liquid)}@media (max-width: 768px){.sidebar{display:none}.layout-with-sidebar{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-main);overflow:hidden}.main-content{margin-left:0;flex:1;min-height:0;padding:1.5rem;padding-top:calc(env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--bg-liquid)}}@media (min-width: 769px){:root{--sidebar-width: 260px;--desktop-header-height: 70px}.app-container{max-width:100%!important;background:#f4f7fb!important;height:100vh;overflow:hidden}.layout-with-sidebar{height:100vh;background:#f4f7fb}.sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid rgba(0,0,0,.05);padding:2rem 1.25rem;box-shadow:10px 0 30px #00000005;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-logo{font-size:1.25rem;letter-spacing:-.04em;margin-bottom:3rem;padding-left:.5rem}.sidebar-item{padding:.85rem 1rem;border-radius:12px;font-size:.9rem;margin-bottom:.25rem;color:#475569}.sidebar-item:hover{background:#f1f5f9;color:var(--primary);transform:none}.sidebar-item.active{background:#007aff14;color:var(--primary);box-shadow:none}.sidebar-item svg{width:18px;height:18px}.main-content{margin-left:var(--sidebar-width);padding:2rem 3rem;height:100vh;overflow-y:auto;background:transparent;max-width:1400px}.navbar{display:none!important}.desktop-top-bar{display:flex;justify-content:space-between;align-items:center;padding:0 3rem;height:var(--desktop-header-height);background:transparent;margin-bottom:1rem}.search-container-desktop{display:flex;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.05);padding:.5rem 1rem;border-radius:12px;width:400px;box-shadow:0 2px 10px #00000005}.search-container-desktop input{border:none;background:transparent;padding:.5rem;flex:1;font-size:.85rem}.search-container-desktop input:focus{box-shadow:none}.glass-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000008;border-radius:20px}.glass-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f;border-color:#007aff4d}}.content{padding:1.5rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));min-height:calc(100vh - 80px)}.record-nav{text-decoration:none;display:flex;justify-content:center}.page-header{margin-bottom:2rem;padding-top:1rem}.page-title{font-size:2rem;font-weight:800;margin-bottom:.5rem}.page-subtitle{color:var(--text-dim);font-size:1rem}.section-label{font-size:.875rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}
