.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:420px;padding:40px}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header h1{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 10px}.admin-login-header p{font-size:14px;color:#718096;margin:0}.admin-login-error{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px;margin-bottom:20px;color:#c00;font-size:14px}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#2d3748}.form-group input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f7fafc;cursor:not-allowed}.admin-login-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.admin-login-btn:active:not(:disabled){transform:translateY(0)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-footer{margin-top:30px;text-align:center;padding-top:20px;border-top:1px solid #e2e8f0}.admin-login-footer p{font-size:13px;color:#a0aec0;margin:0}@media(max-width:480px){.admin-login-box{padding:30px 20px}.admin-login-header h1{font-size:24px}}.admin-dashboard{display:flex;min-height:100vh;background:#f7fafc}.admin-sidebar{background:linear-gradient(180deg,#2d3748,#1a202c);color:#fff;width:260px;display:flex;flex-direction:column;position:fixed;height:100vh;transition:width .3s ease,transform .3s ease;z-index:1000}.admin-sidebar.closed{width:80px}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar-header h2{font-size:20px;margin:0;font-weight:700;white-space:nowrap}.admin-sidebar.closed .sidebar-header h2{display:none}.sidebar-toggle{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{flex:1;padding:20px 0;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:16px;padding:14px 20px;color:#fffc;text-decoration:none;transition:all .2s;position:relative}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#667eea33;color:#fff;border-left:4px solid #667eea}.nav-icon{font-size:24px;min-width:24px}.nav-label{font-size:15px;font-weight:500;white-space:nowrap}.admin-sidebar.closed .nav-label{display:none}.admin-sidebar.closed .nav-item{justify-content:center;padding:14px}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#ffffff1a;border:none;color:#fff;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;transition:background .2s}.logout-btn:hover{background:#ef44444d}.admin-sidebar.closed .logout-btn span:not(.nav-icon){display:none}.admin-main{flex:1;margin-left:260px;transition:margin-left .3s ease;display:flex;flex-direction:column}.admin-sidebar.closed~.admin-main{margin-left:80px}.admin-header{background:#fff;padding:20px 32px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;margin-right:16px}.header-content{display:flex;align-items:center;justify-content:space-between}.header-content h1{font-size:28px;font-weight:700;color:#1a202c;margin:0}.admin-user-info{display:flex;align-items:center;gap:16px}.user-greeting{font-size:14px;color:#4a5568;font-weight:500}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.admin-content{padding:32px;flex:1}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-sidebar.closed~.admin-main{margin-left:0}.mobile-menu-btn{display:block}.header-content{flex-wrap:wrap}.header-content h1{font-size:22px}.user-greeting{display:none}.admin-content{padding:20px}}.coupon-management{padding:24px;max-width:1400px;margin:0 auto}.coupon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.coupon-header h2{font-size:28px;color:#1f2937;margin:0 0 8px}.coupon-subtitle{color:#6b7280;font-size:14px;margin:0}.create-coupon-btn{padding:12px 24px;background:#2d5f3f;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.create-coupon-btn:hover{background:#234a32;transform:translateY(-2px)}.refresh-btn{padding:12px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.refresh-btn:hover{background:#e5e7eb;border-color:#9ca3af}.coupon-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-box{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-box h3{font-size:36px;margin:0 0 8px;color:#2d5f3f}.stat-box p{margin:0;color:#6b7280;font-size:14px}.stat-box.active h3{color:#059669}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.coupon-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #2d5f3f;transition:all .3s}.coupon-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.coupon-card.inactive{opacity:.6;border-left-color:#9ca3af}.coupon-card.expired{border-left-color:#dc2626}.coupon-header-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.coupon-code{font-size:24px;font-weight:700;color:#1f2937;font-family:Courier New,monospace;background:#f3f4f6;padding:8px 16px;border-radius:8px;border:2px dashed #2d5f3f}.coupon-status{display:flex;gap:8px}.badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge.active{background:#d1fae5;color:#065f46}.badge.inactive{background:#f3f4f6;color:#6b7280}.badge.expired{background:#fee2e2;color:#991b1b}.coupon-discount{font-size:32px;font-weight:700;color:#2d5f3f;margin-bottom:12px}.coupon-description{color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.5}.coupon-details{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-row span{color:#6b7280}.detail-row strong{color:#1f2937}.coupon-actions{display:flex;gap:8px}.coupon-actions button{flex:1;padding:10px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-toggle{background:#f3f4f6;color:#6b7280}.btn-toggle.active{background:#d1fae5;color:#065f46}.btn-toggle:hover{opacity:.8}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.no-coupons{background:#fff;padding:60px 20px;border-radius:12px;text-align:center;color:#6b7280;font-size:18px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.coupon-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2d5f3f;box-shadow:0 0 0 3px #2d5f3f1a}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover{background:#e5e7eb}.btn-submit{background:#2d5f3f;color:#fff}.btn-submit:hover{background:#234a32}.coupon-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}@media(max-width:768px){.coupon-management{padding:16px}.coupons-grid,.form-row{grid-template-columns:1fr}.coupon-actions{flex-direction:column}}.marketing-analytics{padding:24px;max-width:1400px;margin:0 auto}.marketing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.marketing-header h2{font-size:28px;color:#1f2937;margin:0 0 8px}.marketing-subtitle{color:#6b7280;font-size:14px;margin:0}.timeframe-selector{display:flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:8px}.timeframe-selector button{padding:8px 20px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.timeframe-selector button.active{background:#fff;color:#2d5f3f;box-shadow:0 1px 3px #0000001a}.timeframe-selector button:hover{color:#1f2937}.marketing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.metric-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:all .3s}.metric-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.metric-icon{font-size:40px;line-height:1}.metric-content h3{font-size:32px;margin:0 0 4px;font-weight:700;color:#1f2937}.metric-content p{margin:0 0 8px;color:#6b7280;font-size:14px}.metric-change{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block}.metric-change.positive{background:#d1fae5;color:#065f46}.metric-change.negative{background:#fee2e2;color:#991b1b}.metric-change.neutral{background:#e0e7ff;color:#3730a3}.chart-section h3{margin:0 0 20px;color:#1f2937;font-size:18px}.trend-chart{display:flex;align-items:flex-end;gap:16px;height:200px;padding:20px 0}.trend-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.trend-bars{width:100%;height:180px;display:flex;align-items:flex-end;gap:4px;justify-content:center}.trend-bar{width:45%;min-height:5px;border-radius:4px 4px 0 0;transition:all .3s}.trend-bar.views{background:linear-gradient(180deg,#2d5f3f,#3d7f5f)}.trend-bar.conversions{background:linear-gradient(180deg,#f59e0b,#d97706)}.trend-bar:hover{opacity:.8;transform:scaleY(1.05)}.trend-label{font-size:11px;color:#6b7280;text-align:center}.chart-legend{display:flex;gap:24px;margin-top:16px;justify-content:center;font-size:13px;color:#6b7280}.legend-dot{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-dot.views{background:#2d5f3f}.legend-dot.conversions{background:#f59e0b}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}.analytics-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.analytics-card h3{margin:0 0 20px;color:#1f2937;font-size:18px}.top-pages-list{display:flex;flex-direction:column;gap:16px}.page-item{display:flex;flex-direction:column;gap:8px}.page-info{display:flex;align-items:center;gap:12px}.page-rank{background:#f3f4f6;color:#6b7280;font-weight:700;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.page-path{font-weight:600;color:#1f2937;font-size:14px}.page-stats{font-size:12px;color:#6b7280;margin-top:2px}.page-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.page-bar-fill{height:100%;background:linear-gradient(90deg,#2d5f3f,#3d7f5f);border-radius:3px;transition:width .3s}.traffic-sources{display:flex;flex-direction:column;gap:16px}.traffic-item{display:flex;flex-direction:column;gap:6px}.traffic-header{display:flex;justify-content:space-between;align-items:center}.traffic-source{font-weight:600;color:#1f2937;font-size:14px}.traffic-percentage{font-weight:700;color:#2d5f3f;font-size:14px}.traffic-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.traffic-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s}.traffic-count{font-size:12px;color:#6b7280}.recent-events-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.recent-events-section h3{margin:0 0 20px;color:#1f2937;font-size:18px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;border-left:3px solid #2d5f3f;transition:all .2s}.event-item:hover{background:#f3f4f6;transform:translate(4px)}.event-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px}.event-badge.purchase{background:#d1fae5}.event-badge.addtocart{background:#fef3c7}.event-badge.lead{background:#dbeafe}.event-badge.viewcontent{background:#e0e7ff}.event-details{flex:1}.event-type{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:4px}.event-value{color:#6b7280;font-size:13px}.event-meta{text-align:right}.event-user{font-size:12px;color:#6b7280;margin-bottom:4px}.event-time{font-size:12px;color:#9ca3af}.pixel-info-card{background:linear-gradient(135deg,#2d5f3f,#3d7f5f);padding:24px;border-radius:12px;box-shadow:0 4px 12px #2d5f3f33;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pixel-status{display:flex;align-items:center;gap:16px;color:#fff}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-dot.active{background:#10b981;box-shadow:0 0 #10b981b3}@keyframes pulse{0%,to{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 8px #10b98100}}.pixel-status h4{margin:0 0 4px;font-size:16px}.pixel-status p{margin:0;font-size:13px;opacity:.9}.pixel-actions{display:flex;gap:12px}.pixel-btn{padding:10px 20px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pixel-btn:hover{background:#ffffff4d;transform:translateY(-2px)}@media(max-width:768px){.marketing-analytics{padding:16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card{padding:16px}.metric-icon{font-size:32px}.metric-content h3{font-size:24px}.analytics-grid{grid-template-columns:1fr}.trend-chart{gap:8px}.pixel-info-card{flex-direction:column;text-align:center}.pixel-actions{width:100%;flex-direction:column}.pixel-btn{width:100%}}.orders-management{max-width:1400px}.orders-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.filters-bar{display:flex;gap:16px;margin-bottom:24px}.search-input{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.status-filter{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;background:#fff;cursor:pointer;min-width:180px}.status-filter:focus{outline:none;border-color:#667eea}.orders-list{display:flex;flex-direction:column;gap:20px}.no-orders{background:#fff;border-radius:12px;padding:60px;text-align:center;color:#718096;font-size:16px}.order-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 12px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.order-id-section{display:flex;align-items:center;gap:8px}.order-label{font-size:13px;color:#718096;font-weight:600}.order-id{font-size:14px;color:#1a202c;font-family:monospace;font-weight:600}.status-badge{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.order-body{padding:24px}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;color:#1a202c;font-weight:500}.info-value.amount{font-size:18px;color:#059669;font-weight:700}.order-items{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.order-items strong{display:block;margin-bottom:12px;font-size:14px;color:#4a5568}.order-items ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.order-items li{font-size:14px;color:#2d3748;padding:8px 12px;background:#f7fafc;border-radius:6px}.shipping-address{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.shipping-address strong{display:block;margin-bottom:8px;font-size:14px;color:#4a5568}.shipping-address p{font-size:14px;color:#2d3748;margin:0;line-height:1.6}.order-actions{display:flex;gap:12px;padding:20px;background:#f7fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap}.status-select{flex:1;min-width:150px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;background:#fff;cursor:pointer;transition:all .2s}.status-select:focus{outline:none;border-color:#667eea}.status-select:disabled{opacity:.5;cursor:not-allowed}.action-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-btn{background:#1f4d3d;color:#fff}.invoice-btn:hover:not(:disabled){background:#163a2d}.refund-btn{background:#f97316;color:#fff}.refund-btn:hover:not(:disabled){background:#ea580c}.replace-btn{background:#06b6d4;color:#fff}.replace-btn:hover:not(:disabled){background:#0891b2}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:20px;font-weight:700;color:#1a202c}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;padding:4px;line-height:1}.modal-close:hover{color:#1a202c}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2d3748}.form-group textarea,.form-group input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.form-group textarea:focus,.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid #e2e8f0;justify-content:flex-end}.modal-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.modal-btn.cancel{background:#e2e8f0;color:#4a5568}.modal-btn.cancel:hover{background:#cbd5e0}.modal-btn.confirm{background:#667eea;color:#fff}.modal-btn.confirm:hover:not(:disabled){background:#5568d3}.modal-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.filters-bar{flex-direction:column}.status-filter{width:100%}.order-info-grid{grid-template-columns:1fr}.order-actions{flex-direction:column}.action-btn,.status-select{width:100%}}.products-management{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h2{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.page-header p{font-size:14px;color:#718096;margin:0}.refresh-btn{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#5568d3;transform:translateY(-2px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;margin-bottom:24px;color:#c00;font-size:14px}.search-bar{margin-bottom:24px}.search-bar input{width:100%;padding:14px 20px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s}.search-bar input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.products-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.stat-value{font-size:32px;font-weight:700;color:#667eea;margin-bottom:8px}.stat-label{font-size:14px;color:#718096;font-weight:500}.products-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.products-table{width:100%;border-collapse:collapse}.products-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.products-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.products-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.products-table tbody tr:hover{background:#f7fafc}.products-table td{padding:20px;font-size:14px;color:#2d3748}.product-info{display:flex;flex-direction:column;gap:4px}.product-info strong{font-size:15px;color:#1a202c}.product-info small{font-size:13px;color:#718096}.category-badge{display:inline-block;padding:4px 12px;background:#e6f2ff;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.price-display{font-size:16px;font-weight:600;color:#059669}.price-input,.stock-input{width:100px;padding:8px 12px;border:1px solid #667eea;border-radius:6px;font-size:14px}.price-input:focus,.stock-input:focus{outline:none;box-shadow:0 0 0 3px #667eea1a}.stock-badge{display:inline-block;padding:6px 14px;background:#d1fae5;color:#065f46;border-radius:16px;font-size:13px;font-weight:600}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.stock-toggle{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.stock-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:#ef4444;border-radius:28px;transition:.3s;box-shadow:0 2px 4px #0000001a}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.stock-toggle input:checked+.toggle-slider{background-color:#10b981}.stock-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.stock-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.edit-btn,.save-btn,.cancel-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn{background:#667eea;color:#fff}.edit-btn:hover{background:#5568d3}.save-btn{background:#10b981;color:#fff}.save-btn:hover:not(:disabled){background:#059669}.cancel-btn{background:#ef4444;color:#fff}.cancel-btn:hover:not(:disabled){background:#dc2626}.edit-btn:disabled,.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.no-data{text-align:center;padding:40px!important;color:#718096;font-size:15px}@media(max-width:1024px){.products-table-container{overflow-x:auto}.products-table{min-width:900px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.products-stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}.edit-btn,.save-btn,.cancel-btn{width:100%}}.sales-analytics{max-width:1400px}.main-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.stat-card-large{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 8px #00000014;border:2px solid transparent;display:flex;gap:20px;align-items:center;transition:all .3s;position:relative;overflow:hidden}.stat-card-large:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card-large.primary:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card-large.success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card-large.info:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card-large.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card-large:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-icon{font-size:48px;min-width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:12px}.stat-content{flex:1}.stat-label{font-size:13px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#1a202c;margin-bottom:4px;line-height:1.2}.stat-subtext{font-size:13px;color:#a0aec0}.section-header{margin:40px 0 24px}.section-header h3{font-size:22px;font-weight:700;color:#1a202c;margin:0 0 8px}.section-header p{font-size:14px;color:#718096;margin:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.status-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:16px;transition:all .2s}.status-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px}.status-icon.pending{background:#fef3c7}.status-icon.processing{background:#dbeafe}.status-icon.shipped{background:#e9d5ff}.status-icon.delivered{background:#d1fae5}.status-icon.cancelled{background:#fee2e2}.status-icon.refunded{background:#fed7aa}.status-info{flex:1}.status-label{font-size:13px;color:#718096;font-weight:600;margin-bottom:4px}.status-value{font-size:24px;font-weight:700;color:#1a202c}.product-sales-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:40px}.product-sales-table{width:100%;border-collapse:collapse}.product-sales-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.product-sales-table th{padding:16px 24px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-sales-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.product-sales-table tbody tr:hover{background:#f7fafc}.product-sales-table tbody tr:last-child{border-bottom:none}.product-sales-table td{padding:20px 24px;font-size:14px;color:#2d3748}.rank-badge{font-size:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:40px}.product-name{font-weight:600;color:#1a202c;font-size:15px}.quantity-badge{display:inline-block;padding:6px 14px;background:#e6f2ff;color:#1e40af;border-radius:16px;font-size:13px;font-weight:600}.revenue-cell{font-size:18px;font-weight:700;color:#059669}.no-data-card{background:#fff;border-radius:12px;padding:60px;text-align:center;color:#718096;font-size:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;margin-bottom:40px}.summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.summary-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.summary-card h4{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 20px;display:flex;align-items:center;gap:8px}.summary-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.summary-card li{font-size:14px;color:#4a5568;line-height:1.6;padding:8px 0;border-bottom:1px solid #f7fafc}.summary-card li:last-child{border-bottom:none}.summary-card li strong{color:#1a202c;font-weight:700}.action-links li{color:#667eea;font-weight:500}.error-state{background:#fff;border-radius:12px;padding:60px;text-align:center;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;gap:20px}.error-state span{color:#c00;font-size:16px}.retry-btn{background:#667eea;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#5568d3;transform:translateY(-2px)}@media(max-width:1024px){.main-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-section{grid-template-columns:1fr}}@media(max-width:768px){.main-stats-grid{grid-template-columns:1fr}.stat-card-large{padding:20px}.stat-icon{font-size:36px;min-width:48px;height:48px}.stat-value{font-size:24px}.status-grid{grid-template-columns:1fr}.product-sales-table-container{overflow-x:auto}.product-sales-table{min-width:600px}.summary-section{grid-template-columns:1fr}}.users-management{padding:24px;max-width:1400px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.users-header h2{font-size:28px;color:#1f2937;margin:0}.refresh-btn{padding:10px 20px;background:#2d5f3f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.refresh-btn:hover{background:#234a32;transform:translateY(-2px)}.users-loading,.users-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#2d5f3f;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:36px;line-height:1}.stat-content h3{font-size:32px;margin:0 0 4px;font-weight:700}.stat-content p{margin:0;color:#6b7280;font-size:14px}.stat-card.primary .stat-content h3{color:#2563eb}.stat-card.success .stat-content h3{color:#059669}.stat-card.info .stat-content h3{color:#0891b2}.stat-card.warning .stat-content h3{color:#d97706}.stat-card.active .stat-content h3{color:#dc2626}.stat-card.admin .stat-content h3{color:#7c3aed}.top-users-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.top-users-section h3{margin:0 0 20px;color:#1f2937;font-size:20px}.top-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.top-user-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:16px;border-radius:8px;display:flex;gap:12px;border:1px solid #e5e7eb}.top-user-rank{font-size:24px;font-weight:700;color:#2d5f3f;min-width:40px}.top-user-info h4{margin:0 0 4px;font-size:16px;color:#1f2937}.top-user-info p{margin:0 0 8px;font-size:13px;color:#6b7280}.top-user-stats{display:flex;gap:12px;font-size:12px;color:#6b7280}.chart-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.chart-section h3{margin:0 0 20px;color:#1f2937;font-size:20px}.signup-chart{display:flex;align-items:flex-end;gap:4px;height:200px;padding:20px 0;overflow-x:auto}.chart-bar-container{display:flex;flex-direction:column;align-items:center;min-width:30px}.chart-bar{width:100%;min-height:5px;border-radius:4px 4px 0 0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;transition:all .3s}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-label{font-size:10px;color:#fff;font-weight:600}.chart-label{margin-top:8px;font-size:11px;color:#6b7280}.users-table-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.table-header h3{margin:0;color:#1f2937;font-size:20px}.search-input{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:250px;transition:all .3s}.search-input:focus{outline:none;border-color:#2d5f3f;box-shadow:0 0 0 3px #2d5f3f1a}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f9fafb}.users-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.users-table td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#374151}.users-table tbody tr:hover{background:#f9fafb}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2d5f3f,#3d7f5f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#dbeafe;color:#1e40af}.login-count{background:#f3f4f6;padding:4px 12px;border-radius:12px;font-weight:600;color:#374151}.view-details-btn{padding:6px 16px;background:#2d5f3f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .3s}.view-details-btn:hover{background:#234a32}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:20px;color:#1f2937}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:24px}.user-detail-section{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.user-detail-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2d5f3f,#3d7f5f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:32px}.user-detail-info h4{margin:0 0 8px;font-size:24px;color:#1f2937}.user-detail-info p{margin:0 0 12px;color:#6b7280;font-size:14px}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.user-stat{background:#f9fafb;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;color:#1f2937;font-weight:600}.login-history-section h4{margin:0 0 16px;font-size:18px;color:#1f2937}.login-history-list{display:flex;flex-direction:column;gap:12px}.login-history-item{background:#f9fafb;padding:16px;border-radius:8px;border-left:3px solid #2d5f3f}.login-time{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.login-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}@media(max-width:768px){.users-management{padding:16px}.analytics-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{padding:16px}.stat-icon{font-size:28px}.stat-content h3{font-size:24px}.top-users-grid{grid-template-columns:1fr}.users-table{font-size:12px}.users-table th,.users-table td{padding:8px}}.visual-editor{width:100%;height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.control-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.section-tabs{display:flex;gap:8px;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.tab-btn{padding:10px 20px;background:#f3f4f6;color:#6b7280;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.tab-btn:hover{background:#e5e7eb;color:#1f2937}.tab-btn.active{background:#3b82f6;color:#fff}.control-bar-left{display:flex;align-items:center;gap:16px}.control-bar-left h2{margin:0;font-size:20px;font-weight:700;color:#1f2937}.mode-indicator{padding:6px 12px;background:#10b981;color:#fff;border-radius:6px;font-size:14px;font-weight:600}.control-bar-right{display:flex;gap:12px}.mode-toggle{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.mode-toggle:hover{background:#2563eb;transform:translateY(-1px)}.mode-toggle.active{background:#10b981}.save-btn{padding:10px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.save-btn:hover{background:#059669;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.edit-instructions{padding:16px 24px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;text-align:center;margin-bottom:24px}.edit-instructions p{margin:0;color:#92400e;font-size:14px}.full-width-editor{flex:1;overflow-y:auto;padding:32px;max-width:1400px;margin:0 auto;width:100%}.banners-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.section-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px}.section-subtitle{font-size:14px;color:#6b7280;margin:0}.add-banner-btn{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s}.add-banner-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.banner-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;position:relative}.banner-card:hover{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f633;transform:translateY(-4px)}.banner-card.selected{border-color:#10b981;box-shadow:0 0 0 4px #10b98133}.banner-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.banner-number{font-weight:700;font-size:16px;color:#3b82f6;background:#eff6ff;padding:4px 12px;border-radius:6px}.banner-status{font-size:13px;font-weight:600}.banner-card-image{width:100%;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-card-image img{width:100%;height:100%;object-fit:cover}.banner-card-image .no-image{color:#9ca3af;font-size:14px;font-weight:600}.banner-card-content{padding:16px}.banner-card-content h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937}.banner-card-content p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.banner-card-footer{padding:12px 16px;background:#3b82f6;color:#fff;text-align:center;font-weight:600;font-size:14px}.edit-panel{position:fixed;right:0;top:0;width:400px;height:100vh;background:#fff;box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;z-index:200;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.edit-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e5e7eb;background:#f9fafb}.edit-panel-header h3{margin:0;font-size:18px;font-weight:700;color:#1f2937}.close-panel{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-panel:hover{background:#e5e7eb;color:#1f2937}.edit-panel-body{flex:1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:auto!important;cursor:pointer;margin:0}.checkbox-label span{font-weight:500;color:#374151}.preview-link-btn{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;font-size:15px;display:inline-block}.preview-link-btn:hover{background:#4b5563;transform:translateY(-1px)}.image-preview-section{display:flex;flex-direction:column;gap:12px}.current-image-preview{width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;padding:8px;background:#f9fafb}.gallery-btn,.upload-new-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s;text-align:center;display:block}.gallery-btn{background:#8b5cf6;color:#fff}.gallery-btn:hover{background:#7c3aed;transform:translateY(-1px)}.upload-new-btn{background:#3b82f6;color:#fff}.upload-new-btn:hover{background:#2563eb;transform:translateY(-1px)}.gallery-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal-content{background:#fff;border-radius:16px;width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e5e7eb}.gallery-header h3{margin:0;font-size:20px;font-weight:700}.gallery-header button{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.gallery-header button:hover{background:#e5e7eb;color:#1f2937}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:24px;overflow-y:auto;max-height:60vh}.gallery-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;border:2px solid #e5e7eb;transition:all .2s}.gallery-item:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 8px 16px #0000001a}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item-overlay{position:absolute;inset:0;background:#3b82f6e6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-item-overlay{opacity:1}.no-images{grid-column:1 / -1;text-align:center;padding:60px 20px}.no-images p{margin:0 0 20px;color:#6b7280;font-size:16px}.upload-first-btn{display:inline-block;padding:12px 24px;background:#3b82f6;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.upload-first-btn:hover{background:#2563eb;transform:translateY(-2px)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:20px;color:#6b7280}@media(max-width:1200px){.banners-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.edit-panel{width:350px}}@media(max-width:768px){.banners-grid{grid-template-columns:1fr}.edit-panel{width:100%}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.section-header{flex-direction:column;gap:16px}.add-banner-btn{width:100%}}.section-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{padding:12px 20px;background:#f3f4f6;border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280}.tab-btn:hover{background:#e5e7eb;color:#374151}.tab-btn.active{background:#667eea;color:#fff;border-color:#667eea}.announcement-message-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.about-section-editor{max-width:800px;margin:0 auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[type=text],.form-group input[type=color],.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.color-picker-row{display:flex;gap:8px;align-items:center}.color-picker-row input[type=color]{width:50px;height:38px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.delete-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s ease}.delete-btn:hover{background:#dc2626}.image-preview{margin-top:12px;text-align:center}.image-preview img{max-width:100%;max-height:300px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.section-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.tab-btn{white-space:nowrap;font-size:13px;padding:10px 16px}}.hero-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.announcement-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;max-width:900px;margin:0 auto}.announcement-editor{display:flex;flex-direction:column;gap:20px}.preview-box{margin-top:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.preview-box h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.announcement-preview{background:#2563eb;color:#fff;padding:12px;text-align:center;font-weight:500;border-radius:4px}.about-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;max-width:900px;margin:0 auto}.about-editor{display:flex;flex-direction:column;gap:20px}
