.student-life-page{width:100%;min-height:100vh}.student-life-hero{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);border-radius:16px;justify-content:center;align-items:center;width:100%;height:40vh;min-height:300px;margin-bottom:3rem;display:flex;position:relative;overflow:hidden}.student-life-hero:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"20\" cy=\"20\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/><circle cx=\"80\" cy=\"40\" r=\"3\" fill=\"rgba(255,255,255,0.1)\"/><circle cx=\"40\" cy=\"70\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/><circle cx=\"70\" cy=\"90\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>") 0 0/100px 100px;animation:20s linear infinite floatPattern;position:absolute;inset:0}@keyframes floatPattern{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.student-life-hero-content{z-index:2;text-align:center;color:#fff;padding:2rem;position:relative}.student-life-hero-content h1{text-shadow:0 2px 10px #0003;margin-bottom:.5rem;font-size:3rem;font-weight:800}.student-life-hero-content p{opacity:.95;max-width:600px;margin:0 auto;font-size:1.25rem}.gallery-section{margin-bottom:4rem}.gallery-section .section-header{text-align:center;margin-bottom:2rem}.gallery-section .section-header h2{color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.gallery-section .section-header p{color:#6b7280;font-size:1.1rem}.gallery-slider-container{background:#fff;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.gallery-slider{transition:transform .5s ease-in-out;display:flex}.gallery-slide{aspect-ratio:16/9;background:#f5f5f5;justify-content:center;align-items:center;min-width:100%;display:flex;position:relative}.gallery-slide img{object-fit:cover;width:100%;height:100%}.gallery-slide-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);padding:2rem;position:absolute;bottom:0;left:0;right:0}.gallery-slide-overlay h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.gallery-slide-overlay p{opacity:.9;font-size:1rem}.slider-controls{pointer-events:none;justify-content:space-between;padding:0 1rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-btn{cursor:pointer;pointer-events:all;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000026}.slider-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0003}.slider-btn svg{width:24px;height:24px;color:var(--color-text)}.slider-dots{background:#fff;justify-content:center;gap:.75rem;padding:1.5rem;display:flex}.slider-dot{cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.slider-dot.active{background:var(--color-primary);transform:scale(1.2)}.slider-dot:hover:not(.active){background:#d1d5db}.gallery-grid{background:#f9fafb;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem;display:grid}.gallery-thumbnail{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;transition:all .3s;overflow:hidden}.gallery-thumbnail.active{border-color:var(--color-primary)}.gallery-thumbnail:hover{transform:scale(1.05)}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.testimonials-section{margin-bottom:4rem}.testimonials-section .section-header{margin-bottom:2rem}.testimonials-section .section-header h2{color:var(--color-text);font-size:2rem;font-weight:800}.testimonials-list{flex-direction:column;gap:1.5rem;display:flex}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #00000008}.testimonial-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.testimonial-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.testimonial-info h4{color:var(--color-text);margin-bottom:.125rem;font-size:1rem;font-weight:600}.testimonial-info .testimonial-date{color:var(--color-secondary);font-size:.875rem}.testimonial-rating{gap:.125rem;margin-bottom:.75rem;display:flex}.testimonial-rating .star{color:#fbbf24;width:18px;height:18px}.testimonial-rating .star.empty{color:#e5e7eb}.testimonial-content{color:var(--color-text);font-size:1rem;line-height:1.7}.empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4rem 2rem}.empty-state-icon{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.empty-state-icon svg{color:#9ca3af;width:40px;height:40px}.empty-state h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.empty-state p{color:#6b7280}@media (max-width:991px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.student-life-hero{height:30vh;min-height:250px}.student-life-hero-content h1{font-size:2rem}.student-life-hero-content p{font-size:1rem}.student-life-page{padding:0}.gallery-section .section-header h2,.testimonials-section .section-header h2{font-size:1.75rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.slider-btn{width:40px;height:40px}.slider-btn svg{width:20px;height:20px}.gallery-slide-overlay{padding:1rem}.gallery-slide-overlay h3{font-size:1.125rem}.testimonial-card{padding:1rem}}
