:root{--glass-bg:#ffffff1a;--glass-border:#fff3;--text-primary:#f0f0f0;--text-secondary:#f0f0f0b3;--bg-gradient:radial-gradient(ellipse at 70% 30%,#3a1c71 0%,#d76d77 50%,#ffaf7b 100%);--interactive-bg:#ffffff26;--interactive-bg-hover:#ffffff40;--shadow-color:#00000026}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 70% 30%,#3a1c71 0,#d76d77 50%,#ffaf7b 100%);background:var(--bg-gradient);background-attachment:fixed;color:#f0f0f0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 #00000026;box-shadow:0 8px 32px 0 var(--shadow-color);margin:2rem;overflow:hidden;padding:2rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}footer{color:#f0f0f0b3;color:var(--text-secondary);font-size:.9rem;margin-top:2rem;padding:2rem 0;text-align:center}.user-actions{gap:1rem}.logout-content,.user-actions{align-items:center;display:flex}.logout-content{color:#f0f0f0;color:var(--text-primary);font-size:1rem;font-weight:500;gap:8px}header{justify-content:space-between;padding:1.5rem 2rem}.header-actions,header{align-items:center;display:flex}.header-actions{gap:1.5rem}.bookmarks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:1.5rem 0}.bookmark-box{text-align:center}.bookmark-link{align-items:center;color:inherit;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:transform .3s ease}.bookmark-link:hover{transform:translateY(-5px)}.bookmark-folder{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .3s ease}.bookmark-folder:hover{transform:translateY(-5px)}.folder-favicon-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%;padding:4px;width:100%}.folder-favicon-item{height:100%;object-fit:contain;width:100%}.favicon-container{align-items:center;background:#ffffff26;background:var(--interactive-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-color);display:flex;height:72px;justify-content:center;padding:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:72px}.bookmark-link:hover .favicon-container{background:#ffffff40;background:var(--interactive-bg-hover);border-color:#ffffff4d;box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-color);transform:scale(1.1)}.favicon-container img{height:100%;object-fit:contain;width:100%}.title{color:#f0f0f0;color:var(--text-primary);font-size:.9rem;font-weight:500;margin-top:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1.5rem 0}.reading-item{background:#ffffff26;background:var(--interactive-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:20px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.reading-item:hover{background:#ffffff40;background:var(--interactive-bg-hover);box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-color);transform:translateY(-5px) scale(1.02)}.reading-link{align-items:center;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none}.reading-item .favicon-container{border-radius:12px;box-shadow:none;height:48px;padding:8px;width:48px}.reading-item:hover .favicon-container{transform:scale(1.05)}.reading-item .content{flex:1 1;min-width:0}.reading-item .title{font-size:1rem;font-weight:600;margin-top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header{align-items:center;border-bottom:1px solid #fff3;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin:2rem 0 1rem;padding-bottom:.5rem}@media (max-width:768px){.container{margin:1rem;padding:1.5rem}header{flex-direction:column;gap:1.5rem;padding:1.5rem}.bookmarks-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.reading-list{grid-template-columns:1fr}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:1000}.modal-overlay.visible{opacity:1}.modal-content{background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 #00000026;box-shadow:0 8px 32px 0 var(--shadow-color);display:flex;flex-direction:column;max-height:80vh;max-width:600px;opacity:0;padding:2rem;transform:scale(.95) translateY(20px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;width:90%}.modal-content.visible{opacity:1;transform:scale(1) translateY(0)}.modal-header{align-items:center;border-bottom:1px solid #fff3;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding-bottom:1rem}.modal-header h2{color:#f0f0f0;color:var(--text-primary);font-size:1.5rem;margin:0}.modal-close-btn{background:none;border:none;color:#f0f0f0b3;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;transition:color .2s ease}.modal-close-btn:hover{color:#f0f0f0;color:var(--text-primary)}.modal-body{overflow-y:auto;padding-top:1.5rem}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#fff3;background-color:var(--glass-border);border:2px solid #0000;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#fff6}
/*# sourceMappingURL=main.8af044b2.css.map*/