@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--primary-color: #3b82f6;--primary-dark: #2563eb;--secondary-color: #f59e0b;--bg-color: #f8fafc;--surface-color: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--success-color: #10b981;--error-color: #ef4444;--border-radius: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--input-bg: #ffffff;--border-color: #e2e8f0;--btn-secondary-bg: #f1f5f9;--btn-secondary-active: #e2e8f0;color-scheme:light}:root.dark-theme{--primary-color: #60a5fa;--primary-dark: #3b82f6;--secondary-color: #fbbf24;--bg-color: #0f172a;--surface-color: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--input-bg: #0f172a;--border-color: #334155;--btn-secondary-bg: #334155;--btn-secondary-active: #475569;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--surface-color);position:relative;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:800;color:var(--text-primary);margin-bottom:.5rem}p{color:var(--text-secondary);line-height:1.6}.container{padding:20px 20px 80px;flex:1;overflow-y:auto}.btn{display:inline-block;padding:12px 24px;border-radius:var(--border-radius);font-weight:700;font-size:1rem;text-align:center;cursor:pointer;transition:all .2s ease;border:none;outline:none;width:100%}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 0 var(--primary-dark)}.btn-primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--primary-dark)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--text-primary)}.btn-secondary:active{background-color:var(--btn-secondary-active)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .3s ease-out}.slide-up-leave-active{transition:all .2s ease-in}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.app-container[data-v-9cc6b213]{display:flex;flex-direction:column;height:100vh}.top-bar[data-v-9cc6b213]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--surface-color);box-shadow:var(--shadow-sm);z-index:10}.logo[data-v-9cc6b213]{display:flex;align-items:center;gap:8px;color:var(--primary-color)}.logo h2[data-v-9cc6b213]{margin:0;font-size:1.25rem;color:var(--text-primary)}.streak[data-v-9cc6b213]{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--text-secondary)}.content-area[data-v-9cc6b213]{flex:1;overflow-y:auto;padding-bottom:70px}.bottom-nav[data-v-9cc6b213]{position:absolute;bottom:0;left:0;right:0;height:64px;background-color:var(--surface-color);border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;align-items:center;z-index:20}.nav-item[data-v-9cc6b213]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;gap:4px;transition:color .2s ease}.nav-item.active[data-v-9cc6b213]{color:var(--primary-color)}.nav-item.active .material-icons[data-v-9cc6b213]{transform:scale(1.1)}.dashboard-header[data-v-36d63ff8]{margin-bottom:24px}.daily-goal-card[data-v-36d63ff8]{background:linear-gradient(135deg,#10b981,#059669);border-radius:var(--border-radius);padding:20px;color:#fff;margin-bottom:32px;box-shadow:0 10px 20px #10b98133}.goal-info[data-v-36d63ff8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.goal-info h3[data-v-36d63ff8]{color:#fff;margin:0}.progress-bar-bg[data-v-36d63ff8]{background-color:#ffffff4d;height:8px;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-36d63ff8]{background-color:#fff;height:100%;border-radius:4px;transition:width .5s ease}.section-title[data-v-36d63ff8]{margin-bottom:16px;font-size:1.2rem}.subjects-grid[data-v-36d63ff8]{display:flex;flex-direction:column;gap:16px}.subject-card[data-v-36d63ff8]{display:flex;align-items:center;padding:16px;background-color:var(--surface-color);border-radius:var(--border-radius);text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-left:6px solid var(--card-color);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.subject-card[data-v-36d63ff8]:active{transform:scale(.98)}.icon-wrapper[data-v-36d63ff8]{width:48px;height:48px;border-radius:12px;background-color:color-mix(in srgb,var(--card-color) 15%,transparent);color:var(--card-color);display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.card-content h3[data-v-36d63ff8]{font-size:1.1rem;margin-bottom:4px}.card-content p[data-v-36d63ff8]{font-size:.85rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.priority-badge[data-v-36d63ff8]{position:absolute;top:-10px;right:-10px;width:40px;height:40px;background-color:#f59e0b;color:#fff;display:flex;align-items:flex-end;justify-content:flex-start;padding:8px;border-radius:50%;transform:rotate(45deg)}.priority-badge .material-icons[data-v-36d63ff8]{font-size:14px;transform:rotate(-45deg)}
