.testimonials-sidebar-container{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;z-index:5;display:grid;grid-template-columns:340px 1fr 340px;gap:1rem;padding:8rem 1.5rem 2rem}.testimonials-column{pointer-events:auto;display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.testimonials-left{justify-self:start}.testimonials-right{justify-self:end}.testimonial-sidebar-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;transition:all .5s ease;display:flex;flex-direction:column;gap:.75rem;width:320px;min-height:180px}.testimonial-sidebar-card:hover{transform:translateY(-4px);background:#ffffff0d;border-color:#8b5cf666;box-shadow:0 8px 32px #8b5cf633}.testimonial-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;overflow:hidden}.user-info{display:flex;align-items:center;gap:.75rem;min-width:0;overflow:hidden;flex:1}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#ec4899);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.username{font-weight:600;color:#fff;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px}.stars{display:flex;gap:.2rem;flex-shrink:0}.package-badge{display:inline-block;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content;flex-shrink:0}.testimonial-text{color:#ffffffd9;line-height:1.6;font-size:.95rem;flex:1;word-wrap:break-word;overflow-wrap:break-word;transition:all .3s ease}.expand-btn{background:none;border:none;color:#b794f6;font-weight:600;cursor:pointer;margin-top:.5rem;font-size:.9rem;transition:all .3s ease;padding:0;text-align:left;display:block;flex-shrink:0}.testimonial-date{font-size:.8rem;color:#ffffff80;text-align:right;flex-shrink:0}@media(max-width:1700px){.testimonials-sidebar-container{display:none}}.testimonials-inline-container{margin-top:2rem}.testimonials-inline-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;text-align:center}.testimonials-inline-scroll{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.testimonials-inline-scroll::-webkit-scrollbar{display:none}.testimonials-inline-scroll .testimonial-sidebar-card{scroll-snap-align:start;min-width:280px;max-width:320px;width:85vw;flex-shrink:0}.mobile-reviews-section{display:none}@media(max-width:1700px){.mobile-reviews-section{display:block;margin-top:2rem}}.reviews-page{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.reviews-header{text-align:center;margin-bottom:2rem}.reviews-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.reviews-header p{color:#ffffffb3;font-size:1.1rem;margin-bottom:1rem}.submit-review-cta{background:linear-gradient(135deg,#8b5cf633,#ec489933);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.4);border-radius:20px;padding:2.5rem;text-align:center;margin-bottom:3rem}.submit-review-cta h3{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.5rem}.submit-review-cta p{color:#fffc;font-size:1.1rem;margin-bottom:1.5rem}.submit-review-btn-cta{padding:1rem 2.5rem;background:linear-gradient(135deg,#8b5cf666,#ec489966);border:1px solid rgba(139,92,246,.6);border-radius:12px;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf64d}.submit-review-btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680}.filters-section{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-bottom:2.5rem}.filter-group label{display:block;margin-bottom:.75rem;color:#ffffffe6;font-weight:600;font-size:.95rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{padding:.6rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-btn.active{background:linear-gradient(135deg,#8b5cf64d,#ec489933);border-color:#8b5cf680;color:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.review-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.review-card:hover{transform:translateY(-4px);background:#ffffff0d;border-color:#8b5cf666;box-shadow:0 8px 32px #8b5cf633}.review-header{display:flex;justify-content:space-between;align-items:center}.user-info{display:flex;align-items:center;gap:.75rem}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#ec4899);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.username{font-weight:600;color:#fff;font-size:.95rem}.star{color:#fff3;font-size:1.2rem}.package-badge{display:inline-block;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.review-text{color:#ffffffd9;line-height:1.6;font-size:.95rem;flex:1}.expand-btn{background:none;border:none;color:#b794f6;font-weight:600;cursor:pointer;margin-top:.5rem;font-size:.9rem;transition:all .3s ease;padding:0;text-align:left}.expand-btn:hover{color:#ec4899}.review-date{font-size:.8rem;color:#ffffff80;text-align:right}.loading-state,.no-reviews-state{grid-column:1 / -1;text-align:center;padding:3rem 2rem;color:#fff9}@media(max-width:768px){.reviews-page{padding:1rem .5rem}.reviews-header h1{font-size:2rem}.reviews-grid{grid-template-columns:1fr}}.submit-review-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.submit-review-header{text-align:center;margin-bottom:3rem}.submit-review-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.submit-review-header p{color:#ffffffb3;font-size:1.1rem;margin-bottom:1rem}.back-link{background:none;border:none;color:#b794f6;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.back-link:hover{color:#ec4899;transform:translate(-4px)}.submit-review-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.review-form{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#ffffffe6;font-weight:600;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group select option{background:#1a1a2e;color:#fff;padding:.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf680;background:#ffffff14;box-shadow:0 0 0 3px #8b5cf61a}.radio-group{display:flex;gap:1.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#fffc;font-weight:500}.radio-label input[type=radio]{width:auto;accent-color:#8b5cf6}.rating-input{display:flex;gap:.5rem}.star-btn{background:none;border:none;font-size:2rem;color:#fff3;cursor:pointer;transition:all .2s ease;padding:0}.star-btn:hover{transform:scale(1.2);color:#fff6}.star-btn.filled{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.8)}.char-count{text-align:right;font-size:.85rem;color:#ffffff80;margin-top:.3rem}.submit-message{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-weight:600}.submit-message.success{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981}.submit-message.error{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#8b5cf64d,#ec48994d);border:1px solid rgba(139,92,246,.5);border-radius:12px;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #8b5cf64d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#8b5cf666,#ec489966);box-shadow:0 8px 25px #8b5cf680}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.review-tips{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;position:sticky;top:2rem}.review-tips h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1rem}.review-tips ul{list-style:none;padding:0}.review-tips li{padding:.75rem 0;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.review-tips li:last-child{border-bottom:none}.review-tips li:before{content:"✓ ";color:#10b981;font-weight:700;margin-right:.5rem}@media(max-width:768px){.submit-review-container,.form-row{grid-template-columns:1fr}.review-tips{position:relative;top:0}}.monthly-checkouts-page{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.monthly-header{text-align:center;margin-bottom:2rem}.monthly-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.monthly-header p{color:#ffffffb3;font-size:1.1rem;margin-bottom:1rem}.monthly-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-box{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center}.stat-label{font-size:.9rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:800;color:#fff}.checkouts-container{display:flex;flex-direction:column;gap:1rem}.checkout-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;transition:all .3s ease}.checkout-card:hover{transform:translateY(-2px);background:#ffffff0d;border-color:#8b5cf64d;box-shadow:0 8px 25px #8b5cf633}.checkout-img{width:80px;height:80px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.checkout-info h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.checkout-meta{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#fff9;margin-bottom:.5rem}.retailer{color:#60a5fa;font-weight:600}.separator{color:#ffffff4d}.product-link{color:#b794f6;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease}.product-link:hover{color:#ec4899}.checkout-price-box{text-align:right}.price{font-size:1.8rem;font-weight:800;color:#10b981}.loading-state,.no-checkouts-state{text-align:center;padding:4rem 2rem;color:#fff9;font-size:1.1rem}@media(max-width:768px){.checkout-card{grid-template-columns:1fr;text-align:center}.checkout-img{margin:0 auto}.checkout-price-box{text-align:center}}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center}.stat-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary)}.filters-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.filter-group{margin-bottom:1.5rem}.filter-group:last-child{margin-bottom:0}.filter-group label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-weight:600;font-size:.9rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#ffffff14;border-color:#8b5cf64d}.filter-btn.active{background:linear-gradient(135deg,#8b5cf64d,#ec489933);border-color:#8b5cf680;color:var(--text-primary)}.reviews-table-container{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.reviews-table{width:100%;border-collapse:collapse}.reviews-table thead{background:#ffffff08}.reviews-table th{padding:1rem;text-align:left;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.reviews-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.reviews-table tbody tr{transition:background .2s ease}.reviews-table tbody tr:hover{background:#ffffff08}.user-cell{display:flex;align-items:center;gap:.75rem}.avatar-small{width:32px;height:32px;background:linear-gradient(135deg,#667eea,#ec4899);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.package-badge-small{display:inline-block;padding:.3rem .7rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge-trial{background:linear-gradient(135deg,#fbbf2433,#f59e0b4d);color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.badge-pkg1{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.4)}.badge-pkg2{background:linear-gradient(135deg,#a78bfa33,#8b5cf64d);color:#a78bfa;border:1px solid rgba(167,139,250,.4)}.badge-pkg3{background:linear-gradient(135deg,#00d4ff33,#0099ff4d);color:#00d4ff;border:1px solid rgba(0,212,255,.4)}.badge-pkg4{background:linear-gradient(135deg,#22c55e33,#16a34a4d);color:#22c55e;border:1px solid rgba(34,197,94,.4)}.badge-pkg5{background:linear-gradient(135deg,#f9731633,#ea580c4d);color:#f97316;border:1px solid rgba(249,115,22,.4)}.stars{display:flex;gap:.2rem}.star{color:#fff3;font-size:1rem}.star.filled{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.6)}.review-text-cell{max-width:300px;font-size:.9rem;line-height:1.4}.date-cell{white-space:nowrap;font-size:.85rem}.delete-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#ef444433,#dc26264d);border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#ef4444;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:linear-gradient(135deg,#ef44444d,#dc262666);box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-color);border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080}.modal-content h3{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.modal-content p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn,.confirm-delete-btn{padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary)}.cancel-btn:hover{background:#ffffff14}.confirm-delete-btn{background:linear-gradient(135deg,#ef44444d,#dc262666);border:1px solid rgba(239,68,68,.5);color:#ef4444}.confirm-delete-btn:hover{background:linear-gradient(135deg,#ef444466,#dc262680);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.loading-state,.no-reviews-state{padding:3rem 2rem;text-align:center;color:var(--text-muted)}@media(max-width:1024px){.reviews-table-container{overflow-x:auto}.reviews-table{min-width:800px}}.pokee-page-themed{background:radial-gradient(ellipse at center,#0a1420,#050a12 40%,#000);min-height:100vh;padding:2rem 1rem;position:relative;overflow-x:hidden}.pokee-starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.pokee-page-themed:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(0,180,220,.06) 0%,rgba(0,140,200,.04) 30%,transparent 65%);z-index:0;pointer-events:none;animation:pokee-pulse 8s ease-in-out infinite}@keyframes pokee-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.08)}}.pokee-container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.pokee-header{text-align:center;margin-bottom:2rem}.pokee-header h1{font-size:2.2rem;font-weight:700;color:#00d4ff;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,212,255,.3)}.pokee-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.pokee-stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 8px 32px #0000005e,inset 0 0 20px #00c8ff0d;transition:all .3s ease}.pokee-stat-card:hover{transform:translateY(-3px);background:#ffffff14;border-color:#00c8ff66;box-shadow:0 12px 40px #00000080,0 0 40px #00c8ff33}.pokee-stat-label{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#00c8ffe6;margin-bottom:.75rem}.pokee-stat-value{font-size:2.2rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(0,200,255,.5)}.pokee-checkouts-section{background:#ffffff08;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000005e}.pokee-checkouts-section h2{font-size:1.5rem;font-weight:800;margin:0 0 1.5rem;color:#fff;text-shadow:0 0 15px rgba(0,200,255,.4)}.pokee-checkouts-scroll{max-height:500px;overflow-y:auto;padding-right:.5rem}.pokee-checkouts-scroll::-webkit-scrollbar{width:6px}.pokee-checkouts-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.pokee-checkouts-scroll::-webkit-scrollbar-thumb{background:#00c8ff80;border-radius:10px}.pokee-checkout-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:.75rem;transition:all .3s ease}.pokee-checkout-item:hover{background:#ffffff14;border-color:#00c8ff4d;transform:translate(5px);box-shadow:0 4px 20px #00c8ff26}.pokee-checkout-image{width:60px;height:60px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,200,255,.3);flex-shrink:0}.pokee-checkout-details{flex:1;min-width:0}.pokee-checkout-details h3{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pokee-checkout-meta{display:flex;gap:.5rem;font-size:.8rem;color:#fff9;flex-wrap:wrap}.pokee-checkout-meta span:first-child{color:#00c8ffe6;font-weight:600}.pokee-checkout-right{text-align:right;flex-shrink:0}.pokee-checkout-price{font-size:1.4rem;font-weight:800;color:#00d4ff;text-shadow:0 0 15px rgba(0,200,255,.6);margin-bottom:.2rem}.pokee-checkout-date{font-size:.7rem;color:#ffffff80}.pokee-no-checkouts{padding:2rem;text-align:center;color:#fff6}@media(max-width:768px){.pokee-stats-grid{grid-template-columns:repeat(2,1fr)}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #000000;--bg-secondary: #0a0a0f;--bg-card: rgba(20, 20, 30, .8);--bg-card-hover: rgba(25, 25, 35, .95);--border-color: rgba(167, 139, 250, .3);--border-glow: rgba(167, 139, 250, .6);--text-primary: #f8f8fc;--text-secondary: #c0c0d0;--text-muted: #8080a0;--accent-purple: #b794f6;--accent-blue: #70b5fa;--accent-pink: #f98ec6;--accent-green: #4ade80;--accent-red: #f87171;--accent-orange: #fbbf24;--accent-yellow: #fef08a;--gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-blue: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--gradient-pink: linear-gradient(135deg, #f472b6 0%, #ec4899 100%);--gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-main: linear-gradient(135deg, #8b5cf6 0%, #d946ef 50%, #f472b6 100%);--glow-purple: 0 0 20px rgba(167, 139, 250, .4), 0 0 40px rgba(167, 139, 250, .2);--glow-pink: 0 0 20px rgba(244, 114, 182, .4), 0 0 40px rgba(244, 114, 182, .2);--glow-blue: 0 0 20px rgba(96, 165, 250, .4), 0 0 40px rgba(96, 165, 250, .2);--glow-green: 0 0 20px rgba(52, 211, 153, .4), 0 0 40px rgba(52, 211, 153, .2)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#000,#0a0515,#0d0820,#0a0515,#000);background-attachment:fixed;color:var(--text-primary);overflow-x:hidden;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 600px 400px at 15% 20%,rgba(139,92,246,.08),transparent 50%),radial-gradient(ellipse 500px 500px at 85% 80%,rgba(236,72,153,.08),transparent 50%),radial-gradient(ellipse 700px 300px at 50% 50%,rgba(96,165,250,.05),transparent 60%);pointer-events:none;z-index:0}.public-page{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}.public-header{text-align:center;margin-bottom:3rem;position:relative}.public-header h1{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#a78bfa,#f472b6,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.02em;filter:drop-shadow(0 0 30px rgba(167,139,250,.6)) drop-shadow(0 0 60px rgba(244,114,182,.4));animation:glowPulse 4s ease-in-out infinite alternate;position:relative}.public-header h1:before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(135deg,#a78bfa,#f472b6,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:blur(20px);opacity:.7}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(167,139,250,.6)) drop-shadow(0 0 60px rgba(244,114,182,.4))}50%{filter:drop-shadow(0 0 40px rgba(167,139,250,.8)) drop-shadow(0 0 80px rgba(244,114,182,.6))}}.public-header p{color:var(--text-secondary);font-size:1.125rem;font-weight:500;letter-spacing:.02em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#14141e66;backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-main);opacity:0;transition:opacity .4s ease}.stat-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(167,139,250,.15) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.stat-card:hover{transform:translateY(-10px);border-color:#fff3;background:#19192380;backdrop-filter:blur(25px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(25px) saturate(200%) brightness(1.2);box-shadow:0 25px 70px #a78bfa4d,0 0 100px #a78bfa33,0 0 0 1px #ffffff1a inset}.stat-card:hover:before,.stat-card:hover:after{opacity:1}.stat-card.gradient-purple{background:linear-gradient(135deg,#8b5cf633,#c026d333);backdrop-filter:blur(20px) saturate(180%) brightness(1.15);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.15);border:1px solid rgba(167,139,250,.3);box-shadow:0 15px 50px #7c3aed40,0 0 80px #7c3aed26,0 0 0 1px #ffffff14 inset}.stat-card.gradient-purple:hover{backdrop-filter:blur(25px) saturate(200%) brightness(1.25);-webkit-backdrop-filter:blur(25px) saturate(200%) brightness(1.25);box-shadow:0 25px 70px #7c3aed66,0 0 120px #7c3aed4d,0 0 0 1px #ffffff1f inset;border-color:#a78bfa80}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.75rem}.stat-card.gradient-purple .stat-label{color:#ffffffe6}.stat-value{font-size:2.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.stat-card.gradient-purple .stat-value{color:#fff;text-shadow:0 0 30px rgba(138,92,246,.5)}.stat-change{font-size:.875rem;margin-top:.75rem;display:flex;align-items:center;gap:.25rem;font-weight:600}.stat-change.positive{color:var(--accent-green);text-shadow:0 0 10px rgba(16,185,129,.3)}.stat-change.negative{color:var(--accent-red);text-shadow:0 0 10px rgba(239,68,68,.3)}.checkouts-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:2rem;box-shadow:0 10px 40px #0000004d}.checkouts-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:700;background:linear-gradient(135deg,#667eea,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.checkout-item{display:grid;grid-template-columns:70px 1fr auto;gap:1.25rem;padding:1.25rem;background:#1a1a2480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(138,92,246,.1);position:relative;overflow:hidden}.checkout-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-main);opacity:0;transition:opacity .3s ease}.checkout-item:hover{background:#20202eb3;border-color:#8a5cf666;transform:translate(8px);box-shadow:0 10px 30px #8a5cf633,inset 0 1px #ffffff0d}.checkout-item:hover:before{opacity:1}.checkout-image{width:70px;height:70px;border-radius:12px;object-fit:cover;background:var(--bg-card);border:2px solid rgba(138,92,246,.2);box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.checkout-item:hover .checkout-image{border-color:#8a5cf680;box-shadow:0 8px 24px #8a5cf64d;transform:scale(1.05)}.checkout-details h3{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.checkout-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary);align-items:center}.checkout-price{font-size:1.375rem;font-weight:700;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(16,185,129,.3)}.checkout-date{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.view-link{color:var(--accent-blue);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s;text-shadow:0 0 10px rgba(59,130,246,.3)}.view-link:hover{color:var(--accent-purple);text-shadow:0 0 15px rgba(138,92,246,.5)}.sidebar{width:260px;background:#0a0a12fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-right:1px solid rgba(167,139,250,.25);padding:1.5rem;position:fixed;height:100vh;overflow-y:auto;box-shadow:4px 0 30px #0009,inset -1px 0 #a78bfa26}.sidebar-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#b794f6,#f98ec6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;filter:drop-shadow(0 0 20px rgba(183,148,246,.6))}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:12px;color:#c0c0d0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;overflow:hidden}.sidebar-nav a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#b794f6,#f98ec6);opacity:0;transition:opacity .3s ease;box-shadow:0 0 10px #b794f6cc}.sidebar-nav a:hover,.sidebar-nav a.active{background:#8b5cf62e;color:#f8f8fc;box-shadow:inset 0 1px #a78bfa26,0 0 20px #8b5cf626}.sidebar-nav a:hover:before,.sidebar-nav a.active:before{opacity:1}.main-content{flex:1;margin-left:260px;padding:2rem;position:relative;z-index:1}.page-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(167,139,250,.4))}.btn{padding:.75rem 1.5rem;border-radius:10px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6b21a8);color:#fff;box-shadow:0 4px 15px #7c3aed80,0 0 30px #7c3aed33}.btn-primary:hover{box-shadow:0 8px 30px #7c3aedb3,0 0 50px #7c3aed4d;transform:translateY(-2px);background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn-secondary{background:#0f0f16cc;color:var(--text-primary);border:1px solid rgba(167,139,250,.3);box-shadow:0 2px 10px #0000004d}.btn-secondary:hover{background:#14141ce6;border-color:#a78bfa99;box-shadow:0 4px 20px #a78bfa4d,0 0 30px #a78bfa26}.btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 4px 15px #dc262680,0 0 30px #dc262633}.btn-danger:hover{box-shadow:0 8px 30px #dc2626b3,0 0 50px #dc26264d;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 15px #05966980,0 0 30px #05966933}.btn-success:hover{box-shadow:0 8px 30px #059669b3,0 0 50px #0596694d;transform:translateY(-2px)}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.02em}.form-input,.form-select{width:100%;padding:.875rem;background:#0a0a0fcc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(167,139,250,.2);border-radius:12px;color:var(--text-primary);font-size:.875rem;transition:all .3s ease;box-shadow:inset 0 2px 4px #0006}.form-input:focus,.form-select:focus{outline:none;border-color:#a78bfa99;background:#0f0f16e6;box-shadow:0 0 0 3px #a78bfa1a,0 0 20px #a78bfa33,inset 0 2px 4px #0000004d}.table-container{background:#14141e66;backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000004d,0 0 80px #a78bfa1a,0 0 0 1px #ffffff0d inset}.table thead{background:#8b5cf626;backdrop-filter:blur(15px) brightness(1.1);-webkit-backdrop-filter:blur(15px) brightness(1.1);border-bottom:1px solid rgba(255,255,255,.1)}.table th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:600;color:#f8f8fcf2;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 10px rgba(167,139,250,.3)}.table td{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background:#a78bfa14;-webkit-backdrop-filter:brightness(1.15);backdrop-filter:brightness(1.15);box-shadow:inset 0 0 20px #a78bfa0d}.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#05966933;color:#34d399;border:1px solid rgba(52,211,153,.4);box-shadow:0 0 20px #34d3994d}.badge-danger{background:#dc262633;color:#f87171;border:1px solid rgba(248,113,113,.4);box-shadow:0 0 20px #f871714d}.badge-warning{background:#d9770633;color:#fbbf24;border:1px solid rgba(251,191,36,.4);box-shadow:0 0 20px #fbbf244d}.badge-info{background:#2563eb33;color:#60a5fa;border:1px solid rgba(96,165,250,.4);box-shadow:0 0 20px #60a5fa4d}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.login-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:3rem;width:100%;max-width:450px;box-shadow:0 20px 60px #8a5cf633}.login-logo{text-align:center;margin-bottom:2.5rem}.login-logo h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(138,92,246,.5)}.login-logo p{color:var(--text-muted);font-size:.875rem;margin-top:.5rem;font-weight:500;letter-spacing:.1em}.error-message{background:#ef444426;color:var(--accent-red);padding:1rem;border-radius:10px;font-size:.875rem;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.3);box-shadow:0 0 15px #ef444433}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:1200px){.packages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.packages-grid{grid-template-columns:1fr}}@media(max-width:768px){body:before,body:after{opacity:.3;animation-duration:40s}.sidebar{width:200px}.main-content{margin-left:200px;padding:1.5rem}.stats-grid{grid-template-columns:1fr!important;gap:1rem}.stat-card{padding:1.5rem}.stat-value{font-size:2rem}.checkout-item{grid-template-columns:60px 1fr}.public-header h1{font-size:2.5rem;filter:drop-shadow(0 0 20px rgba(167,139,250,.5))}.page-title{font-size:1.75rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.btn{padding:.625rem 1.25rem;font-size:.875rem}.form-input,.form-select,input,textarea,select{font-size:16px!important}.filters-grid{grid-template-columns:1fr}.modal{padding:1rem}.modal-content{width:calc(100% - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem}.form-row{flex-direction:column!important;gap:1rem!important}.form-row>*{width:100%!important;flex:none!important}.btn-group,.button-group{flex-direction:column!important;gap:.75rem!important}.btn-group .btn,.button-group .btn{width:100%!important}.profile-card{width:100%!important;margin:0!important}.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-buttons-grid{grid-template-columns:1fr!important;gap:1rem!important}.license-card{padding:1rem}.checkout-grid{grid-template-columns:1fr!important}.settings-section{padding:1rem}.activity-item{padding:1rem;font-size:.875rem}}@media(max-width:640px){body:before,body:after{display:none}.public-page{padding:1rem}.admin-layout{flex-direction:column}.sidebar{position:sticky;top:0;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-color);padding:1rem;z-index:100;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.sidebar-logo{font-size:1.25rem;margin-bottom:1rem}.sidebar-nav{display:flex;overflow-x:auto;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav li{margin-bottom:0;flex-shrink:0}.sidebar-nav a{white-space:nowrap;padding:.75rem 1rem;font-size:.875rem}.main-content{margin-left:0;padding:1rem}.public-header h1{font-size:2rem;line-height:1.2;filter:drop-shadow(0 0 15px rgba(167,139,250,.4))}.public-header p{font-size:1rem}.page-title{font-size:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.stat-card{padding:1.25rem;border-radius:16px}.stat-value{font-size:1.75rem}.stat-label{font-size:.75rem}.card,.table-container,.login-card{border-radius:16px}.btn{width:100%;justify-content:center;padding:.875rem}.page-header .btn{width:auto;padding:.625rem 1rem;font-size:.875rem}.form-input,.form-select{padding:.875rem;font-size:16px;border-radius:12px}.form-label{font-size:.8125rem}[style*="position: fixed"][style*="display: flex"]>div,.modal-content{width:calc(100% - 2rem)!important;max-width:100%!important;margin:1rem!important;max-height:calc(100vh - 2rem)!important;padding:1.5rem!important}.table-container{border-radius:12px}.table th,.table td{padding:.75rem .875rem;font-size:.8125rem}.table th{font-size:.6875rem}.badge{font-size:.6875rem;padding:.25rem .625rem}.checkout-item{grid-template-columns:1fr;gap:.75rem;padding:1rem}.checkout-image{width:100%;height:150px;border-radius:12px}.login-card{padding:2rem 1.5rem;width:calc(100% - 2rem)}.login-logo h1{font-size:2rem}[style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important}[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr)'"]{display:grid!important;grid-template-columns:1fr!important}}@media(max-width:480px){.public-header h1{font-size:1.75rem}.stat-value{font-size:1.5rem}.sidebar-nav a{font-size:.8125rem;padding:.625rem .875rem}.table th,.table td{padding:.625rem;font-size:.75rem}.main-content{padding:.75rem}.stat-card,.card{padding:1rem}.form-input,.form-select,.btn{padding:.75rem}}@media(hover:none)and (pointer:coarse){.btn,.sidebar-nav a,a,button{min-height:44px;min-width:44px}.btn:hover,.stat-card:hover,.table tbody tr:hover,.sidebar-nav a:hover{transform:none}*{-webkit-tap-highlight-color:rgba(167,139,250,.2)}.ambient-corner,body:before,body:after{animation-duration:60s}}@media(max-width:896px)and (orientation:landscape){.sidebar{display:none}.main-content{margin-left:0}body:before{content:"☰ Menu";position:fixed;top:1rem;left:1rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;z-index:1000;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.public-header h1{font-size:1.75rem}.stat-card{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before,body:after,.ambient-corner{animation:none!important}}@media(prefers-contrast:high){:root{--bg-card: rgba(0, 0, 0, .9);--border-color: rgba(167, 139, 250, .5);--text-primary: #ffffff}.btn,.form-input,.stat-card{border-width:2px}}.notification-bell{position:relative;cursor:pointer;padding:.5rem;border-radius:10px;transition:all .3s ease}.notification-bell:hover{background:#8a5cf61a}.notification-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:10px;font-weight:700;box-shadow:0 2px 8px #ef444466}.filters-container{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0003}.pagination button{padding:.625rem 1.25rem;background:#8a5cf61a;border:1px solid rgba(138,92,246,.3);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-weight:600}.pagination button:hover:not(:disabled){background:#8a5cf633;border-color:#8a5cf680;box-shadow:0 4px 15px #8a5cf633}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #8a5cf666}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1a1a2480}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#ec4899)}.public-page{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto}.public-header{text-align:center;margin-bottom:3rem}.public-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.public-header p{color:var(--text-secondary);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-purple);opacity:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent-purple);box-shadow:0 8px 24px #8b5cf626}.stat-card.gradient-purple{background:var(--gradient-purple);border:none}.stat-card.gradient-blue{background:var(--gradient-blue);border:none}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card.gradient-purple .stat-label,.stat-card.gradient-blue .stat-label{color:#ffffffe6}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-card.gradient-purple .stat-value,.stat-card.gradient-blue .stat-value{color:#fff}.stat-change{font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.stat-change.positive{color:var(--accent-green)}.stat-change.negative{color:var(--accent-red)}.chart-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-section h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.chart-container{height:300px;position:relative}.checkouts-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.checkouts-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.checkout-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:.75rem;transition:all .2s ease;border:1px solid transparent}.checkout-item:hover{background:var(--bg-card-hover);border-color:var(--accent-purple);transform:translate(4px)}.checkout-image{width:60px;height:60px;border-radius:8px;object-fit:cover;background:var(--bg-card)}.checkout-details h3{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.checkout-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.checkout-price{font-size:1.125rem;font-weight:700;color:var(--accent-green)}.checkout-date{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.view-link{color:var(--accent-blue);text-decoration:none;font-size:.875rem;transition:color .2s}.view-link:hover{color:var(--accent-purple)}.admin-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-card);border-right:1px solid var(--border-color);padding:1.5rem;position:fixed;height:100vh;overflow-y:auto}.sidebar-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--bg-secondary);color:var(--text-primary)}.main-content{flex:1;margin-left:260px;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700}.btn{padding:.625rem 1.25rem;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--accent-purple);color:#fff}.btn-primary:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-purple)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover{background:#059669}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input,.form-select{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px #8b5cf61a}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table{width:100%;border-collapse:collapse}.table thead{background:var(--bg-secondary)}.table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.table td{padding:1rem;border-top:1px solid var(--border-color);color:var(--text-primary)}.table tbody tr{transition:background .2s}.table tbody tr:hover{background:var(--bg-secondary)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#10b9811a;color:var(--accent-green)}.badge-danger{background:#ef44441a;color:var(--accent-red)}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-info{background:#3b82f61a;color:var(--accent-blue)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:2rem}.login-logo h1{font-size:2rem;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-logo p{color:var(--text-muted);font-size:.875rem;margin-top:.5rem}.error-message{background:#ef44441a;color:var(--accent-red);padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@media(max-width:768px){.sidebar{width:200px}.main-content{margin-left:200px}.stats-grid{grid-template-columns:1fr}.checkout-item{grid-template-columns:50px 1fr}}@media(max-width:640px){.admin-layout{flex-direction:column}.sidebar{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.main-content{margin-left:0}}.notification-bell{position:relative;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s}.notification-bell:hover{background:var(--bg-card)}.notification-badge{position:absolute;top:0;right:0;background:var(--accent-red);color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:9999px;font-weight:700}.filters-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-purple)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}
