@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#0d7c66;--primary-light:#12a085;--primary-dark:#095e4e;--primary-glow:#0d7c6640;--accent:#f4a41d;--accent-light:#ffc04d;--accent-dark:#d08c10;--accent-glow:#f4a41d40;--bg-body:#0f1117;--bg-surface:#1a1d2b;--bg-surface-2:#232738;--bg-surface-3:#2c3044;--bg-card:#1a1d2bcc;--bg-glass:#1a1d2b99;--text-primary:#f0f2f5;--text-secondary:#a0a6b8;--text-muted:#6b7280;--text-inverse:#0f1117;--border:#ffffff14;--border-hover:#ffffff29;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 40px var(--primary-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--z-nav:100;--z-cart-overlay:200;--z-cart:210;--navbar-height:72px;--max-width:1320px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg-body);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}.navbar{z-index:var(--z-nav);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);height:var(--navbar-height);background:#0f1117d9;position:sticky;top:0}.navbar-inner{max-width:var(--max-width);align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-icon{background:linear-gradient(135deg, var(--primary), var(--primary-light));border-radius:var(--radius-md);width:44px;height:44px;box-shadow:0 4px 12px var(--primary-glow);justify-content:center;align-items:center;font-size:28px;display:flex}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-name{background:linear-gradient(135deg, var(--primary-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.brand-tagline{letter-spacing:4px;color:var(--text-secondary);font-size:10px;font-weight:700}.navbar-links{align-items:center;gap:28px;margin-left:auto;display:flex}.nav-link{color:var(--text-secondary);transition:all .3s var(--ease);padding:4px 0;font-size:15px;font-weight:600;position:relative}.nav-link:after{content:"";background:var(--primary-light);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.hero{align-items:center;min-height:520px;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.hero-orb-1{background:var(--primary);width:500px;height:500px;animation:8s ease-in-out infinite orbFloat;top:-150px;left:-100px}.hero-orb-2{background:var(--accent);width:400px;height:400px;animation:10s ease-in-out infinite reverse orbFloat;bottom:-100px;right:-50px}.hero-orb-3{background:#7c3aed;width:300px;height:300px;animation:12s ease-in-out infinite orbFloat;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero-content{z-index:2;text-align:center;max-width:680px;margin:0 auto;position:relative}.hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);color:var(--accent-light);animation:fadeInUp .6s var(--ease) both;transition:all .3s var(--ease);background:linear-gradient(135deg,#0d7c6626,#f4a41d26);border:1px solid #f4a41d4d;margin-bottom:24px;padding:8px 20px;font-size:14px;display:inline-block;box-shadow:0 4px 15px #f4a41d1a}.hero-badge:hover{border-color:#f4a41d99;transform:translateY(-2px);box-shadow:0 4px 20px #f4a41d40}.hero-title{color:var(--text-primary);animation:fadeInUp .6s var(--ease) .1s both;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.15}.hero-highlight{background:linear-gradient(135deg, var(--primary-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:520px;animation:fadeInUp .6s var(--ease) .2s both;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.7}.hero-stats{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);animation:fadeInUp .6s var(--ease) .3s both;align-items:center;gap:24px;margin-bottom:36px;padding:16px 32px;display:inline-flex}.hero-stat{flex-direction:column;align-items:center;display:flex}.hero-stat-number{color:var(--accent);font-family:Outfit,sans-serif;font-size:28px;font-weight:700}.hero-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.hero-stat-divider{background:var(--border);width:1px;height:36px}.hero-cta{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:var(--radius-full);box-shadow:0 4px 20px var(--primary-glow);transition:all .3s var(--ease);animation:fadeInUp .6s var(--ease) .4s both;align-items:center;gap:8px;padding:14px 36px;font-size:16px;font-weight:600;display:inline-flex}.hero-cta:hover{box-shadow:0 8px 32px var(--primary-glow);transform:translateY(-3px)}.cta-arrow{transition:transform .3s var(--ease)}.hero-cta:hover .cta-arrow{transform:translate(4px)}.hero-visual{z-index:1;pointer-events:none;position:absolute;inset:0}.floating-emojis{width:100%;height:100%;position:relative}.float-emoji{opacity:.15;font-size:40px;animation:6s ease-in-out infinite floatEmoji;position:absolute}.float-1{animation-delay:0s;top:15%;left:8%}.float-2{animation-delay:1s;top:25%;right:12%}.float-3{animation-delay:2s;bottom:30%;left:5%}.float-4{animation-delay:.5s;top:10%;right:25%}.float-5{animation-delay:1.5s;bottom:15%;right:8%}.float-6{animation-delay:2.5s;bottom:25%;left:20%}@keyframes floatEmoji{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-buttons{animation:fadeInUp .6s var(--ease) .4s both;justify-content:center;gap:16px;display:flex}.hero-cta-secondary{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-full);transition:all .3s var(--ease);align-items:center;padding:14px 36px;font-size:16px;font-weight:600;display:inline-flex}.hero-cta-secondary:hover{background:var(--bg-surface-3);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.legacy-section{background:var(--bg-body);padding:100px 24px;position:relative;overflow:hidden}.legacy-container{max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-badge{color:var(--primary-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:2px;background:#0d7c6626;border:1px solid #0d7c664d;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.section-title{color:var(--text-primary);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800}.section-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.6}.legacy-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:80px;display:grid}.legacy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .3s var(--ease);padding:40px 32px;position:relative;overflow:hidden}.legacy-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 12px 40px #0d7c661f}.legacy-card-glow{pointer-events:none;background:radial-gradient(circle,#0d7c6614 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.legacy-icon{transition:transform .3s var(--ease);margin-bottom:24px;font-size:40px;display:inline-block}.legacy-card:hover .legacy-icon{transform:scale(1.15)rotate(-5deg)}.legacy-card h3{color:var(--text-primary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.legacy-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.timeline{max-width:800px;margin:0 auto;padding:40px 0;position:relative}.timeline-line{background:linear-gradient(to bottom, transparent, var(--border) 10%, var(--border) 90%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{width:50%;margin-bottom:40px;position:relative}.timeline-item.left{text-align:right;padding-right:40px;left:0}.timeline-item.right{text-align:left;padding-left:40px;left:50%}.timeline-dot{background:var(--bg-surface-3);border:3px solid var(--primary);z-index:2;width:16px;height:16px;box-shadow:0 0 0 4px var(--bg-body);border-radius:50%;position:absolute;top:6px}.timeline-item.left .timeline-dot{right:-8px}.timeline-item.right .timeline-dot{left:-8px}.timeline-content{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s var(--ease);padding:24px}.timeline-content:hover{border-color:var(--primary-light);box-shadow:0 4px 20px #0d7c6614}.timeline-year{color:var(--accent);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:16px;font-weight:800;display:block}.timeline-content h4{color:var(--text-primary);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.timeline-content p{color:var(--text-secondary);font-size:13px;line-height:1.6}.feedback-section{background:linear-gradient(180deg, var(--bg-body) 0%, #1a1d2b4d 100%);padding:100px 24px;position:relative}.feedback-container{max-width:680px;margin:0 auto}.feedback-card-wrapper{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:50px 40px;position:relative;overflow:hidden}.feedback-card-glow{pointer-events:none;background:radial-gradient(circle,#f4a41d1a 0%,#0000 70%);width:300px;height:300px;position:absolute;bottom:-40%;right:-40%}.feedback-form h2{text-align:center;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:32px;font-weight:800}.form-badge{text-align:center;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.form-desc{text-align:center;color:var(--text-secondary);margin-bottom:40px;font-size:14px}.form-group{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all .3s var(--ease);outline:none;padding:12px 16px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-surface-3)}.form-group input.input-error,.form-group textarea.input-error{border-color:#ef4444}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.star-rating{gap:8px;display:flex}.star-btn{color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease);font-size:28px}.star-btn.active{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.error-text{color:#ef4444;margin-top:4px;font-size:12px}.submit-btn{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:var(--radius-md);width:100%;box-shadow:0 4px 16px var(--primary-glow);transition:all .3s var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px;font-size:15px;font-weight:700;display:flex}.submit-btn:hover{box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-2px)}.feedback-success{text-align:center;animation:scaleUp .4s var(--ease-bounce) both;padding:30px 10px}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-icon-wrapper{background:#10b9811a;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex;box-shadow:0 0 20px #10b98133}.success-icon{color:#10b981;font-size:32px;font-weight:700}.feedback-success h2{color:var(--text-primary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:32px}.feedback-success p{color:var(--text-secondary);max-width:480px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.reset-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);transition:all .2s var(--ease);padding:10px 24px;font-size:14px}.reset-btn:hover{border-color:var(--primary-light);color:var(--text-primary)}.footer{background:var(--bg-surface);border-top:1px solid var(--border);margin-top:40px}.footer-inner{max-width:var(--max-width);grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin:0 auto;padding:60px 24px 40px;display:grid}.footer-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-description{color:var(--text-secondary);max-width:280px;font-size:14px;line-height:1.7}.footer-heading{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.footer-links ul,.footer-contact ul,.footer-hours ul{flex-direction:column;gap:10px;display:flex}.footer-links li a,.footer-contact li,.footer-hours li{color:var(--text-secondary);transition:color .2s var(--ease);font-size:14px}.footer-links li a:hover{color:var(--primary-light)}.footer-bottom{max-width:var(--max-width);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding:20px 24px;font-size:13px;display:flex}.hamburger{cursor:pointer;z-index:150;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger .bar{background-color:var(--text-primary);width:100%;height:2px;transition:all .3s var(--ease)}.hamburger.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav{top:var(--navbar-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:140;opacity:0;pointer-events:none;transition:all .3s var(--ease);background:#0f1117f2;flex-direction:column;gap:16px;padding:24px;display:none;position:absolute;left:0;right:0;transform:translateY(-10px)}.mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-link{color:var(--text-secondary);transition:color .2s var(--ease);border-bottom:1px solid #ffffff0d;padding:8px 0;font-size:16px;font-weight:600}.mobile-nav-link:hover{color:var(--primary-light)}@media (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--navbar-height:64px}.navbar-links{display:none}.hamburger,.mobile-nav{display:flex}.hero{text-align:center;min-height:auto;padding:60px 20px}.hero-content{max-width:100%}.hero-title{font-size:32px}.hero-subtitle{margin-bottom:28px;font-size:15px}.hero-stats{flex-direction:column;gap:16px;width:100%;max-width:320px;margin-bottom:28px;padding:20px}.hero-stat-divider{width:80%;height:1px}.hero-buttons{flex-direction:column;align-items:center;gap:12px;width:100%}.hero-cta,.hero-cta-secondary{text-align:center;justify-content:center;width:100%;max-width:280px}.legacy-section{padding:60px 20px}.legacy-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.legacy-card{padding:30px 24px}.timeline{padding:20px 0}.timeline-line{left:16px;transform:none}.timeline-item{width:100%;margin-bottom:24px}.timeline-item.left,.timeline-item.right{text-align:left;padding-left:40px;padding-right:0;left:0}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:8px;right:auto}.timeline-content{padding:16px 20px}.feedback-section{padding:60px 20px}.feedback-card-wrapper{padding:30px 20px}.feedback-form h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{grid-template-columns:1fr;gap:32px;padding:40px 20px 24px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}.admin-trigger-section{background:var(--bg-body);justify-content:center;padding:60px 24px;display:flex}.admin-trigger-container{text-align:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:600px;padding:30px}.admin-trigger-container p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.admin-trigger-btn{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .3s var(--ease);padding:10px 24px;font-size:13px;font-weight:600}.admin-trigger-btn:hover{background:var(--bg-surface-3);border-color:var(--primary-light);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s var(--ease) both;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:scaleUp .3s var(--ease-bounce) both;padding:40px 30px;position:relative;overflow:hidden}.modal-close{color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;font-size:20px;position:absolute;top:20px;right:20px}.modal-close:hover{color:var(--text-primary)}.modal-badge{color:var(--accent-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1px;background:#f4a41d26;border:1px solid #f4a41d4d;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.modal-card h3{color:var(--text-primary);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.modal-desc{color:var(--text-secondary);margin-bottom:28px;font-size:13px;line-height:1.5}.modal-form{flex-direction:column;display:flex}.modal-submit-btn{background:linear-gradient(135deg, var(--accent), var(--accent-dark));width:100%;color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease);box-shadow:0 4px 12px var(--accent-glow);padding:12px;font-size:14px;font-weight:700}.modal-submit-btn:hover{box-shadow:0 6px 16px var(--accent-glow);transform:translateY(-2px)}.nav-btn{cursor:pointer;background:0 0;border:none;font-family:inherit}.mobile-nav-btn{text-align:left;background:0 0;border:none;width:100%}.admin-dashboard{background:var(--bg-body);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.admin-header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex;position:sticky;top:0}.admin-header-brand{align-items:center;gap:12px;display:flex}.admin-brand-icon{font-size:28px}.admin-header-brand h2{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.admin-header-brand p{color:var(--text-muted);font-size:12px}.admin-header-actions{gap:12px;display:flex}.refresh-btn,.logout-btn{border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease);padding:8px 18px;font-size:13px;font-weight:600}.refresh-btn{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary)}.refresh-btn:hover{background:var(--bg-surface-3);color:var(--text-primary)}.logout-btn{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.logout-btn:hover{background:#ef444433;transform:translateY(-1px)}.admin-content{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:40px 24px}.admin-stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:24px 30px;display:flex}.stat-card h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.stat-value{color:var(--primary-light);font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.stat-total{color:var(--text-muted);font-size:14px;font-weight:400}.admin-filters-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:32px;margin-bottom:30px;padding:16px 24px;display:flex}.filter-group{align-items:center;gap:10px;display:flex}.filter-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.filter-group select{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:8px 14px;font-size:13px}.filter-count{color:var(--text-muted);margin-left:auto;font-size:13px}.admin-loading,.admin-error,.admin-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:80px 24px}.admin-loading p{color:var(--text-secondary);margin-top:16px;font-size:14px}.spinner{border:3px solid #0d7c661a;border-top-color:var(--primary-light);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-error .error-icon,.admin-empty .empty-icon{margin-bottom:16px;font-size:48px;display:block}.admin-error p,.admin-empty p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.retry-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;padding:8px 20px;font-size:13px;font-weight:600}.feedbacks-list{grid-template-columns:1fr;gap:20px;display:grid}.feedback-item-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s var(--ease);padding:24px 30px}.feedback-item-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.feedback-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.feedback-user-info h5{color:var(--text-primary);margin-bottom:2px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.feedback-contact{color:var(--text-muted);font-size:12px}.feedback-category-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:10px;font-weight:700}.badge-service{color:var(--primary-light);background:#0d7c6626}.badge-productquality{color:var(--accent-light);background:#f4a41d26}.badge-cleanliness{color:#60a5fa;background:#3b82f626}.badge-suggestions{color:#a78bfa;background:#8b5cf626}.feedback-card-rating{align-items:center;gap:4px;margin-bottom:16px;display:flex}.card-star{color:var(--text-muted);font-size:16px}.card-star.active{color:var(--accent)}.feedback-date{color:var(--text-muted);margin-left:12px;font-size:12px}.feedback-message{color:var(--text-secondary);font-size:14px;font-style:italic;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.admin-header{height:72px;padding:0 20px}.admin-stats-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.admin-filters-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.filter-count{margin-left:0}.feedback-item-card{padding:20px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
