.sl-library-wrap{max-width:1000px;margin:40px auto;font-family:"Vazir",Tahoma,sans-serif;direction:rtl;color:var(--sl-text-main)}.sl-glass-container{background:rgba(255,255,255,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:var(--sl-radius-lg);padding:35px;box-shadow:0 15px 35px rgba(0,0,0,.05),inset 0 0 0 1px rgba(255,255,255,.3);margin-bottom:40px}.sl-header{text-align:center;margin-bottom:30px}.sl-title{font-size:28px;font-weight:800;color:var(--sl-text-main);margin-bottom:8px}.sl-sub{font-size:15px;color:var(--sl-text-muted)}.sl-search-box{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.sl-search-box input[type=text],.sl-search-box select{flex:1;padding:16px 20px;background:#fff;border:2px solid #94a3b8;border-radius:var(--sl-radius);font-size:16px;font-family:inherit;color:var(--sl-text-main);box-shadow:0 2px 6px rgba(0,0,0,.02);transition:all .3s ease;min-width:200px;outline:none}.sl-search-box input[type=text]::placeholder{color:#94a3b8}.sl-search-box input[type=text]:focus,.sl-search-box select:focus{border-color:var(--sl-primary);box-shadow:0 0 0 4px rgba(59,130,246,.15)}.sl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.sl-card{background:#fff;border-radius:var(--sl-radius);border:1px solid var(--sl-border);padding:24px;transition:all .3s ease;box-shadow:var(--sl-shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden}.sl-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--sl-primary);opacity:0;transition:.3s ease}.sl-card:hover{transform:translateY(-5px);box-shadow:var(--sl-shadow-hover);border-color:transparent}.sl-card:hover::before{opacity:1}.sl-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:10px}.sl-card-title{font-size:16px;font-weight:700;color:var(--sl-text-main);line-height:1.5}.sl-badge{background:#eff6ff;color:var(--sl-primary);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.sl-text{color:var(--sl-text-muted);font-size:14.5px;line-height:2.1;text-align:justify;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}mark{background:#fef08a;color:#854d0e;padding:2px 6px;border-radius:4px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sl-open{background:0 0;color:var(--sl-primary);border:2px solid var(--sl-primary);padding:10px 15px;border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit;font-weight:700;transition:.2s;width:100%;text-align:center}.sl-open:hover{background:var(--sl-primary);color:#fff}.sl-viewer-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:var(--sl-radius);margin-bottom:20px;border:1px solid var(--sl-border);box-shadow:var(--sl-shadow-sm)}.sl-viewer-page{line-height:2.4;font-size:16.5px;text-align:justify;color:#334155;padding:40px;background:#fff;border-radius:var(--sl-radius-lg);border:1px solid var(--sl-border);box-shadow:var(--sl-shadow-md)}.sl-state-message{text-align:center;padding:40px;color:var(--sl-text-muted);font-size:16px;background:rgba(255,255,255,.7);border-radius:var(--sl-radius);border:2px dashed var(--sl-border);backdrop-filter:blur(5px)}.sl-spinner{width:36px;height:36px;border:4px solid #e2e8f0;border-top:4px solid var(--sl-primary);border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}@media (max-width:768px){.sl-search-box{flex-direction:column}.sl-glass-container{padding:20px}.sl-viewer-page{padding:20px}}