.questions-page{min-height:100vh;background:linear-gradient(180deg,#e8f4fc,#ffffff);display:flex;flex-direction:column;padding:2rem}.questions-page>:not(.scroll-to-top){width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.questions-header{text-align:center;margin-bottom:2rem}.questions-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.questions-header p{color:#7f8c8d}.spm-hero{background:linear-gradient(135deg,#3b95f7,#2563eb 50%,#1d4ed8);border-radius:20px;padding:2rem 2.5rem;margin-bottom:2rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:140px}.spm-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.spm-hero-content{position:relative;z-index:2}.spm-hero h1{font-size:2.2rem;font-weight:700;color:white;margin:0 0 .5rem}.spm-hero p{font-size:1.1rem;color:rgba(255,255,255,.9);margin:0}.spm-hero-mascot{width:130px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));transition:transform .3s ease}.spm-hero-mascot:hover{transform:translateX(5px);filter:drop-shadow(0 4px 20px rgba(59,149,247,.5))}@media (max-width:768px){.questions-page{min-height:calc(100vh - 70px);padding:1rem}.spm-hero{flex-direction:column;text-align:center;padding:1.5rem;min-height:auto;gap:1rem}.spm-hero h1{font-size:1.6rem}.spm-hero p{font-size:.9rem}.spm-hero-mascot{width:85px}.folders-grid{grid-template-columns:repeat(2,1fr)!important;gap:.8rem!important}.folder-card{padding:.8rem}.folder-icon{font-size:2rem}.folder-name{font-size:.9rem}}.filters-container{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.filter-group h3{font-size:1rem;color:#95a5a6;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px}.chips-container{display:flex;flex-wrap:wrap;gap:.8rem}.chip{padding:.6rem 1.2rem;border-radius:20px;border:1px solid #bdc3c7;background:#fff;cursor:pointer;font-weight:500;color:#34495e;transition:all .2s ease}.chip:hover{background:#ecf0f1;border-color:#95a5a6}.chip.active{background:#3498db;color:white;border-color:#3498db;box-shadow:0 2px 4px rgba(52,152,219,.3)}.chip.disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.folders-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.folder-card{background:white;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;border:1px solid #ecf0f1;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:1rem}.folder-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1);border-color:#3498db}.folder-icon{font-size:3rem;color:#f1c40f}.folder-name{font-weight:600;color:#2c3e50;font-size:1.1rem}.folder-count{font-size:.8rem;color:#95a5a6}.files-containter{background:white;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden;margin-top:2rem}.file-header{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between}.back-btn,.file-header{display:flex;align-items:center}.back-btn{background:none;border:none;color:#3498db;cursor:pointer;font-weight:600;gap:.5rem}.back-btn:hover{text-decoration:underline}.file-list{list-style:none;margin:0;padding:0}.file-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #f1f2f6;transition:background .1s}.file-item:last-child{border-bottom:none}.file-item:hover{background:#fdfdfd}.file-info{display:flex;align-items:center;gap:1rem}.file-icon{color:#e74c3c;font-size:1.5rem}.file-link,.file-name{font-weight:500;color:#2c3e50}.file-link{text-decoration:none;transition:color .2s}.file-link:hover{color:#3498db;text-decoration:underline}.download-btn{background:#3498db;color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;text-decoration:none}.download-btn:hover{background:#2980b9}.empty-state{text-align:center;padding:4rem;color:#bdc3c7;font-size:1.2rem}.loading{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:3rem;color:#3498db;font-weight:500}.loading:before{content:"";width:24px;height:24px;border:3px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.files-containter,.filter-group,.folders-section{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-area{min-height:200px;position:relative}.content-area.is-loading{pointer-events:none}.content-area.is-loading>:not(.loading-overlay){opacity:.5;transition:opacity .2s}.loading-overlay{position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:10}.spinner{width:40px;height:40px;border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}