@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-latin-300-normal-CX5WADKC.woff2") format("woff2"),url("./media/inter-latin-300-normal-N6K7LEAV.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}:root{--bg-color: #0d0f14;--bg-secondary: #13161d;--bg-card: #181c25;--bg-hover: #1f2330;--primary: #7c6af7;--primary-light: #9d8ffa;--primary-glow: rgba(124, 106, 247, .25);--accent: #4ecdc4;--error: #ff6b6b;--text-primary: #edf0f7;--text-secondary: #8892a4;--text-muted: #4d5669;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--primary)}.page-container{padding:24px;max-width:1280px;margin:0 auto;width:100%}.mat-mdc-card{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.mat-mdc-card-subtitle{color:var(--text-secondary)!important}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:var(--border-hover)!important}.mat-mdc-form-field:hover .mdc-notched-outline__leading,.mat-mdc-form-field:hover .mdc-notched-outline__notch,.mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:var(--primary)!important}.mat-mdc-text-field-wrapper{background-color:var(--bg-card)!important}.mat-mdc-floating-label{color:var(--text-secondary)!important}.mdc-text-field__input{color:var(--text-primary)!important;caret-color:var(--primary)!important}.mat-mdc-button-toggle-group{border:1px solid var(--border)!important;background:var(--bg-card)!important;border-radius:var(--radius-sm)!important}.mat-mdc-button-toggle{color:var(--text-secondary)!important;background:transparent!important}.mat-mdc-button-toggle-checked{background:var(--primary-glow)!important;color:var(--primary-light)!important}.mat-mdc-tab-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important}.mat-mdc-tab .mdc-tab__text-label{color:var(--text-secondary)!important}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--primary-light)!important}.mdc-tab-indicator__content--underline{border-color:var(--primary)!important}.mat-mdc-list-item{color:var(--text-primary)!important}.mat-mdc-list-item:hover{background:var(--bg-hover)!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background-color:var(--primary)!important;color:#fff!important;border-radius:var(--radius-sm)!important}.mat-mdc-raised-button:hover{box-shadow:0 4px 20px var(--primary-glow)!important}.mat-mdc-menu-panel{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}.mat-mdc-menu-item{color:var(--text-primary)!important}.mat-mdc-menu-item:hover{background:var(--bg-hover)!important}.mat-mdc-snack-bar-container{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.mat-mdc-progress-spinner circle{stroke:var(--primary)!important}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.badge.primary{background:var(--primary-glow);color:var(--primary-light);border-color:#7c6af74d}.badge.light_novel{background:#1e64dc26;color:#6fa3ef;border-color:#1e64dc4d}.badge.manhwa{background:#dc3c3c26;color:#ef8080;border-color:#dc3c3c4d}.badge.epub,.badge.pdf{background:#1eb46426;color:#6fd1a0;border-color:#1eb4644d}.badge.completed{background:#4ecdc426;color:var(--accent);border-color:#4ecdc44d}.badge.pending{background:#ffc8501f;color:#ffc850;border-color:#ffc8504d}.card-glass{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;transition:border-color .2s,transform .2s,box-shadow .2s}.card-glass:hover{border-color:var(--border-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}@media(max-width:600px){.page-container{padding:16px}}
