.library-detail{max-width:900px;margin:0 auto;width:100%}.library-detail__title{color:var(--text-light);font-size:1.8rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.library-detail__authors{color:var(--primary-color);font-size:1.1rem;font-weight:500;margin-bottom:0.75rem}.library-detail__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-medium)}.library-detail__meta-item{font-size:0.9rem;color:var(--text-muted);background:var(--border-lighter);padding:0.3rem 0.8rem;border-radius:6px}.library-detail__actions{margin-top:1rem;margin-bottom:1.5rem}.library-detail__type{display:inline-block;font-size:0.85rem;font-weight:500;padding:0.3rem 0.8rem;background:var(--primary-bg-color);color:var(--primary-color);border-radius:20px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1rem}@media (max-width:768px){.library-detail__title{font-size:1.5rem}.library-detail__authors{font-size:1rem}}@media (max-width:576px){.library-detail__title{font-size:1.3rem}.library-detail__authors{font-size:0.9rem}.library-detail__meta-item{font-size:0.8rem}}.custom-outline-btn{padding:12px 35px;font-size:1.1rem;font-weight:600;border-width:1px;border-style:solid;border-radius:8px;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);background-color:transparent;border-color:var(--primary-color);text-decoration:none}.custom-outline-btn:hover,.custom-outline-btn:focus{background-color:var(--primary-bg-ultra-strong);border-color:var(--primary-color);color:var(--primary-color);outline:none;box-shadow:0 0 0 3px var(--primary-bg-color)}.custom-outline-btn:active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#000000!important}.custom-outline-btn i{margin-left:8px;transition:transform 0.3s ease}.custom-outline-btn:hover i,.custom-outline-btn:focus i{transform:translateX(3px)}.sm-custom-outline-btn{padding:8px 20px;font-size:0.95rem;font-weight:500;border-width:1px;border-style:solid;border-radius:6px;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);background-color:transparent;border-color:var(--primary-color);text-decoration:none;line-height:1.4}.sm-custom-outline-btn:hover,.sm-custom-outline-btn:focus{background-color:var(--primary-bg-ultra-strong);border-color:var(--primary-color);color:var(--primary-color);outline:none;box-shadow:0 0 0 2px var(--primary-bg-color)}.sm-custom-outline-btn:active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#000000!important}.sm-custom-outline-btn i{margin-left:2px;margin-right:8px;font-size:0.9rem;transition:transform 0.3s ease}.sm-custom-outline-btn:hover i,.sm-custom-outline-btn:focus i{}.sm-custom-outline-btn.icon-left i{margin-left:0;margin-right:6px}.sm-custom-outline-btn.icon-left:hover i,.sm-custom-outline-btn.icon-left:focus i{transform:translateX(-3px)}.white-outline-btn{padding:12px 35px;font-size:1.1rem;font-weight:600;border-width:1px;border-style:solid;border-radius:8px;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.9);background-color:transparent;border-color:rgba(255,255,255,0.4);text-decoration:none}.white-outline-btn:hover,.white-outline-btn:focus{background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.8);color:#ffffff;outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.1)}.white-outline-btn:active{background-color:rgba(255,255,255,0.15)!important;border-color:#ffffff!important;color:#ffffff!important}.white-outline-btn i{margin-left:8px;transition:transform 0.3s ease}.white-outline-btn:hover i,.white-outline-btn:focus i{transform:translateX(3px)}.sm-white-outline-btn{padding:8px 20px;font-size:0.95rem;font-weight:500;border-width:1px;border-style:solid;border-radius:6px;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.9);background-color:transparent;border-color:rgba(255,255,255,0.4);text-decoration:none;line-height:1.4}.sm-white-outline-btn:hover,.sm-white-outline-btn:focus{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.8);color:#ffffff;outline:none;box-shadow:0 0 0 2px rgba(255,255,255,0.1)}.sm-white-outline-btn:active{background-color:rgba(255,255,255,0.15)!important;border-color:#ffffff!important;color:#ffffff!important}.sm-white-outline-btn i{margin-left:2px;margin-right:8px;font-size:0.9rem;transition:transform 0.3s ease}.sm-white-outline-btn:hover i,.sm-white-outline-btn:focus i{}.custom-outline-btn.btn,.white-outline-btn.btn{--bs-btn-active-bg:var(--primary-color);--bs-btn-active-border-color:var(--primary-color);--bs-btn-active-color:#000000}.related-technologies{margin-top:20px;padding-top:20px}.technologies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}@media (max-width:768px){.related-technologies{margin-top:30px;padding-top:20px}.related-technologies__title{font-size:1.2rem}.technologies-grid{grid-template-columns:1fr}}.tech-item{width:100%}.tech-card{background-color:var(--dark-card);border:1px solid var(--border-lighter);border-radius:8px;padding:0.8rem 1rem;display:flex;align-items:flex-start;transition:transform 0.3s ease,border-color 0.3s ease,background-color 0.3s ease;cursor:pointer;text-decoration:none;color:inherit;height:100%}.tech-card:hover{border-color:var(--primary-color);transform:translateX(5px);background-color:var(--primary-bg-light)}.tech-icon{width:40px;height:40px;background:var(--primary-bg-color);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.tech-icon i{font-size:1.3rem;color:var(--primary-color)}.tech-content{display:flex;flex-direction:column;flex:1;min-width:0}.tech-title{color:var(--text-light);font-size:1rem;font-weight:500;margin-bottom:0.1rem;line-height:1.3}.tech-description{font-size:0.8rem;color:var(--text-muted);line-height:1.3;opacity:0.8;transition:opacity 0.3s ease}.tech-card:hover .tech-description{opacity:1}@media (max-width:576px){.tech-card{padding:0.7rem 0.9rem}.tech-icon{width:36px;height:36px;margin-right:10px}.tech-icon i{font-size:1.2rem}.tech-title{font-size:0.95rem}}