@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";.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-group{margin-bottom:1.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{--pink: #f472b6;--pink-light: #fba8d4;--pink-dark: #db2777;--blue: #60c8f5;--blue-light: #a5dff9;--blue-dark: #0ea5e9;--purple: #c084fc;--white: #ffffff;--bg: #0d0d14;--bg-card: rgba(255,255,255,.04);--bg-card-hover: rgba(255,255,255,.07);--border: rgba(255,255,255,.08);--border-accent: rgba(244,114,182,.3);--text: #f8f8fc;--text-sub: rgba(248,248,252,.6);--text-muted: rgba(248,248,252,.35);--gradient: linear-gradient(135deg, #f472b6 0%, #c084fc 50%, #60c8f5 100%);--gradient-soft: linear-gradient(135deg, rgba(244,114,182,.15) 0%, rgba(96,200,245,.15) 100%);--glass: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.1);--blur: blur(20px);--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 800px 600px at 10% 0%,rgba(244,114,182,.12) 0%,transparent 60%),radial-gradient(ellipse 600px 600px at 90% 100%,rgba(96,200,245,.1) 0%,transparent 60%),radial-gradient(ellipse 500px 400px at 50% 50%,rgba(192,132,252,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.glass{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius)}.grad-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.02em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--gradient);color:#fff;padding:.75rem 1.75rem}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{background:var(--glass);border:1px solid var(--glass-border);color:var(--text);padding:.75rem 1.75rem}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-ghost{background:transparent;border:1px solid var(--border-accent);color:var(--pink);padding:.65rem 1.5rem}.btn-ghost:hover{background:#f472b614}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-sub);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus{border-color:#f472b680;box-shadow:0 0 0 3px #f472b614}.form-input::placeholder{color:var(--text-muted)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.login-card{width:100%;max-width:420px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2.5rem}.login-logo h1{font-family:var(--font-display);font-size:1.75rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.login-logo p{color:var(--text-sub);font-size:.9rem;margin-bottom:2rem}.sidebar{width:220px;min-height:100vh;background:#0d0d14e6;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100}.sidebar-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:.5rem .75rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.sidebar-nav{list-style:none;flex:1}.sidebar-nav li a{display:block;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text-sub);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.sidebar-nav li a:hover{background:var(--bg-card-hover);color:var(--text)}.sidebar-nav li a.active{background:#f472b61f;color:var(--pink);border:1px solid rgba(244,114,182,.2)}.admin-layout{display:flex;min-height:100vh}.admin-content{margin-left:220px;flex:1;padding:2rem;position:relative;z-index:1}.page-header{margin-bottom:2rem}.page-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.page-header p{color:var(--text-sub);font-size:.9rem}.card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;text-decoration:none;color:var(--text);transition:all .2s}.stat-card:hover{background:var(--bg-card-hover);border-color:#f472b633}.stat-card.gradient-purple{border-color:#c084fc4d;background:#c084fc0f}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:.5rem}.stat-value{font-family:var(--font-display);font-size:2.25rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.table td{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-sub)}.table tr:hover td{background:#ffffff05}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.2)}.badge-red{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.badge-blue{background:#60c8f51f;color:var(--blue-light);border:1px solid rgba(96,200,245,.2)}.badge-purple{background:#c084fc1f;color:var(--purple);border:1px solid rgba(192,132,252,.2)}.badge-pink{background:#f472b61f;color:var(--pink-light);border:1px solid rgba(244,114,182,.2)}.checkouts-section{margin-bottom:2rem}.checkouts-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.checkout-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;transition:border-color .2s}.checkout-item:hover{border-color:#f472b633}.checkout-image{width:56px;height:56px;border-radius:8px;object-fit:cover}.checkout-details{flex:1}.checkout-details h3{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.checkout-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.checkout-price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--pink)}.checkout-date{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.view-link{font-size:.75rem;color:var(--blue);text-decoration:none}.view-link:hover{text-decoration:underline}.public-page{min-height:100vh;padding:2rem;max-width:720px;margin:0 auto;position:relative;z-index:1}.public-header{text-align:center;padding:4rem 0 3rem}.public-header h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:1rem;filter:drop-shadow(0 0 40px rgba(244,114,182,.3))}.public-header p{color:var(--text-sub);font-size:1.1rem;font-weight:300;max-width:500px;margin:0 auto;line-height:1.7}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-display);font-size:1rem;color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f472b640;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f472b666}.mobile-reviews-section{display:none}@media(max-width:768px){.admin-content{margin-left:0;padding:1rem}.sidebar{display:none}.public-page{padding:1rem}}.main-content{margin-left:220px;flex:1;padding:2rem;position:relative;z-index:1}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:800}.table-container{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.stat-change{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.stat-change.positive{color:#4ade80}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.btn-danger:hover{background:#ef444440}.input-group{display:flex;gap:.5rem}
