.LibraryPage-module__iSBkFG__home-container{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.LibraryPage-module__iSBkFG__library-container{background-color:#f8f9fa;flex:1;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.LibraryPage-module__iSBkFG__library-header{text-align:center;color:#343a40;margin-bottom:clamp(1.5rem,4vw,3rem);padding:0 1rem}.LibraryPage-module__iSBkFG__library-header h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2}.LibraryPage-module__iSBkFG__library-header p{color:#6c757d;max-width:600px;min-height:24px;margin:0 auto;font-size:clamp(1rem,2vw,1.1rem)}.LibraryPage-module__iSBkFG__controls-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:0 1rem;display:flex}.LibraryPage-module__iSBkFG__search-bar-wrapper{flex:1;min-width:250px;max-width:500px;margin:0 auto}.LibraryPage-module__iSBkFG__search-input{border:1px solid #dee2e6;border-radius:50px;width:100%;padding:clamp(.6rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.9rem,2vw,1rem);transition:all .2s;box-shadow:0 4px 6px #0000000d}.LibraryPage-module__iSBkFG__search-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff40}.LibraryPage-module__iSBkFG__back-button{cursor:pointer;color:#495057;white-space:nowrap;background:0 0;border:1px solid #dee2e6;border-radius:50px;align-items:center;gap:.5rem;padding:clamp(.6rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-weight:500;transition:all .2s;display:flex}.LibraryPage-module__iSBkFG__back-button:hover{background-color:#e9ecef;border-color:#ced4da;transform:translate(-2px)}.LibraryPage-module__iSBkFG__library-content{padding:0 clamp(.5rem,2vw,1rem)}.LibraryPage-module__iSBkFG__library-content-wrapper{width:100%;max-width:1600px;margin:0 auto;padding:clamp(1rem,3vw,4rem)}.LibraryPage-module__iSBkFG__categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,3vw,2rem);padding:.5rem;display:grid}.LibraryPage-module__iSBkFG__category-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #0000001a;border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.LibraryPage-module__iSBkFG__category-card:hover{border-color:#007bff;transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.LibraryPage-module__iSBkFG__category-card:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff40}.LibraryPage-module__iSBkFG__category-icon{color:#007bff;background:#f8f9fa;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;transition:all .3s;display:flex}.LibraryPage-module__iSBkFG__category-card:hover .LibraryPage-module__iSBkFG__category-icon{color:#fff;background:#007bff;transform:scale(1.1)}.LibraryPage-module__iSBkFG__category-card h3{color:#343a40;margin:0 0 .5rem;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:600}.LibraryPage-module__iSBkFG__category-card p{color:#6c757d;margin:0;font-size:clamp(.9rem,2vw,1rem)}.LibraryPage-module__iSBkFG__files-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1rem,2vw,1.5rem);padding:.5rem;display:grid}.LibraryPage-module__iSBkFG__file-card{color:inherit;background:#fff;border:1px solid #e9ecef;border-radius:10px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 4px #00000014}.LibraryPage-module__iSBkFG__file-card:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.LibraryPage-module__iSBkFG__file-icon{color:#007bff;flex-shrink:0;width:40px;height:40px}.LibraryPage-module__iSBkFG__file-info{flex:1;min-width:0}.LibraryPage-module__iSBkFG__file-info h4{color:#343a40;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:clamp(.9rem,2vw,1rem);overflow:hidden}.LibraryPage-module__iSBkFG__file-info p{color:#6c757d;margin:0;font-size:clamp(.8rem,1.8vw,.9rem)}.LibraryPage-module__iSBkFG__loading-container,.LibraryPage-module__iSBkFG__error-container,.LibraryPage-module__iSBkFG__no-results{text-align:center;background:#fff;border-radius:12px;max-width:600px;margin:1rem auto;padding:clamp(2rem,6vw,4rem);box-shadow:0 2px 4px #00000014}.LibraryPage-module__iSBkFG__loading-spinner{border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite LibraryPage-module__iSBkFG__spin}@keyframes LibraryPage-module__iSBkFG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.LibraryPage-module__iSBkFG__error-icon{color:#fff;background:#dc3545;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;display:flex}.LibraryPage-module__iSBkFG__retry-button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:50px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.LibraryPage-module__iSBkFG__retry-button:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width:768px){.LibraryPage-module__iSBkFG__controls-bar{flex-direction:column;align-items:stretch}.LibraryPage-module__iSBkFG__search-bar-wrapper{order:-1;max-width:none}.LibraryPage-module__iSBkFG__back-button{justify-content:center;width:100%}.LibraryPage-module__iSBkFG__categories-grid{grid-template-columns:1fr;padding:0}.LibraryPage-module__iSBkFG__category-card{padding:1.25rem}.LibraryPage-module__iSBkFG__files-grid{grid-template-columns:1fr;padding:0}}@media (min-width:769px) and (max-width:1024px){.LibraryPage-module__iSBkFG__categories-grid,.LibraryPage-module__iSBkFG__files-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.LibraryPage-module__iSBkFG__categories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (prefers-reduced-motion:reduce){.LibraryPage-module__iSBkFG__category-card,.LibraryPage-module__iSBkFG__file-card,.LibraryPage-module__iSBkFG__category-icon,.LibraryPage-module__iSBkFG__loading-spinner{transition:none}}
