@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Playfair+Display:wght@700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,Segoe UI,sans-serif;background:#f0f7ff;color:#1a2f4e;overflow-x:hidden}h1,h2,h3{font-family:Playfair Display,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f7ff}::-webkit-scrollbar-thumb{background:#c0d8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#2980d9}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{background:#fff;border-radius:16px;border:1.5px solid #e0eef8;padding:1.25rem}.btn-primary{background:#2980d9;color:#fff;border:none;padding:.75rem 1.75rem;border-radius:50px;font-weight:800;font-size:.95rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-primary:hover{background:#1a6fb5}.btn-outline{background:transparent;color:#2980d9;border:2px solid #2980d9;padding:.7rem 1.75rem;border-radius:50px;font-weight:800;font-size:.95rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-outline:hover{background:#2980d9;color:#fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.slide-card{background:#fff;border-radius:16px;border:1.5px solid #e0eef8;padding:1.25rem;transition:transform .2s,box-shadow .2s;cursor:pointer}.slide-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2980d924}.inp{width:100%;padding:.75rem 1rem;border:2px solid #e0eef8;border-radius:12px;font-size:.92rem;font-family:inherit;color:#1a2f4e;outline:none;transition:border-color .2s;background:#f8fbff}.inp:focus{border-color:#2980d9;background:#fff}.inp::placeholder{color:#94b8d9}.inp.err{border-color:#e74c3c}.filter-chip{padding:.4rem 1rem;border-radius:50px;font-weight:700;font-size:.8rem;cursor:pointer;border:1.5px solid #d0e8fb;background:#fff;color:#5580a0;transition:all .2s;white-space:nowrap;font-family:inherit}.filter-chip.active{background:#2980d9;color:#fff;border-color:#2980d9}.filter-chip:hover:not(.active){border-color:#2980d9;color:#2980d9}.page-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid #d0e8fb;background:#fff;color:#5580a0;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.page-btn:hover{border-color:#2980d9;color:#2980d9}.page-btn.active{background:#2980d9;color:#fff;border-color:#2980d9}.toast{position:fixed;top:20px;right:20px;z-index:9999;color:#fff;padding:.85rem 1.5rem;border-radius:12px;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px #0003;animation:slideIn .3s ease}.floating-cart{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(135deg,#2980d9,#1a6fb5);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #2980d966;z-index:1000;transition:transform .2s}.floating-cart:hover{transform:scale(1.1)}@media(max-width:1024px){.three-col{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr!important}.profile-header-inner{flex-wrap:wrap}}@media(max-width:768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}.two-col,.three-col{grid-template-columns:1fr}.hide-mobile{display:none!important}.hero-section{padding:3rem 1.25rem 2rem!important}.hero-title{font-size:1.8rem!important}.hero-search{flex-direction:column;gap:.5rem}.hero-buttons{flex-direction:column;align-items:center}.stats-strip{gap:1rem!important;flex-wrap:wrap;justify-content:center}.uni-grid{grid-template-columns:1fr 1fr!important}.filter-bar{padding:1rem!important}.filter-chips{gap:.35rem!important}.slide-card{padding:1rem}.detail-grid{grid-template-columns:1fr!important}.detail-sidebar{position:static!important}.profile-header{padding:2rem 1.25rem 1.5rem!important}.profile-stats{gap:.6rem!important;flex-wrap:wrap}.profile-tabs{overflow-x:auto;white-space:nowrap}.settings-grid,.upload-grid{grid-template-columns:1fr!important}.auth-left-panel{display:none!important}.auth-right-panel{padding:1.5rem!important}.admin-layout{flex-direction:column!important}.floating-cart{width:48px;height:48px;bottom:16px;right:16px}.cart-panel{right:0!important;left:0!important;bottom:70px!important;width:auto!important;border-radius:20px 20px 0 0!important;margin:0 8px}.footer-links{gap:1rem!important;flex-wrap:wrap;justify-content:center}.about-timeline{flex-direction:column!important}.values-grid{grid-template-columns:1fr!important}.team-grid{grid-template-columns:1fr 1fr!important}.request-tabs{flex-direction:column}.page-container{padding:1.5rem 1rem!important}.section-padding{padding:2rem 1.25rem!important}}@media(max-width:380px){.card-grid,.uni-grid,.team-grid{grid-template-columns:1fr!important}.hero-title{font-size:1.5rem!important}.profile-stats .stat-badge{padding:.4rem .75rem!important}}.slide-preview-container{background:#fff;border-radius:20px;border:1.5px solid #e0eef8;overflow:hidden}.slide-preview-header{background:#1a2f4e;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem}.slide-preview-body{padding:1.5rem;text-align:center}@media(max-width:768px){.slide-preview-body{padding:1rem}.detail-grid{grid-template-columns:1fr!important}.detail-sidebar{order:-1}.detail-action-card{position:static!important}.slide-card{padding:.75rem!important}.slide-card .card-title{font-size:.82rem!important;line-height:1.3!important}.slide-card .card-meta{font-size:.7rem!important}}@media(max-width:480px){.card-grid{grid-template-columns:repeat(2,minmax(175px,1fr))!important;gap:.6rem}.slide-card{padding:.5rem!important;padding-right:10px!important}}
