.library-section{padding-top:32px}.section-title{color:var(--color-navy);margin-bottom:48px;font-size:2.75rem}.deck-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.library-section.compact{border-bottom:1px solid var(--color-border);margin-bottom:72px;padding-bottom:72px}.deck-grid.compact{grid-template-columns:repeat(2,1fr);gap:48px}@media (max-width:1024px){.deck-grid,.deck-grid.compact{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:640px){.deck-grid,.deck-grid.compact{grid-template-columns:1fr;gap:24px}}.deck-card{cursor:pointer;border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:400px;padding:40px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;box-shadow:0 4px 6px #0000000a,0 12px 30px #00000014}.deck-card:hover{border-color:#e85d4a66;transform:translateY(-10px);box-shadow:0 20px 50px #0000001f,0 8px 20px #e85d4a14}.deck-card.is-due{border-color:var(--color-coral);box-shadow:0 15px 45px #e85d4a26,0 4px 12px #e85d4a0f}.due-badge{background:var(--color-coral);color:#fff;text-transform:uppercase;letter-spacing:.1em;z-index:2;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:24px;right:24px}.deck-subject{color:var(--color-coral);margin-bottom:20px;font-size:.85rem}.card-top{margin-bottom:32px}.deck-title{font-family:var(--font-serif);color:var(--color-navy);margin-bottom:8px;font-size:1.85rem;line-height:1.25}.deck-progress-container{background:#0000000d;border-radius:4px;width:100%;height:8px;margin-bottom:20px;position:relative;overflow:hidden}.deck-progress-bar{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0}.deck-progress-bar.study{z-index:1;background:#e85d4a40}.deck-progress-bar.mastery{background:var(--color-coral);z-index:2}.deck-meta{color:var(--color-grey-mid);justify-content:space-between;margin-bottom:32px;font-size:1.05rem;display:flex}.mastery-text{color:var(--color-navy);font-weight:800}.deck-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-left{align-items:center;gap:8px;display:flex}.study-link{color:var(--color-navy);font-size:1.1rem;font-weight:800}.delete-button{color:var(--color-grey-mid);opacity:.5;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.delete-button:hover{opacity:1;color:var(--color-coral);background:#e85d4a1a}.text-coral{color:var(--color-coral)}.curriculum-badge{text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:100px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:24px;left:24px}.curriculum-badge.jee-mains{color:#fff;background:#3b82f6}.curriculum-badge.jee-advanced{color:#fff;background:#8b5cf6}.curriculum-badge.neet{color:#fff;background:#10b981}.curriculum-badge.cbse-class-12{color:#fff;background:#f59e0b}.curriculum-badge.general{color:#fff;background:#6b7280}
.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1a1a2e66;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.confirm-modal{width:90%;max-width:450px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;padding:40px!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-close{color:var(--color-grey-mid);transition:color .2s;position:absolute;top:16px;right:16px}.confirm-close:hover{color:var(--color-navy)}.confirm-content{gap:20px;margin-bottom:32px;display:flex}.confirm-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-icon-wrapper.danger{color:var(--color-coral);background:#e85d4a1a}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.btn-secondary{font-weight:600;font-family:var(--font-sans);color:var(--color-navy);border:1px solid var(--color-border);border-radius:8px;padding:12px 24px;transition:all .2s}.btn-secondary:hover{background:var(--color-border)}.danger-bg{background:var(--color-coral)!important}
.toast-container{background:var(--color-navy);color:var(--color-parchment);z-index:2000;border-radius:100px;padding:12px 24px;animation:.4s cubic-bezier(.175,.885,.32,1.275) toastIn;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}@keyframes toastIn{0%{opacity:0;bottom:0}to{opacity:1;bottom:40px}}.toast-content{align-items:center;gap:12px;display:flex}.toast-icon.success{color:var(--color-emerald)}.toast-icon.error{color:var(--color-coral)}.toast-message{font-family:var(--font-sans);letter-spacing:.02em;font-size:.875rem;font-weight:500}
.library-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.library-header-row h1{margin-bottom:8px;line-height:1.1}.stats-header-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-donut-card{justify-content:center;align-items:center;min-height:200px;display:flex}.empty-library{max-width:600px;margin:80px auto}@media (max-width:768px){.library-header-row{flex-direction:column;align-items:flex-start;gap:24px}}.filter-row{scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--color-border);color:var(--color-navy);white-space:nowrap;cursor:pointer;background:#fff;border-radius:100px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:all .3s}.filter-pill:hover{border-color:var(--color-coral);color:var(--color-coral);transform:translateY(-2px)}.filter-pill.active{background:var(--color-navy);border-color:var(--color-navy);color:#fff;box-shadow:0 4px 12px #0000001a}
