:root{--bg:#0f1720;--bg2:#111827;--card:#151a23;--text:#e5e7eb;--muted:#9ca3af;--ring:#0006;--radius:14px}*{box-sizing:border-box}body,html{height:100%}body{background:linear-gradient(135deg,#6b5cff,#4cc3ff) fixed;color:#e5e7eb;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:20px}.app{grid-gap:16px;background:#111827;background:var(--bg2);border-radius:18px;box-shadow:0 10px 40px #00000059;display:grid;gap:16px;grid-template-areas:"header header header header" "user headline blogs weather" "categories news news calendar" "categories news news calendar" "footer footer footer footer";grid-template-columns:200px 1fr 1fr 320px;grid-template-rows:auto 320px 520px 320px auto;margin:0 auto;max-width:1280px;min-height:90vh;padding:18px}.card{background:#151a23;background:var(--card);border-radius:16px;box-shadow:0 2px 0 #0006,inset 0 0 0 1px #ffffff0f;box-shadow:0 2px 0 var(--ring),inset 0 0 0 1px #ffffff0f;padding:16px}.header{grid-area:header}.user{grid-area:user;min-height:140px}.categories{grid-area:categories}.headline{grid-area:headline}.blogs,.headline{display:flex;flex-direction:column;min-height:0}.blogs{gap:12px;grid-area:blogs}.weather{grid-area:weather;max-height:180px;overflow:hidden}.news-grid{display:flex;flex-direction:column;gap:12px;grid-area:news;min-height:0}.calendar{grid-area:calendar}.footer{grid-area:footer;min-height:48px}@media (max-width:1100px){.app{grid-template-areas:"header header" "user headline" "categories headline" "blogs blogs" "weather calendar" "news news" "footer footer";grid-template-columns:180px 1fr;grid-template-rows:auto auto auto auto auto auto auto}}@media (max-width:640px){.app{grid-template-areas:"header" "user" "categories" "headline" "blogs" "weather" "calendar" "news" "footer";grid-template-columns:1fr;grid-template-rows:repeat(8,auto)}}.card{font-size:14px;font-weight:600}.weather-form{display:flex;gap:8px;margin-bottom:12px}.weather-form input{background:#0f131a;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;color:var(--text);flex:1 1;min-width:0;padding:10px}.weather-form button{background:#2b7fff;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.weather-result{grid-gap:8px;display:grid;gap:8px}.weather-header{color:#9ca3af;color:var(--muted);justify-content:space-between}.weather-header,.weather-main{align-items:center;display:flex}.weather-main{gap:8px}.weather-main .icon{height:64px;width:64px}.weather-main .temp{font-size:32px;font-weight:700}.weather-meta{color:#9ca3af;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px}.weather-error{color:#ff6b6b}.weather-loading{color:#9ca3af;color:var(--muted)}.react-weather{grid-gap:10px;display:grid;gap:10px}.rw-header{align-items:center;color:#9ca3af;color:var(--muted);display:flex;font-weight:600;gap:8px;min-width:0}.rw-city{color:#e5e7eb;color:var(--text);font-weight:700}.rw-city,.rw-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-date{color:#9ca3af;color:var(--muted);margin-left:auto}.rw-form{align-items:center;display:flex;gap:8px}.rw-form input{background:#0000;border:0;border-bottom:1px solid #ffffff40;border-radius:0;color:#e5e7eb;color:var(--text);flex:1 1;font-size:14px;min-width:0;outline:none;padding:6px 0}.rw-form input::placeholder{color:#ffffff8c}.rw-form button{align-items:center;background:#0000;border:0;border-radius:6px;color:#e5e7eb;color:var(--text);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.rw-form button:hover{background:#ffffff0f}.rw-sep{background:#ffffff26;height:1px}.rw-center{grid-gap:6px;gap:6px}.rw-center,.rw-main{display:grid;justify-items:center}.rw-main{grid-gap:8px;gap:8px;padding-top:4px}.rw-big{color:#d9d9d9;height:34px;width:34px}.rw-ico{height:40px;width:40px}.rw-desc{color:#e5e5e5;font-size:14px}.rw-temp{font-size:24px;font-weight:800}.rw-error{color:#ff6b6b}.rw-muted{color:#9ca3af;color:var(--muted)}.rw-row{align-items:center;display:flex;justify-content:space-between}.rw-left{grid-gap:4px;display:grid;gap:4px}.rw-right{align-items:center;display:flex}.rw-ico{height:54px;image-rendering:-webkit-optimize-contrast;width:54px}.calendar-widget{grid-gap:8px;display:grid;gap:8px}.cal-date{font-size:20px;font-weight:800}.cal-time{font-size:34px;font-weight:900;letter-spacing:1px}.cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cal-title{font-weight:800}.cal-clock,.cal-weekdays{color:#9ca3af;color:var(--muted);font-weight:700}.cal-weekdays{grid-gap:6px;display:grid;font-size:12px;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.cal-wd{align-items:center;display:flex;justify-content:center}.cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.cal-cell{align-items:center;background:#0f131a;border:1px solid #ffffff0f;border-radius:10px;color:#e5e7eb;color:var(--text);display:flex;justify-content:center;min-height:38px;position:relative}.cal-cell.other-month{opacity:.45}.cal-cell.is-today{outline:2px solid #7aaaff;outline-offset:-2px}.cal-cell.is-selected{background:#1c2740;border-color:#2b7fff}.cal-num{font-size:13px;font-weight:800}.header-bar{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:220px 1fr auto;min-width:0}.brand{font-size:18px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;gap:14px}.nav a{color:#9ca3af;color:var(--muted);font-weight:700;text-decoration:none}.nav a:hover{color:#e5e7eb;color:var(--text)}.link-btn{background:#0000;border:0;border-radius:8px;color:#9ca3af;color:var(--muted);cursor:pointer;font-weight:700;padding:6px 10px}.link-btn.active,.link-btn:hover{background:#1c2740;border:1px solid #2b7fff;color:#e5e7eb;color:var(--text)}.search{align-items:center;display:flex;gap:8px;min-width:0}.search input{background:#0f131a;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;color:var(--text);flex:1 1;min-width:0;padding:8px 10px}.search button{background:#2b7fff;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.sidebar{grid-gap:12px;display:grid;gap:12px;min-width:0}.user-card{gap:10px;min-width:0}.avatar,.user-card{align-items:center;display:flex}.avatar{background:#0f131a;border-radius:50%;height:36px;justify-content:center;width:36px}.name{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:#9ca3af;color:var(--muted)}.section-title{font-weight:800;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bio{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#d6d6d6;display:-webkit-box;line-height:1.35;overflow:hidden}.user-meta{color:#9ca3af;color:var(--muted)}.user-actions,.user-meta{display:flex;flex-wrap:wrap;gap:8px}.user-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#0f131a;border:1px solid #ffffff0f;border-radius:10px;display:grid;justify-items:center;padding:8px}.stat-num{font-weight:900}.stat-label{color:#9ca3af;color:var(--muted);font-size:12px}.topics{grid-gap:8px;display:grid;gap:8px}.topic{background:#0f131a;border:1px solid #ffffff14;border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;font-weight:700;padding:8px 10px;text-align:left}.topic.active,.topic:hover{background:#1c2740;border-color:#2b7fff}.headline-card{border-radius:14px;display:block;overflow:hidden;position:relative}.headline-img{display:block;filter:brightness(.8);height:100%;object-fit:cover;width:100%}.headline-overlay{grid-gap:8px;background:linear-gradient(180deg,#0000,#0009);display:grid;gap:8px;inset:auto 0 0 0;padding:16px;position:absolute}.headline-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:20px;font-weight:900;overflow:hidden}.headline-meta{color:#9ca3af;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{background:#2b7fff;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:8px 12px}.btn.small{font-size:13px;padding:6px 10px}.headline-scroll{grid-gap:12px;display:grid;flex:1 1 auto;gap:12px;min-height:0;overflow:auto}.headline-single{height:160px}.news-grid-wrap{grid-gap:12px;display:grid;gap:12px;min-height:0}.news-grid-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.news-card{background:#0f131a;border:1px solid #ffffff0f;border-radius:12px;color:inherit;display:grid;grid-template-rows:120px auto;overflow:hidden;text-decoration:none}.news-img{height:120px;object-fit:cover;width:100%}.news-body{grid-gap:6px;display:grid;gap:6px;min-width:0;padding:10px}.news-badge{background:#1c2740;border:1px solid #2b7fff;border-radius:999px;color:#a9c6ff;display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;width:-webkit-max-content;width:max-content}.news-title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-weight:800;line-height:1.2;overflow:hidden;word-break:break-word}.news-meta{color:#9ca3af;color:var(--muted);font-size:12px}.news-grid-actions{align-items:center;display:flex;gap:12px;justify-content:center}.watch-grid-wrap{grid-gap:12px;display:grid;gap:12px;min-height:0}.watch-grid-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.watch-card{background:#0f131a;border:1px solid #ffffff0f;border-radius:12px;color:inherit;display:grid;grid-template-rows:180px auto;min-width:0;overflow:hidden;text-decoration:none}.watch-thumb-wrap{height:180px;overflow:hidden;width:100%}.watch-thumb{display:block;height:100%;object-fit:cover;width:100%}.watch-body{grid-gap:6px;display:grid;gap:6px;min-width:0;padding:10px}.watch-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:800;line-height:1.25;overflow:hidden}.watch-meta{color:#9ca3af;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-grid-actions{align-items:center;display:flex;gap:12px;justify-content:center}.skeleton{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:0 0}}.watch-skel-thumb{height:180px}.watch-skel-line{border-radius:6px;height:14px}.watch-skel-line.short{width:60%}.watch-skel-btn{border-radius:8px;height:28px;width:100px}.watch-card.is-skeleton .watch-body{gap:10px}.watch-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip{background:#0f131a;border:1px solid #ffffff1f;border-radius:999px;color:#e5e7eb;color:var(--text);cursor:pointer;font-weight:700;padding:6px 10px}.chip.active,.chip:hover{background:#1c2740;border-color:#2b7fff}.source-badge{background:#1c2740;border:1px solid #2b7fff;border-radius:999px;color:#a9c6ff;font-size:12px;font-weight:800;margin-left:auto;padding:4px 10px}.reading-items{grid-gap:10px;display:grid;gap:10px;min-height:0;overflow:auto}.reading-card{grid-gap:10px;align-items:center;background:#0f131a;border:1px solid #ffffff0f;border-radius:12px;color:inherit;display:grid;gap:10px;grid-template-columns:64px 1fr auto;padding:8px;text-decoration:none}.reading-img{border-radius:8px;height:48px;object-fit:cover;width:64px}.reading-body{min-width:0}.reading-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:800;overflow:hidden;word-break:break-word}.reading-meta{color:#9ca3af;color:var(--muted);font-size:12px}.icon-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#e5e7eb;color:var(--text);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.news-grid>.section-title{flex:0 0 auto}.news-grid>.news-grid-wrap,.news-grid>.watch-grid-wrap{flex:1 1 auto;min-height:0;overflow:auto}.blogs>.section-title{flex:0 0 auto}.blogs>.reading-items{flex:1 1 auto}.footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.footer-links a{color:#a9c6ff;text-decoration:none}.footer-links a:hover{text-decoration:underline}.page-content h2{margin:0 0 8px}.page-content p{color:#9ca3af;color:var(--muted)}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1280px){.news-grid-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.news-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.watch-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.watch-grid-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.blog-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.blog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.blog-header h2{color:#333;font-size:1.25rem;margin:0}.add-blog-btn{align-items:center;background:#4a90e2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background .2s;width:32px}.add-blog-btn:hover{background:#357abd}.blog-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.blog-form-container{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.form-actions button:first-child{background:#f5f5f5;color:#333}.form-actions button:last-child{background:#4a90e2;color:#fff}.blog-posts{grid-gap:1.5rem;display:grid;gap:1.5rem}.blog-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.blog-image img{height:200px;object-fit:cover;width:100%}.blog-content{padding:1rem}.blog-content h3{color:#333;font-size:1.1rem;margin:0 0 .5rem}.blog-content p{color:#666;line-height:1.5;margin:0 0 1rem}.blog-footer{align-items:center;color:#999;display:flex;font-size:.9rem;justify-content:space-between}.delete-blog{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s}.delete-blog:hover{color:#ff4d4f;opacity:1}
/*# sourceMappingURL=main.81c258ae.css.map*/