@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-green:#16a34a;--emerald:#059669;--teal:#0d9488;--amber:#d97706;--light-green:#dcfce7;--light-emerald:#d1fae5;--light-teal:#ccfbf1;--light-amber:#fef3c7;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--background-primary:#fff;--background-secondary:#f8fafc;--text-primary:#1f2937;--text-secondary:#6b7280;--border-light:#e2e8f099;--shadow-soft:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-premium:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;--messages-bg-gradient:linear-gradient(135deg,#f2fff1,#e6f7ee);--messages-header-gradient:linear-gradient(135deg,#154200,#19872c);--messages-header-shadow:0 10px 40px #15420033;--messages-container-shadow:0 4px 22px #10311512}.dashboard-container{background:linear-gradient(135deg,#f2fff1,#e6f7ee);background:var(--messages-bg-gradient);border-radius:20px;color:#424242;min-height:100vh;padding:2rem;position:relative}.dashboard-container:before{background-image:radial-gradient(circle at 25% 25%,#22c55e08 0,#0000 50%),radial-gradient(circle at 75% 75%,#05966908 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dashboard-container>*{position:relative;z-index:1}.dashboard-header{animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);background:var(--messages-header-gradient);border:none;border-radius:20px;box-shadow:0 10px 40px #15420033;box-shadow:var(--messages-header-shadow);color:#fff;margin-bottom:2rem;overflow:hidden;padding:32px;position:relative}.dashboard-header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{gap:1.5rem;z-index:1}.brand-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;box-shadow:0 4px 12px #ffffff1a;display:flex;height:4rem;justify-content:center;overflow:hidden;position:relative;width:4rem}.brand-icon:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.brand-icon .icon{color:#66bb6a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:2rem;width:2rem}.main-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px #0000001a}.dashboard-subtitle{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.025em;margin:.25rem 0 0;opacity:.9}.header-stats{gap:1rem;margin-left:auto}.header-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#cafdcc 60%,#aceeae);border-radius:20px;box-shadow:0 4px 20px #10311526;color:#22a649;display:flex;font-weight:600;gap:.5rem;padding:12px 16px;transition:all .3s ease}.header-stat:hover{box-shadow:0 6px 25px #10311533;transform:translateY(-2px)}.header-stat-icon{height:1.25rem;width:1.25rem}.brand-line{animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(90deg,#98fd97,#24bb3a,#66bb6a);background-size:200% 100%;border-radius:9999px;box-shadow:0 4px 8px #ffffff4d;height:.375rem;margin-top:1rem;width:8rem}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.filter-section{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f099;border:1px solid var(--border-light);border-radius:18px;box-shadow:0 4px 22px #10311512;box-shadow:var(--messages-container-shadow);display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem;transition:box-shadow .33s ease}.filter-section:hover{box-shadow:0 10px 40px #2196f32e}.filter-content{gap:1rem}.calendar-icon,.filter-content{align-items:center;display:flex}.calendar-icon{background:linear-gradient(135deg,#dcfce7,#dcfce7cc);background:linear-gradient(135deg,var(--light-green),#dcfce7cc);border:1px solid #22c55e33;border-radius:.75rem;box-shadow:0 4px 6px -1px #22c55e1a;height:3rem;justify-content:center;width:3rem}.calendar-icon .icon{color:#16a34a;color:var(--primary-green);height:1.5rem;width:1.5rem}.filter-label{color:#374151;color:var(--gray-700);display:block;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.year-select{background:#fff;border:1px solid #22c55e4d;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;font-weight:600;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:12rem}.year-select:focus{border-color:#16a34a;border-color:var(--primary-green);box-shadow:0 0 0 3px #22c55e1a}.year-select:disabled{cursor:not-allowed;opacity:.6}.year-select-spinner{pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.year-select-spinner .spinner{animation:spin .6s linear infinite;border:2px solid #22c55e33;border-radius:50%;border-top:2px solid var(--primary-green);height:16px;width:16px}.year-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#dcfce7cc);background:linear-gradient(135deg,var(--light-green),#dcfce7cc);border:1px solid #22c55e4d;border-radius:9999px;box-shadow:0 4px 6px -1px #22c55e1a;color:#16a34a;color:var(--primary-green);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.year-badge-icon{height:1rem;width:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;position:relative}.stat-card:hover{box-shadow:0 4px 12px #00000026}.stat-card-green{background:#fff;border-left:4px solid #16a34a;border-left:4px solid var(--primary-green)}.stat-card-emerald{background:#fff;border-left:4px solid #059669;border-left:4px solid var(--emerald)}.stat-card-teal{background:#fff;border-left:4px solid #0d9488;border-left:4px solid var(--teal)}.stat-card-amber{background:#fff;border-left:4px solid #d97706;border-left:4px solid var(--amber)}.stat-card-refund{background:#fff;border-left:4px solid #6366f1}.stat-card-refund--alert{border-left-color:#dc2626;box-shadow:0 2px 8px #dc26261a;cursor:pointer}.stat-card-refund--alert:hover{box-shadow:0 4px 12px #dc262626}.stat-icon-refund{background:#6366f11a;color:#6366f1}.stat-card-refund--alert .stat-icon-refund{background:#dc26261a;color:#dc2626}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.stat-title{color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.stat-icon{align-items:center;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;height:3rem;justify-content:center;width:3rem}.stat-icon-green{background:#22c55e33;color:#16a34a}.stat-icon-emerald{background:#05966933;color:#059669}.stat-icon-teal{background:#0d948833;color:#0d9488}.stat-icon-amber{background:#d9770633;color:#d97706}.stat-icon .icon{height:1.5rem;width:1.5rem}.stat-content{display:flex;flex-direction:column;gap:.75rem}.stat-value{font-size:2.5rem;font-weight:800}.stat-product,.stat-value{color:#1f2937;color:var(--text-primary)}.stat-product{font-size:1.25rem;font-weight:700;line-height:1.2}.stat-trend{color:#16a34a;color:var(--primary-green)}.stat-badge,.stat-trend{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.stat-badge{color:#6b7280;color:var(--text-secondary)}.stat-badge-icon,.trend-icon{height:1rem;width:1rem}.chart-card,.orders-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f099;border:1px solid var(--border-light);border-radius:18px;box-shadow:0 4px 22px #10311512;box-shadow:var(--messages-container-shadow);margin-bottom:2rem;overflow:hidden;transition:box-shadow .33s ease}.chart-card:hover,.orders-card:hover{box-shadow:0 10px 40px #2196f32e}.chart-header,.orders-header{border-bottom:1px solid #e2e8f080;padding:2rem}.chart-title-section,.orders-title-section{align-items:center;display:flex;justify-content:space-between}.chart-title,.orders-title{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.chart-title-icon,.orders-title-icon{color:#16a34a;color:var(--primary-green);height:1.5rem;width:1.5rem}.chart-description,.orders-description{color:#6b7280;color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}.chart-buttons{display:flex;gap:.5rem}.chart-btn-active,.chart-btn-outline{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.chart-btn-active{background:#16a34a;background:var(--primary-green);box-shadow:0 4px 6px -1px #16a34a4d;color:#fff}.chart-btn-outline{background:#fffc;border:1px solid #22c55e4d;color:#16a34a;color:var(--primary-green)}.chart-btn-outline:hover{background:#22c55e1a}.chart-btn-icon{height:1rem;width:1rem}.chart-content{padding:2rem}.chart-container{height:400px;width:100%}.chart-tooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f099;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-soft);padding:1rem}.tooltip-label{color:#1f2937;color:var(--text-primary);font-weight:700;margin-bottom:.5rem}.tooltip-earnings,.tooltip-orders{align-items:center;display:flex;font-weight:600;gap:.5rem;margin:.25rem 0}.tooltip-color{border-radius:50%;height:.75rem;width:.75rem}.orders-color{background:#16a34a}.earnings-color{background:#10b981}.orders-filter{align-items:center;display:flex;gap:.75rem}.filter-icon{color:#16a34a;color:var(--primary-green);height:1.25rem;width:1.25rem}.status-select{background:#fff;border:1px solid #22c55e4d;border-radius:.75rem;font-weight:600;outline:none;padding:.75rem 1rem;transition:all .2s ease}.status-select:focus{border-color:#16a34a;border-color:var(--primary-green);box-shadow:0 0 0 3px #22c55e1a}.orders-content{padding:2rem}.orders-header-tools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.orders-search{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:12px;display:flex;gap:.5rem;min-width:280px;padding:.6rem .8rem}.orders-search-icon{color:#6b7280;color:var(--text-secondary);height:1rem;width:1rem}.orders-search-input{background:#0000;border:none;color:#1f2937;color:var(--text-primary);font-size:.9rem;outline:none;width:100%}.orders-date-field label{color:var(--text-secondary)}.orders-refresh-btn{background:#16a34a;background:var(--primary-green);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1rem;transition:all .2s ease}.orders-refresh-btn:hover:not(:disabled){box-shadow:0 6px 16px #22c55e40;transform:translateY(-1px)}.orders-refresh-btn:disabled{cursor:not-allowed;opacity:.7}.orders-content--with-panel{align-items:flex-start;display:flex;gap:1.25rem}.orders-filter-panel{background:#f8fafcf2;border:1px solid #e2e8f0e6;border-radius:14px;flex-shrink:0;padding:1rem;position:sticky;top:1rem;width:260px}.orders-filter-panel.collapsed{padding:.75rem;width:52px}.filter-panel-header h4{color:var(--text-primary)}.orders-filter-panel.collapsed .filter-panel-header h4{display:none}.filter-panel-collapse-btn,.filter-panel-section-title{color:var(--text-secondary)}.filter-pill{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;color:#1f2937;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;margin:0 .35rem .35rem 0;padding:.35rem .6rem}.filter-pill.active{background:#22c55e1f;border-color:#22c55e66;color:#166534}.filter-row{color:var(--text-primary)}.filter-row.active{background:#dbeafe8c;border-color:#3b82f659}.orders-table-wrap{flex:1 1;min-width:0}.table-container{border:1px solid #e2e8f080;border-radius:1rem;overflow-x:auto}.orders-table{background:#fff;border-collapse:collapse;width:100%}.table-header{background:linear-gradient(135deg,#22c55e1a,#05966914)}.header-row{border-bottom:1px solid #e2e8f080}.table-th{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.table-row{border-bottom:1px solid #e2e8f04d;transition:all .2s ease}.table-row:hover{background:#22c55e05}.row-even{background:#f9fafb80}.row-odd{background:#fff}.table-td{padding:.75rem 1rem;vertical-align:middle}.table-td .action-buttons{justify-content:flex-start}.order-id{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:700}.order-date{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.customer-email,.customer-name,.customer-phone{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin:.25rem 0}.customer-name{color:#1f2937;color:var(--text-primary);font-weight:600}.customer-email,.customer-phone{color:#6b7280;color:var(--text-secondary)}.customer-icon{height:.875rem;width:.875rem}.location{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600}.zipcode{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.product-name{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600}.product-details{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin:.25rem 0}.product-category{color:#16a34a;color:var(--primary-green);font-size:.75rem;font-weight:600}.more-items{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-style:italic}.total-price{color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:700}.payment-method{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.status-assigned,.status-badge-clickable,.status-cancelled,.status-delivered,.status-payment-pending,.status-pending,.status-rejected{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .7rem;white-space:nowrap}.table-td .status-badge{display:inline-flex}.status-delivered{background:#22c55e1a;color:#16a34a;color:var(--primary-green)}.status-pending{background:#d977061a;color:#d97706;color:var(--amber)}.status-payment-pending{background:#ef44441a;color:#ef4444}.status-assigned{background:#3b82f61a;color:#2563eb}.status-rejected{background:#ef44441a;color:#dc2626}.status-cancelled{background:#6b728026;color:#6b7280}.action-btn.assign-btn,.action-btn.deliver-btn{background:#16a34a;color:#fff;font-size:.8rem;padding:.35rem .6rem}.action-btn.reject-btn{background:#ef4444;color:#fff}.razorpay-link{color:#16a34a;color:var(--primary-green);font-size:.85rem;margin-left:.5rem;text-decoration:underline}.refund-section{margin-top:.5rem}.refund-add-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.refund-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.4rem .6rem;width:200px}.refund-record-btn{background:#16a34a;background:var(--primary-green);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .75rem}.refund-record-btn:hover:not(:disabled){opacity:.9}.refund-record-btn:disabled{cursor:not-allowed;opacity:.6}.refund-error{color:#dc2626;font-size:.8rem;width:100%}.status-cell{display:flex;flex-direction:column;gap:.35rem}.refund-badge{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:600;padding:.2rem .45rem;width:fit-content}.refund-badge--pending{background:#fef3c7;color:#92400e;margin-left:10px}.refund-badge--done{background:#dcfce7;color:#166534}.refund-badge--verified{background:#166534;color:#fff;margin-left:10px}.cancellation-refund-section{background:#fefce8;border:1px solid #fef08a;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.cancellation-refund-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.refund-workflow-help{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.refund-workflow-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.refund-workflow-steps{color:#334155;font-size:.8rem;line-height:1.6;margin:0 0 .75rem;padding-left:1.25rem}.refund-workflow-steps code{background:#f1f5f9;border-radius:4px;font-size:.75rem;padding:.1rem .35rem}.refund-recorded{color:#166534;font-weight:600}.refund-verified{align-items:center;display:inline-flex;gap:.25rem}.refund-pending{color:#b45309;font-weight:600}@media (max-width:900px){.cancellation-refund-grid{grid-template-columns:1fr}}.order-progress-path{margin-bottom:1.25rem}.order-progress-path--ended .progress-step.ended .progress-label{color:#6b7280}.progress-dot{transition:background .2s,border-color .2s}.progress-step.done .progress-dot{background:var(--primary-green);border-color:var(--primary-green)}.progress-step.ended .progress-dot{background:#ef4444;border-color:#ef4444}.order-progress-path--ended .progress-step.ended .progress-dot{background:#6b7280;border-color:#6b7280}.progress-step.done .progress-label{color:var(--primary-green)}.progress-date{color:#9ca3af;font-size:.7rem}.progress-step.done+.progress-connector--dotted{background:repeating-linear-gradient(90deg,var(--primary-green) 0,var(--primary-green) 4px,#0000 4px,#0000 8px)}.status-badge-clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.status-badge-clickable:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.status-badge-clickable:active{transform:scale(.98)}.status-icon{height:.875rem;width:.875rem}.action-buttons{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem}.action-row{align-items:center;display:flex;gap:.5rem}.action-btn{border-radius:.5rem;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;min-height:2.25rem;min-width:2.25rem;padding:.35rem .6rem;transition:all .2s ease;white-space:nowrap}.action-btn svg{flex-shrink:0;height:1rem;width:1rem}.whatsapp-btn{background:#25d3661a;color:#25d366}.whatsapp-btn:hover{background:#25d36633;transform:scale(1.05)}.view-btn{background:#3b82f61a;color:#3b82f6}.view-btn:hover{background:#3b82f633;transform:scale(1.05)}.confirm-btn-delivered{background:#22c55e1a;color:#16a34a;color:var(--primary-green)}.confirm-btn-pending{background:#d977061a;color:#d97706;color:var(--amber)}.confirm-btn-delivered:hover,.confirm-btn-pending:hover{transform:scale(1.05)}.inline-order-details{border:1px solid var(--border-light);box-shadow:var(--shadow-soft)}.inline-icon{color:var(--primary-green)}.inline-title{color:var(--text-primary)}.inline-download-btn{background:var(--primary-green)}.inline-download-btn:hover{background:#16a34a}.inline-download-btn svg{height:1rem;width:1rem}.inline-section-icon{color:var(--primary-green)}.inline-section h5{color:var(--text-primary)}.inline-label{color:var(--text-secondary)}.inline-value{color:var(--text-primary)}.inline-products-list{display:flex;flex-direction:column;gap:1rem}.inline-product-card{background:#fff;border:1px solid #e2e8f04d;border-radius:.75rem;display:flex;gap:1rem;padding:1rem}.inline-product-card img{border-radius:.5rem;height:4rem;object-fit:cover;width:4rem}.inline-product-info{flex:1 1}.inline-product-name{color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 .25rem}.inline-product-category{color:#16a34a;color:var(--primary-green);font-size:.75rem;font-weight:600;margin:0 0 .5rem}.inline-product-pricing{display:flex;font-size:.875rem;gap:1rem}.inline-product-total{color:#1f2937;color:var(--text-primary);font-weight:700}.inline-pricing-breakdown{display:flex;flex-direction:column;gap:.75rem}.inline-pricing-row{font-size:.875rem}.inline-pricing-row,.inline-pricing-total{align-items:center;display:flex;justify-content:space-between}.inline-pricing-total{border-top:1px solid #e2e8f080;color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:700;padding-top:.75rem}.inline-status-badge{align-items:center;border-radius:9999px;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;width:fit-content}.inline-status-badge.delivered{background:#22c55e1a;color:#16a34a;color:var(--primary-green)}.inline-status-badge.pending{background:#d977061a;color:#d97706;color:var(--amber)}.inline-status-badge.payment_pending{background:#ef44441a;color:#ef4444}.inline-status-icon{height:.875rem;width:.875rem}.confirmed-by{align-items:center;color:#16a34a;display:flex;font-weight:600;gap:6px}.payment-proof-section{background:#f8f9fa;border-radius:12px;margin:20px 0;padding:20px}.payment-proof-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.payment-proof-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.proof-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.proof-header,.proof-header h6{align-items:center;display:flex}.proof-header h6{color:#374151;font-size:14px;font-weight:600;gap:8px;margin:0}.proof-icon{color:#6b7280}.optional-label{color:#9ca3af;font-size:12px;font-weight:400}.proof-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.proof-status.verified{background:#d1fae5;color:#065f46}.proof-status.missing{background:#fee2e2;color:#991b1b}.screenshot-container{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:inline-block;overflow:hidden;position:relative;transition:all .2s}.screenshot-container:hover{border-color:#3b82f6;transform:scale(1.02)}.payment-screenshot{display:block;height:auto;max-height:200px;max-width:100%;width:auto}.screenshot-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;font-size:12px;left:0;opacity:0;padding:8px;position:absolute;right:0;text-align:center;transition:opacity .2s}.screenshot-container:hover .screenshot-overlay{opacity:1}.no-screenshot{background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:40px 20px;text-align:center}.transaction-id-display{margin-top:8px}.transaction-id-value{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;gap:12px;padding:12px}.transaction-id-value code{background:#0000;color:#1f2937;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:600}.copy-transaction-id{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.copy-transaction-id:hover{background:#2563eb}.no-transaction-id{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:20px;text-align:center}.inline-product-image{border-radius:8px;height:60px;margin-right:12px;object-fit:cover;width:60px}.pagination{align-items:center;border-top:1px solid #e2e8f080;display:flex;justify-content:space-between;margin-top:1.5rem;padding:1.5rem 0}.pagination-info{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:600}.pagination-controls{gap:.5rem}.pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f080;border-radius:.5rem;color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e4d;color:#16a34a;color:var(--primary-green)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:.25rem}.pagination-active,.pagination-dots,.pagination-number{align-items:center;background:#fff;border:1px solid #e2e8f080;border-radius:.5rem;cursor:pointer;display:flex;font-weight:600;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.pagination-active{background:#16a34a;background:var(--primary-green);border-color:#16a34a;border-color:var(--primary-green);color:#fff}.pagination-number:hover{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a;color:var(--primary-green)}.pagination-dots{cursor:default}.pagination-dots,.pagination-dots:hover{color:#6b7280;color:var(--text-secondary)}.pagination-dots:hover{background:#fff;border-color:#e2e8f080}.confirmation-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:24px}.modal-header h3{font-size:20px;font-weight:600}.modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.modal-close-btn:hover{background:#e5e7eb;color:#374151}.modal-body{padding:24px}.order-info{background:#f3f4f6;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:24px;padding:16px}.order-info p{font-size:14px;margin:8px 0}.status-badge{font-size:12px;margin-left:8px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.delivered{background:#d1fae5;color:#065f46}.status-badge.payment_pending{background:#fee2e2;color:#991b1b}.form-group{margin-bottom:20px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error{background:#fef2f2;border-color:#f87171}.error-text{color:#ef4444}.error-text,.form-help{display:block;font-size:12px;margin-top:4px}.form-help{color:#6b7280}.modal-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:24px}.btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.btn-cancel:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-confirm{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.btn-confirm:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-confirm:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.whatsapp-language-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:420px;overflow:hidden;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.whatsapp-language-modal .modal-header{background:#25d366;border-bottom:none;color:#fff;padding:20px 24px}.whatsapp-language-modal .modal-header h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.whatsapp-icon{color:#fff;font-size:20px}.whatsapp-language-modal .modal-close-btn{background:#0000;border-radius:6px;color:#fff;padding:6px;transition:background .2s ease}.whatsapp-language-modal .modal-close-btn:hover{background:#ffffff26}.whatsapp-language-modal .modal-body{padding:24px}.order-preview{background:#f0fdf4;border-left:4px solid #25d366;border-radius:8px;margin-bottom:24px;padding:16px}.order-preview p{color:#166534;font-size:14px;font-weight:500;margin:6px 0}.order-preview p:first-child{margin-top:0}.order-preview p:last-child{margin-bottom:0}.language-buttons{display:flex;flex-direction:column;gap:12px}.language-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:16px 24px;transition:all .2s ease}.language-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.language-btn:active{transform:translateY(0)}.english-btn{border-color:#3b82f6;color:#1d4ed8}.english-btn:hover{background:#eff6ff;border-color:#2563eb}.marathi-btn{border-color:#f59e0b;color:#d97706}.marathi-btn:hover{background:#fffbeb;border-color:#f59e0b}.language-btn svg{font-size:18px}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;padding:20px;text-align:center}.retry-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.no-orders{padding:40px;text-align:center}.no-orders-content{color:#666}.no-orders-icon{font-size:48px;margin-bottom:16px;opacity:.5}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-stats{margin-left:0}}@media (max-width:768px){.dashboard-container{padding:1rem}.stats-grid{grid-template-columns:1fr}.chart-title-section,.filter-section,.orders-title-section{flex-direction:column;gap:1rem;text-align:center}.chart-buttons{justify-content:center}.table-container{overflow-x:scroll}.pagination{flex-direction:column;gap:1rem;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.payment-proof-container{gap:16px;grid-template-columns:1fr}.screenshot-container{text-align:center}.payment-screenshot{max-height:150px;max-width:100%}.whatsapp-language-modal{margin:20px;width:95%}.whatsapp-language-modal .modal-header{padding:18px 20px}.whatsapp-language-modal .modal-body{padding:20px}.language-btn{font-size:15px;padding:14px 20px}.order-preview{margin-bottom:20px;padding:14px}.confirmation-modal{margin:20px;width:95%}.modal-body,.modal-footer,.modal-header{padding:16px}.modal-footer{flex-direction:column}.btn-cancel,.btn-confirm{justify-content:center;width:100%}}@media (max-width:480px){.main-title{font-size:2rem}.brand-icon{height:3rem;width:3rem}.brand-icon .icon{height:1.5rem;width:1.5rem}.chart-container{height:300px}.inline-details-grid{grid-template-columns:1fr}.inline-product-card{flex-direction:column;text-align:center}.inline-product-pricing{justify-content:center}.whatsapp-language-modal{margin:10px;width:98%}.language-btn{font-size:14px;gap:10px;padding:12px 18px}.whatsapp-language-modal .modal-header h3{font-size:16px}}.order-time{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.enhanced-admin-container{background:linear-gradient(135deg,#f2fff1,#e6f7ee);border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.admin-notification{align-items:center;border-radius:12px;box-shadow:0 8px 25px #00000026;color:#fff;display:flex;font-weight:600;gap:12px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.admin-notification--success{background:linear-gradient(135deg,#19872c,#154200)}.admin-notification--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-notification-close{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:4px;transition:background .2s ease}.admin-notification-close:hover{background:#ffffff4d}.admin-header{border-radius:16px;box-shadow:0 8px 25px #15420033}.admin-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.admin-header-left{align-items:center;display:flex;gap:16px}.admin-header-icon{background:#ffffff26;border-radius:12px;padding:12px}.admin-header-icon svg{color:#c8e6c9;height:28px;width:28px}.admin-header-left h1{font-size:2.2rem;font-weight:700;margin:0}.admin-header-left p{color:#f5f9f5;font-size:1rem;margin:4px 0 0;opacity:.9}.admin-header-actions{align-items:center;display:flex;gap:16px}.admin-search{align-items:center;display:flex;position:relative}.admin-search-input{background:#fff;border:2px solid #c8e6c9;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#154200;font-size:14px;min-width:250px;padding:12px 16px 12px 44px;transition:border-color .2s ease}.admin-search-input:focus{border-color:#19872c;outline:none}.admin-search-icon{color:#19872c;font-size:16px;position:absolute;right:14px}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:6px;margin-bottom:28px;padding:6px}.admin-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.admin-tab:hover{background:#f3f4f6;color:#374151}.admin-tab.active{background:linear-gradient(135deg,#19872c,#154200);box-shadow:0 2px 8px #19872c40;color:#fff}.admin-tab svg{height:16px;width:16px}.admin-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-filters{align-items:center;display:flex;gap:12px}.admin-filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;min-width:146px;padding:10px 14px;transition:border-color .2s ease}.admin-filter-select:focus{border-color:#19872c;outline:none}.admin-reset-btn{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s ease}.admin-reset-btn:hover{border-color:#d1d5db;color:#374151}.admin-actions{display:flex;gap:10px}.admin-add-btn{align-items:center;background:linear-gradient(135deg,#19872c,#154200);border:none;border-radius:10px;box-shadow:0 2px 8px #19872c40;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.admin-add-btn:hover{box-shadow:0 4px 12px #19872c4d;transform:translateY(-1px)}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:28px}.admin-stat-card{align-items:center;background:#fff;border:1px solid #19872c1a;border-radius:16px;box-shadow:0 4px 15px #00000014;display:flex;gap:20px;padding:24px;transition:all .2s ease}.admin-stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.admin-stat-icon{align-items:center;background:linear-gradient(135deg,#19872c,#154200);border-radius:16px;box-shadow:0 4px 12px #19872c4d;color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.admin-stat-content h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.admin-stat-content p{color:#111827;font-size:32px;font-weight:700;line-height:1;margin:0 0 4px}.admin-stat-content span{color:#9ca3af;font-size:13px;font-weight:500}.admin-table-container{background:#fff;border:1px solid #19872c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-loading{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.admin-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#19872c;height:32px;margin-bottom:12px;width:32px}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:linear-gradient(135deg,#f2fff1,#e6f7ee);border-bottom:2px solid #c8e6c9}.admin-table th{color:#154200;font-size:13px;font-weight:600;letter-spacing:.5px;padding:20px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f3f4f6;padding:16px;vertical-align:middle}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background:linear-gradient(135deg,#f2fff1,#fcfffc)}.admin-product-cell{vertical-align:middle}.admin-product-cell-inner{align-items:center;display:flex;gap:10px;min-height:36px}.admin-product-cell img{border-radius:8px;box-shadow:0 2px 6px #0000001a;height:45px;object-fit:cover;width:45px}.admin-product-cell-inner h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.admin-product-cell-inner p{color:#6b7280;font-size:12px;margin:0}.admin-table tbody tr.admin-table-variant-subrow{background:#fff}.admin-table tbody tr.admin-table-variant-subrow:hover{background:linear-gradient(135deg,#f2fff1,#fcfffc)}.admin-table-variant-subrow>td{background-color:initial;vertical-align:middle}.admin-category-badge{background:linear-gradient(135deg,#19872c,#154200);border-radius:16px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.admin-price{color:#154200;font-size:15px;font-weight:600}.admin-stock span{border-radius:16px;font-size:12px;font-weight:600;padding:4px 10px}.admin-stock .normal{background:#f5f9f5;color:#154200}.admin-stock .low{background:#fef3c7;color:#92400e}.admin-stock .out{background:#fee2e2;color:#991b1b}.admin-sections{display:flex;flex-wrap:wrap;gap:4px}.admin-section-badge{border-radius:10px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.3px;padding:3px 6px;text-transform:uppercase}.admin-status{border-radius:16px;font-size:11px;font-weight:600;padding:4px 10px}.admin-status.in-stock{background:#d1fae5;color:#065f46}.admin-status.out-stock{background:#fee2e2;color:#dc2626}.admin-actions-cell{vertical-align:middle}.admin-actions-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.admin-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.admin-action-btn.view{background:#dbeafe;color:#1d4ed8}.admin-action-btn.view:hover{background:#bfdbfe}.admin-action-btn.edit{background:#f5f9f5;border:1px solid #c8e6c9;color:#154200}.admin-action-btn.edit:hover{background:#c8e6c9}.admin-action-btn.delete{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.admin-action-btn.delete:hover{background:#fecaca}.admin-action-btn svg{height:14px;width:14px}.admin-empty-state{color:#6b7280;padding:50px 20px;text-align:center}.admin-empty-state img{height:150px;margin-bottom:20px;opacity:.6;width:150px}.admin-empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 10px}.admin-empty-state p{font-size:14px;line-height:1.4;margin:0 auto 20px;max-width:350px}.admin-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-category-card{background:#fff;border:2px solid #0000;box-shadow:0 2px 12px #00000014}.admin-category-card:hover{border-color:#19872c33;box-shadow:0 6px 20px #0000001f}.admin-category-header{margin-bottom:12px}.admin-category-actions{gap:6px}.admin-category-card h3{color:#111827;margin:0 0 6px}.admin-empty-categories{grid-column:1/-1;padding:50px 20px;text-align:center}.admin-empty-categories img{height:100px;margin-bottom:20px;opacity:.6;width:100px}.admin-empty-categories h3{color:#374151;font-size:20px;margin:0 0 10px}.admin-empty-categories p{color:#6b7280;font-size:14px;margin:0}.admin-sections-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-section-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:20px;transition:all .2s ease}.admin-section-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.admin-section-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.admin-section-icon{align-items:center;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;height:45px;justify-content:center;width:45px}.admin-section-icon svg{height:20px;width:20px}.admin-section-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.admin-section-stats p{color:#6b7280;font-weight:600;margin:0 0 12px}.admin-section-products{align-items:center;display:flex;gap:6px}.admin-section-products img{border-radius:6px;box-shadow:0 1px 3px #0000001a;height:28px;object-fit:cover;width:28px}.admin-section-more{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;font-weight:600;padding:3px 6px}.admin-pagination{display:flex;gap:6px;justify-content:center;margin-top:28px}.admin-page-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:8px 12px;transition:all .2s ease}.admin-page-btn:hover:not(:disabled){border-color:#19872c;color:#154200}.admin-page-btn.active{background:linear-gradient(135deg,#19872c,#154200);border-color:#154200;color:#fff}.admin-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#fff;border-radius:16px;box-shadow:0 15px 40px #00000040;max-height:85vh;max-width:500px;overflow-y:auto;padding:28px;width:100%}.admin-modal-large{max-width:800px}.admin-modal-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.admin-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.admin-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:20px;padding:4px;transition:all .2s ease}.admin-modal-close:hover{background:#f3f4f6;color:#374151}.admin-form-container{display:flex;flex-direction:column;gap:24px}.admin-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.admin-form-section-title{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:16px}.admin-form-section-icon{color:#19872c;font-size:18px}.admin-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group-full{grid-column:1/-1}.admin-form-group label{color:#374151;font-size:14px;font-weight:600}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#19872c;outline:none}.admin-form-group textarea{min-height:80px;resize:vertical}.admin-sections-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-section-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s ease}.admin-section-option.selected,.admin-section-option:hover{background:#f2fff1;border-color:#19872c}.admin-section-option.selected{color:#154200}.admin-section-option input[type=checkbox]{margin:0}.admin-file-upload{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .2s ease}.admin-file-upload:hover{background:#f2fff1;border-color:#19872c}.admin-file-input{display:none}.admin-file-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:8px}.admin-file-name{color:#374151;font-size:13px;font-weight:500;margin-top:8px}.admin-form-actions{border-top:2px solid #f3f4f6}.admin-cancel-btn,.admin-submit-btn{border-radius:8px;padding:10px 20px;transition:all .2s ease}.admin-submit-btn{align-items:center;background:linear-gradient(135deg,#19872c,#154200);display:flex;gap:8px}.admin-submit-btn:hover{box-shadow:0 4px 12px #19872c4d}.admin-submit-btn:disabled{opacity:.6}.admin-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.enhanced-admin-container{padding:16px}.admin-header{padding:24px}.admin-header-content{align-items:flex-start;flex-direction:column}.admin-search-input{min-width:200px}.admin-categories-grid,.admin-form-row,.admin-sections-grid,.admin-sections-selector,.admin-stats{grid-template-columns:1fr}}.admin-color-picker{gap:10px}.admin-color-picker input[type=color]{border-radius:4px;width:40px}.admin-category-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.admin-category-card{background:#f9fafb;border-radius:8px;overflow:hidden;padding:16px;transition:all .2s ease}.admin-category-card:hover{box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.admin-form-section{display:flex;flex-direction:column;gap:20px}.admin-category-card h3{font-size:18px;font-weight:600;margin:0;padding-right:60px}.admin-form-group-full{margin-bottom:16px}.admin-color-picker{margin-top:8px}.admin-color-picker input[type=color]{border:1px solid #e5e7eb;border-radius:8px;height:40px}.admin-color-picker span{color:#6b7280;font-family:monospace;font-size:14px}.admin-section-empty{color:#9ca3af;font-size:12px;font-style:italic}.admin-category-card{border:1px solid #c8e6c94d;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:100%;padding:5px 20px 20px;position:relative;transition:all .3s ease}.admin-category-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.admin-category-name{color:#111827;font-size:18px;font-weight:600;margin:0;padding-right:60px}.admin-category-actions{display:flex;gap:8px;opacity:0;position:absolute;right:16px;top:16px;transition:opacity .3s ease}.admin-category-card:hover .admin-category-actions{opacity:1}.admin-category-stats{border-top:1px solid #f3f4f6;margin-top:auto;padding-top:12px}.admin-category-stats span{background:#f3f4f6;border-radius:16px;color:#374151;font-size:12px;font-weight:600;padding:4px 10px}.admin-category-modal{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;padding:28px;width:90%}.admin-category-form{display:flex;flex-direction:column;gap:24px}.admin-form-group{margin-bottom:20px}.admin-form-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin-form-input{border:2px solid #e5e7eb;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.admin-form-input:focus{border-color:#19872c;box-shadow:0 0 0 3px #19872c1a;outline:none}.admin-color-picker{align-items:center;display:flex;gap:12px}.admin-color-picker input[type=color]{border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;height:50px;padding:0;width:50px}.admin-color-value{color:#6b7280;font-family:monospace;font-size:14px}.admin-form-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.admin-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.admin-cancel-btn:hover{border-color:#d1d5db;color:#374151}.admin-submit-btn{background:linear-gradient(135deg,#154200,#19872c);border:none;border-radius:10px;box-shadow:0 4px 15px #15420033;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.admin-submit-btn:hover{box-shadow:0 6px 20px #1542004d;transform:translateY(-1px)}.admin-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-variant-hint{color:#6b7280;font-size:13px;margin:0 0 12px}.admin-variant-block{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:14px 16px}.admin-variant-block--has-error{background:#fef2f2;border-color:#fca5a5}.admin-form-group .admin-form-input.admin-form-input--error,.admin-form-input--error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262640}.admin-variant-field-error{color:#b91c1c;font-size:13px;font-weight:600;line-height:1.35;margin:6px 0 0}.admin-variant-block-header{align-items:center;color:#374151;display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.admin-variant-remove{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600}.admin-variant-remove:hover{text-decoration:underline}.admin-add-variant-btn{align-items:center;background:#fff;border:2px dashed #19872c;border-radius:10px;color:#154200;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:4px;padding:10px 16px}.admin-add-variant-btn:hover{background:#f0fdf4}.admin-row-expand-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-row-expand-placeholder{display:inline-block;flex-shrink:0;height:36px;width:36px}.admin-row-expand-btn:hover{border-color:#19872c;color:#154200}.admin-view-focused-note{color:#6b7280;font-size:13px;font-style:italic;margin-top:8px}.admin-size-cell{color:#374151;font-weight:600;white-space:nowrap}.admin-expand-mrp{color:#6b7280;font-size:13px}.admin-rating-arrows-only{max-width:120px}.admin-view-sizes-toggle{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin:12px 0 8px;padding:8px 12px}.admin-view-sizes-toggle:hover{background:#e5e7eb}.admin-view-sizes-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px}.admin-view-sizes-note{color:#6b7280;font-size:12px;margin:8px 0 0}*{box-sizing:border-box}.appointment-container{background:linear-gradient(135deg,#f2fff1,#e6f7ee);border-radius:18px;box-shadow:0 4px 22px 0 rgba(16,49,21,.075),0 1.5px 6px 0 #2c7c480f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:32px 24px;transition:box-shadow .33s}.appointment-container:hover{box-shadow:0 8px 44px 0 #1031151f,0 2px 8px 0 #2c7c4824}.appointment-header{animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);border-radius:20px;box-shadow:0 10px 40px #15420033;color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.table-controls{align-items:flex-end;background:none;border-bottom:1.5px solid #e5efe6;display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px 18px 10px}.table-controls h3{align-items:center;color:#17612c;display:flex;font-size:1.25rem;font-weight:600;letter-spacing:.025em;margin:0}.table-icon{font-size:1.4rem;margin-right:10px}.controls-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;width:100%}.appointment-search-box{align-items:center;display:flex;position:relative;width:12rem}.appointment-search-box input{background:#fcfffc;border:1.5px solid #c3e5be;border-radius:7px;box-shadow:0 .5px 2px #26803e12;font-size:1rem;padding:8px 15px 8px 32px;transition:all .25s;width:100%}.appointment-search-icon{color:#19753a;font-size:1.18rem;pointer-events:none;position:absolute;right:10px}.payment-filter,.status-filter{appearance:none;background-color:#fcfffc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319753a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #c3e5be;border-radius:7px;cursor:pointer;font-size:1rem;padding:8px 14px;transition:border .25s;width:10rem}@media (max-width:768px){.controls-right{align-items:stretch;flex-direction:column}.appointment-search-box,.payment-filter,.status-filter{width:100%}}.table-wrapper{animation:fadeIn .8s cubic-bezier(.4,0,.2,1);overflow-x:auto;padding:0 14px}.appointment-table{background:#0000;border-collapse:collapse;min-width:920px;width:100%}.appointment-table th{background:#e9f9ee;border-bottom:2.5px solid #bfe6c7;color:#206d2b;font-size:.93rem;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;transition:background .3s}.appointment-table td.crop-info,.appointment-table th.crop-col{text-align:center!important}.appointment-table td{background:#fff;border-bottom:1.5px solid #e2eed8;font-size:1rem;padding:16px;transition:background .3s;vertical-align:middle}.appointment-table tr{transition:background .22s}.appointment-table tr:hover td{background:#f2fff9}.farmer-info{align-items:flex-start}.farmer-details{display:block}.farmer-details h4{color:#237425;font-size:1.11rem;font-weight:600;letter-spacing:.01em;margin:0 0 5px;transition:color .21s}.farmer-details h4:hover{color:#188a33;text-shadow:0 1px 6px #abe6b1a1}.farmer-location{align-items:center;color:#547a58;display:flex;letter-spacing:.01em;margin:0}.farm-info,.farmer-location{font-size:.97rem;font-weight:500}.farm-info{color:#45624b}.farm-info div{margin-bottom:3px}.farm-info strong{color:#236a25;font-weight:700}.crop-badge{animation:scaleIn .33s cubic-bezier(.4,3,.45,1);background:linear-gradient(90deg,#e6ffd7 75%,#fff 98%);border:none;border-radius:22px;box-shadow:0 2px 7px #d2fad7a8;color:#27af19;cursor:pointer;display:inline-block;font-size:.88rem;font-weight:700;letter-spacing:.035em;padding:8px 16px;text-align:center;transition:transform .18s,box-shadow .17s,background .14s}.crop-badge:hover{background:#cdffd7;box-shadow:0 6px 28px #acdba69e;transform:scale(1.09) rotate(-2deg)}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}.contact-info .contact-item{align-items:center;color:#154200;display:flex;font-size:.96rem;line-height:1.2;margin-bottom:8px}.contact-info .contact-item:last-child{margin-bottom:0}.contact-icon{color:#319e37;font-size:1.18rem;margin-right:8px;transition:color .19s}.contact-item a{border-bottom:1.5px dotted #4bb7522c;color:#19753a;text-decoration:none;transition:color .16s,border-bottom-color .16s}.contact-item a:hover{border-bottom:1.5px solid #319e37;color:#076c28}.status-badge{border:1.5px solid #d7fadc;border-radius:24px;box-shadow:0 1.2px 8px #28a7450d;display:inline-block;font-size:.93rem;padding:7px 16px;position:relative;text-transform:capitalize;transition:background .2s,color .25s,box-shadow .23s}.status-badge.pending{background:repeating-linear-gradient(-45deg,#fff3e0,#fff3e0 7px,#fff8f0 9px,#fff8f0 20px);border-color:#ffe6aa;color:#fd7e14}.status-badge.approved{background:repeating-linear-gradient(-45deg,#e6f7ee,#e6f7ee 7px,#f3fcf8 15px,#f3fcf8 20px);border-color:#7beab3;color:#28a745}.status-badge.cancelled{background:repeating-linear-gradient(-45deg,#fce8e8,#fce8e8 7px,#fff8f8 15px,#fff8f8 20px);border-color:#f4b8bd;color:#dc3545}.status-pulse{animation:pulse 1.3s linear infinite;background-color:#fd7e14;border:2px solid #ffe1ae;border-radius:50%;height:10px;position:absolute;right:-5px;top:-5px;width:10px}@keyframes pulse{0%{opacity:1;transform:scale(1)}70%{opacity:.6;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.payment-badge{border:1.5px solid #cbfad7;border-radius:22px;font-size:.93rem;font-weight:700;padding:7px 15px;text-transform:capitalize;transition:background .2s,color .15s}.payment-badge.paid{background:linear-gradient(105deg,#e6f7ee 72%,#f7fdf7);border-color:#7beab3;color:#28a745}.payment-badge.pending{background:#fff3e0;border-color:#ffe6aa;color:#fd7e14}.payment-badge.refunded{background:#f8f9fa;border-color:#d7dbdc;color:#6c757d}.action-buttons{white-space:nowrap}.actions-container{gap:7px}.actions-container,.btn-action{align-items:center;display:flex}.btn-action{background:linear-gradient(120deg,#21964c 40%,#25dc82cc 95%);border:none;border-radius:50%;box-shadow:0 1.5px 8px #badbca23;color:#fff;cursor:pointer;font-size:1.1rem;height:34px;justify-content:center;opacity:.97;outline:none;transition:all .23s;width:34px}.btn-action:hover{box-shadow:0 3px 16px #4cc96242;opacity:1;transform:scale(1.11) translateY(-2.5px)}.btn-action.approve{background:linear-gradient(120deg,#28a745 60%,#06c175)}.btn-action.approve:hover{background:#218838}.btn-action.cancel{background:linear-gradient(120deg,#dc3545 60%,#ff4b6c)}.btn-action.cancel:hover{background:#c82333}.btn-action.whatsapp{background:linear-gradient(120deg,#25d366 60%,#12c291);color:#fff}.btn-action.whatsapp:hover{background:#128c7e}.no-results{text-align:center}.no-results-content{animation:fadeIn .7s;padding:44px 18px;text-align:center}.no-results-content img{animation:bounceFade 2.3s infinite;margin-bottom:15px;opacity:.67;width:88px}.no-results-content p{color:#668269;font-size:1.06rem;font-weight:500;letter-spacing:.01em;margin:0 auto}.table-footer{align-items:center;animation:fadeIn .55s .15s backwards;background:#0000;border-top:1.5px solid #e3f1de;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:18px 16px}.footer-info{color:#43955f;font-size:.93rem;font-weight:600;letter-spacing:.015em}.pagination-controls{gap:5px}.page-btn,.pagination-controls{align-items:center;display:flex}.page-btn{background:#fff;border:1.6px solid #e3eedf;border-radius:6px;box-shadow:0 .5px 4px #dcffd827;color:#329b3a;cursor:pointer;font-size:.96rem;font-weight:600;padding:7px 14px;transition:background .23s,color .18s,box-shadow .16s,border .17s}.page-btn:not(.disabled):hover{background:#e6ffd7;border-color:#a6e7ae;color:#19753a}.page-btn.active{background:linear-gradient(123deg,#107e0eac 40%,#79e495);border-color:#bcf2b0;box-shadow:0 2px 8px #3cd25748;color:#fff}.page-btn.disabled{background:#f1f4ef;border-style:dashed;color:#ccc;cursor:not-allowed;opacity:.6!important}@media (max-width:1200px){.appointment-table td:nth-child(2),.appointment-table th:nth-child(2){display:none}.search-box input{width:180px}}@media (max-width:992px){.header-content{align-items:flex-start;flex-direction:column;gap:15px;padding:24px 14px}.header-stats{margin-top:11px}.table-controls{align-items:flex-start;flex-direction:column;gap:15px;padding:16px 10px 7px}.controls-right{flex-wrap:wrap;width:100%}.search-box,.search-box input{width:100%}.table-footer{align-items:center;flex-direction:column;gap:8px;padding:14px;text-align:center}.pagination-controls{margin-top:5px}}@media (max-width:768px){.appointment-container{margin:6px;padding:8px}.section-title{font-size:1.3rem}.farmer-info{align-items:flex-start;flex-direction:column}.appointment-table td,.appointment-table th{font-size:.87rem;padding:8px 4px}.actions-container{align-items:center;flex-direction:column;gap:5px}.btn-action{font-size:.95rem;height:28px;width:28px}}.payment-status-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:.5rem;padding:5px 12px;-webkit-user-select:none;user-select:none}.payment-status-btn.pending{background-color:#e67e22}.payment-status-btn.paid{background-color:#27ae60}.booking-date{align-items:center;color:#555;display:flex;font-size:.875rem;margin-top:4px}.calendar-icon{margin-right:6px}.date-filter{border:1.5px solid #10b981;border-radius:6px;color:#166534;cursor:pointer;font-size:1rem;margin-left:8px;padding:5px 10px}@media (max-width:1200px){.appointment-table td.farm-info,.appointment-table th.farm-col{display:none}.appointment-search-box{width:180px}.section-title{font-size:1.8rem}}@media (max-width:992px){.header-content{align-items:flex-start;flex-direction:column;gap:15px;padding:24px 14px}.header-stats{margin-top:11px}.table-controls{align-items:flex-start;flex-direction:column;gap:15px;padding:16px 10px 7px}.controls-right{flex-wrap:wrap;gap:10px;width:100%}.appointment-search-box,.payment-filter,.status-filter{max-width:none;width:100%}.section-title{font-size:1.7rem}.appointment-table td,.appointment-table th{padding:12px 10px}}@media (max-width:768px){.appointment-container{margin:6px;padding:8px}.section-title{font-size:1.3rem}.appointment-header-content{align-items:flex-start;flex-direction:column;gap:15px;padding:16px 16px 20px}.loading-cell,.no-results-content{font-size:1rem}.table-controls{align-items:stretch;flex-direction:column;padding:10px 10px 5px}.controls-right{flex-direction:column;gap:12px;width:100%}.appointment-search-box,.payment-filter,.status-filter{width:100%}.appointment-table{font-size:.88rem;min-width:600px}.table-wrapper{overflow-x:auto}.appointment-table td,.appointment-table th{padding:10px 6px}.farmer-info{align-items:flex-start;display:flex;flex-direction:column}.farmer-details h4{font-size:1rem}.contact-info .contact-item{font-size:.85rem}.btn-action,.contact-icon{font-size:.95rem;height:28px;width:28px}.actions-container{align-items:center;flex-direction:column;gap:5px}}@media (max-width:480px){.appointment-table td.crop-info,.appointment-table th.crop-col{display:none}.section-title{font-size:1.15rem}.appointment-table{font-size:.85rem;min-width:480px}.stat-number{font-size:1.3rem}.appointment-table td,.appointment-table th{padding:8px 4px}.appointment-search-box,.payment-filter,.status-filter{font-size:.9rem}.footer-info{font-size:.82rem}}.payment-badge{cursor:default}.pagination-controls{flex-wrap:wrap}.page-btn{justify-content:center;min-width:40px}.btn-action{transition:background-color .3s}.btn-action:focus{outline:2px solid #19753a;outline-offset:2px}.notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .4em}.appointment-search-icon{left:1rem;top:50%;transform:translateY(-50%)}.date-filter{max-width:140px}.date-filter,.payment-filter,.status-filter{font-size:.9rem}.appointment-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.appointment-modal{background:#fff;border-radius:16px;box-shadow:0 18px 55px #0f172a73;max-width:480px;padding:1.5rem 1.75rem;width:100%}.appointment-modal h3{color:#14532d;font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.appointment-modal-subtitle{color:#4b5563;font-size:.9rem;margin:0 0 1rem}.appointment-modal-form label{color:#475569;display:block;font-size:.82rem;font-weight:600;margin-bottom:.75rem}.appointment-modal-form input,.appointment-modal-form select{border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;margin-top:.3rem;padding:.6rem .75rem;width:100%}.appointment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.modal-btn{border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.2rem}.modal-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.modal-btn.secondary{background:#e5e7eb;color:#374151}.appointment-view-modal{max-height:90vh;max-width:540px;overflow-y:auto;padding:0}.appointment-view-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.appointment-view-body{padding:1rem 1.25rem 1.25rem}.appointment-view-close{background:#f1f5f9;border:none;border-radius:999px;cursor:pointer;font-size:1.2rem;height:32px;width:32px}.appointment-view-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.appointment-view-section{margin-bottom:.75rem}.admin-appointment-progress{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:0;margin:0 0 1rem;padding:.9rem 1rem}.admin-progress-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.2rem}.admin-progress-dot{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:12px;width:12px}.admin-progress-step.done .admin-progress-dot{background:#22c55e;border-color:#22c55e}.admin-progress-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-progress-step.done .admin-progress-label{color:#166534}.admin-progress-connector{align-self:10px;background:repeating-linear-gradient(90deg,#cbd5e1,#cbd5e1 3px,#0000 0,#0000 6px);background-size:6px 2px;flex:1 1;height:2px;margin:0 .35rem;min-width:20px}.admin-progress-step.done+.admin-progress-connector{background:repeating-linear-gradient(90deg,#22c55e,#22c55e 3px,#0000 0,#0000 6px);background-size:6px 2px}.order-details-row{background:#22c55e05!important}.order-details-cell{padding:0!important}.inline-order-details{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f099;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin:1rem}.inline-details-header{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:1.5rem}.inline-header-content{align-items:center;display:flex;gap:.75rem}.inline-icon{color:#16a34a;height:1.25rem;width:1.25rem}.inline-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.inline-close-btn{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.inline-close-btn:hover{background:#ef444433;transform:scale(1.05)}.inline-download-btn{align-items:center;background:#16a34a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem .85rem;transition:all .2s ease}.inline-download-btn:hover{background:#15803d;box-shadow:0 2px 8px #22c55e4d;transform:translateY(-1px)}.inline-details-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.inline-section{background:#f9fafb80;border:1px solid #e2e8f04d;border-radius:.75rem;padding:1.5rem}.inline-section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.inline-section-icon{color:#16a34a;height:1.25rem;width:1.25rem}.inline-section h5{color:#1f2937;font-size:1rem;font-weight:700;margin:0}.inline-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inline-detail-item{display:flex;flex-direction:column;gap:.25rem}.inline-full-width{grid-column:1/-1}.inline-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.inline-value{color:#1f2937;font-size:.875rem;font-weight:600}.order-progress-path{align-items:flex-start;background:#22c55e0a;border:1px solid #22c55e26;border-radius:.75rem;display:flex;gap:0;margin-bottom:.25rem;padding:1rem}.progress-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem}.progress-dot{background:#e5e7eb;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:14px;width:14px}.progress-step.done .progress-dot{background:#16a34a;border-color:#16a34a}.progress-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.progress-step.done .progress-label{color:#16a34a}.progress-connector{align-self:14px;flex:1 1;height:2px;margin:0 .5rem;min-width:24px}.progress-connector--dotted{background:repeating-linear-gradient(90deg,#d1d5db,#d1d5db 4px,#0000 0,#0000 8px);background-size:8px 2px}.progress-step.done+.progress-connector--dotted{background:repeating-linear-gradient(90deg,#16a34a,#16a34a 4px,#0000 0,#0000 8px);background-size:8px 2px}@media (max-width:400px){.appointment-table{min-width:380px}}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#ebf5ec}.table-wrapper::-webkit-scrollbar-thumb{background-color:#85cb7c;border:2px solid #ebf5ec;border-radius:4px}.appointment-content--with-panel{align-items:flex-start;display:flex;gap:1.25rem}.appointment-filter-panel{background:#f8fafcf2;border:1px solid #e2e8f0e6;border-radius:14px;flex-shrink:0;padding:1rem;position:sticky;top:1rem;width:260px}.appointment-filter-panel.collapsed{padding:.75rem;width:52px}.filter-panel-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.filter-panel-header h4{color:#1f2937;font-size:.95rem;font-weight:800;margin:0}.appointment-filter-panel.collapsed .filter-panel-header h4{display:none}.filter-panel-collapse-btn{background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;color:#6b7280;cursor:pointer;font-size:1.1rem;height:32px;line-height:1;transition:all .2s ease;width:32px}.filter-panel-collapse-btn:hover{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.filter-panel-section{border-top:1px solid #e2e8f0b3;margin-top:.75rem;padding-top:.75rem}.filter-panel-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.filter-panel-section-title{color:#6b7280;font-size:.7rem;font-weight:800;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.filter-row{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin-bottom:.5rem;padding:.55rem .6rem;transition:all .2s ease;width:100%}.filter-row:hover{background:#22c55e0d;border-color:#22c55e66}.filter-row.active{background:#dcfce7a6;border-color:#22c55e73;color:#166534}.filter-row.warn.active{background:#fef3c78c;border-color:#d9770673;color:#92400e}.filter-row.success.active{background:#dcfce7a6;border-color:#22c55e73;color:#166534}.count-badge{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:900;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .4rem}.filter-row.active .count-badge{background:#22c55e33;color:#166534}.appointment-table-wrap{flex:1 1;min-width:0}.appointment-filter-panel.collapsed~.appointment-table-wrap{flex:1 1}.orders-date-range{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:12px;display:flex;gap:.75rem;padding:.6rem .8rem}.orders-date-field{display:flex;flex-direction:column;gap:.25rem}.orders-date-field label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orders-date-field input{border:1px solid #e2e8f0e6;border-radius:8px;color:#1f2937;font-size:.85rem;font-weight:600;padding:.35rem .5rem}.orders-date-field input:focus{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1a;outline:none}.actions-container-two-rows{align-items:center;display:flex;flex-direction:column;gap:.4rem}.actions-row{display:flex;gap:.4rem;justify-content:center}.btn-action.view-details{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 2px 8px #3b82f64d;color:#fff}.btn-action.view-details:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-action.view-details:active{transform:translateY(0)}.filter-panel-content{display:flex;flex-direction:column;gap:1.25rem}.filter-panel-part{background:#fff9;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1rem}.filter-panel-part.schedule-part{background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);border-color:#3b82f633}.filter-panel-part-header{border-bottom:2px solid #22c55e33;margin-bottom:.75rem;padding-bottom:.5rem}.filter-panel-part.schedule-part .filter-panel-part-header{border-bottom-color:#3b82f64d}.filter-panel-part-header h5{color:#1f2937;font-size:.9rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.schedule-content{padding:.5rem 0}.schedule-description{color:#6b7280;font-size:.7rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.messages-page{background:linear-gradient(135deg,#f2fff1,#e6f7ee);border-radius:20px;color:#424242;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:48px 24px}.messages-page__container{background:#fff;border-radius:18px;box-shadow:0 4px 22px #10311512;margin:0 auto;max-width:1100px;padding:48px;transition:box-shadow .33s ease}.messages-page__container:hover{box-shadow:0 10px 40px #2196f32e}.messages-header{animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);border-radius:20px;box-shadow:0 10px 40px #15420033;color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.messages-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:40px;padding:0 32px}.messages-page__search-container{flex-grow:1;max-width:420px;min-width:250px;position:relative}.messages-page__search-input{background:#fcfffc;border:1.7px solid #c8e6c9;border-radius:12px;box-shadow:0 1px 6px #2196f31a;font-size:1rem;padding:12px 20px 12px 48px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.messages-page__search-input:focus{border-color:#19872c;box-shadow:0 0 8px #19872c;outline:none}.messages-page__search-icon{color:#19872c;font-size:1.25rem;right:10px}.messages-page__clear-search,.messages-page__search-icon{position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.messages-page__clear-search{background:none;border:none;color:#6a8d71;cursor:pointer;font-size:1.3rem;padding:4px;right:16px;transition:color .2s ease}.messages-page__clear-search:hover{color:#2a5d1a}.messages-page__filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.messages-page__starred-toggle{align-items:center;background-color:#f5f9f5;border:1.7px solid #c8e6c9;border-radius:12px;box-shadow:0 1px 5px #2c7c481a;color:#6a8d71;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:12px 16px;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.messages-page__starred-toggle:hover{background-color:#c8e6c9;color:#154200}.messages-page__starred-toggle.active{background-color:#ffb300;box-shadow:0 0 14px #ffb300cc;color:#4e342e}.messages-page__filter-container{position:relative}.messages-page__filter-select{appearance:none;background-color:#fcfffc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23394d26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;border:1.7px solid #c8e6c9;border-radius:12px;cursor:pointer;font-size:1rem;min-width:180px;padding:11px 50px 11px 40px;transition:border-color .25s ease,box-shadow .25s ease}.messages-page__filter-select:focus{border-color:#19872c;box-shadow:0 0 10px #19872c;outline:none}.messages-page__filter-icon{color:#19872c;left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.messages-page__clear-filters{align-self:center;background-color:#fff;border:1.7px solid #c8e6c9;border-radius:12px;box-shadow:0 1px 6px #2196f326;color:#154200;cursor:pointer;font-size:1.05rem;font-weight:700;min-width:140px;padding:10px 26px;transition:all .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.messages-page__clear-filters:hover{background:linear-gradient(135deg,#cafdcc 60%,#aceeae);border-color:#19872c;color:#154200;transform:translateY(-5px)}.messages-page__stats{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:48px;padding:0 8px}.messages-page__stat-card{align-items:center;border-radius:22px;border-top:5px solid #0000;box-shadow:0 5px 20px #247c0f12;cursor:default;display:flex;gap:20px;padding:20px 24px;position:relative;transition:box-shadow .35s ease,transform .35s ease;-webkit-user-select:none;user-select:none}.messages-page__stat-card:hover{box-shadow:0 15px 42px #37be4447;transform:translateY(-4px)}.messages-page__stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:transform .3s ease;width:60px}.messages-page__stat-card:hover .messages-page__stat-icon{transform:scale(1.12) rotate(5deg)}.messages-page__stat-text{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.messages-page__stat-value{font-size:2rem;font-weight:900;letter-spacing:.05em;margin-top:4px}.messages-page__stat-label{font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.messages-page__stat-card.unread{background-color:#2196f314;border-top-color:#2196f3}.messages-page__stat-card.unread .messages-page__stat-value{color:#2196f3}.messages-page__stat-card.unread .messages-page__stat-label{color:#1565c0}.messages-page__stat-card.read{background-color:#4caf5014;border-top-color:#4caf50}.messages-page__stat-card.read .messages-page__stat-value{color:#4caf50}.messages-page__stat-card.read .messages-page__stat-label{color:#2e7d32}.messages-page__stat-card.contact-us{background-color:#8e24aa14;border-top-color:#8e24aa}.messages-page__stat-card.contact-us .messages-page__stat-value{color:#8e24aa}.messages-page__stat-card.contact-us .messages-page__stat-label{color:#6a1b9a}.messages-page__stat-card.write-to-us{background-color:#00796b14;border-top-color:#00796b}.messages-page__stat-card.write-to-us .messages-page__stat-value{color:#00796b}.messages-page__stat-card.write-to-us .messages-page__stat-label{color:#004d40}@media (max-width:768px){.messages-page__stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.messages-page__stats{grid-template-columns:1fr}}.messages-page__list{display:flex;flex-direction:column;gap:32px;max-height:72vh;overflow-y:auto;padding:0 32px;scrollbar-color:#c8e6c9 #0000;scrollbar-width:thin;-webkit-user-select:none;user-select:none}.messages-page__list::-webkit-scrollbar{width:8px}.messages-page__list::-webkit-scrollbar-thumb{background-color:#c8e6c9;border-radius:20px}.messages-page__message-card{background:#fff;border-left:6px solid #0000;border-radius:18px;box-shadow:0 4px 33px #2c7c480f;cursor:pointer;outline:none;transition:all .33s ease}.messages-page__message-card:focus,.messages-page__message-card:hover{box-shadow:0 10px 33px #2c7c4826;transform:translateY(-2px)}.messages-page__message-card.unread{background-color:#e8f3fc;border-left-color:#2196f3}.messages-page__message-card.read{background-color:#ecf8ee;border-left-color:#4caf50}.messages-page__message-card.expanded{box-shadow:0 18px 50px #2c7c4838;transform:translateY(0)}.messages-page__message-header{align-items:center;display:flex;gap:24px;padding:24px 24px 24px 32px}.messages-page__user-avatar{align-items:center;border-radius:50%;box-shadow:0 3px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;width:52px}.messages-page__message-card.unread .messages-page__user-avatar{background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff}.messages-page__message-card.read .messages-page__user-avatar{background:linear-gradient(135deg,#2e7d32,#66bb6a);color:#fff}.messages-page__category,.messages-page__status{background-color:initial!important;border:none!important;font-weight:600;min-width:0;min-width:auto;padding:0}.messages-page__status.unread{color:#1976d2}.messages-page__status.read{color:#388e3c}.messages-page__category{color:#616161}.messages-page__message-sender{display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:0}.messages-page__sender-name{color:#303030;font-size:1.18rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-page__sender-contact{color:#656565;font-size:.92rem;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-page__message-meta{align-items:center;color:#757575;display:flex;flex-wrap:wrap;font-size:.9rem;gap:32px;white-space:nowrap}.messages-page__message-meta>span{align-items:center;border-radius:18px;display:flex;font-weight:600;gap:8px;padding:8px 18px;text-transform:capitalize;-webkit-user-select:none;user-select:none}.messages-page__status{background-color:#2196f326;border:1.5px solid #2196f3;color:#2196f3;font-size:.9rem;justify-content:center;min-width:88px}.messages-page__status.read{background-color:#4caf5026;border-color:#4caf50;color:#4caf50}.messages-page__category{background-color:#e0f2f1;border:1.5px solid #00796b;color:#00796b;font-size:.9rem;justify-content:center;min-width:110px}.messages-page__date{color:#a1a1a1;font-size:.85rem;justify-content:center;min-width:120px}.messages-page__message-preview{color:#404040;cursor:text;font-size:1rem;line-height:1.6;padding:0 32px 24px}.messages-page__message-preview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;transition:all .23s}.messages-page__message-main.expanded .messages-page__message-preview p{display:block;overflow:visible;white-space:pre-line}.messages-page__message-details{border-top:1.8px solid #e0e0e0;padding:24px 32px 32px;-webkit-user-select:text;user-select:text}.messages-page__message-content p{color:#333;font-size:1rem;line-height:1.75;margin-bottom:30px}.messages-page__message-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start}.messages-page__action-btn{align-items:center;border:none;border-radius:18px;box-shadow:0 6px 14px #2196f32b;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;padding:12px 24px;transition:background-color .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.messages-page__action-btn svg{font-size:1.4rem}.messages-page__action-btn.reply{background-color:#4caf50;color:#fff}.messages-page__action-btn.reply:hover{background-color:#388e3c}.messages-page__action-btn.whatsapp{background-color:#25d366;box-shadow:0 6px 17px #24b358cc;color:#fff}.messages-page__action-btn.whatsapp:disabled{background-color:#a5d6a7;box-shadow:none;cursor:default}.messages-page__action-btn.whatsapp:hover:enabled{background-color:#1ebe5b}.messages-page__action-btn.mark-read{background-color:#4caf50;box-shadow:0 6px 14px #3d8b409e;color:#fff}.messages-page__action-btn.mark-read:disabled{background-color:#a5d6a7;box-shadow:none;cursor:default}.messages-page__action-btn.mark-read:hover:enabled{background-color:#388e3c}.messages-page__action-btn.star{background-color:#ff9800;box-shadow:0 6px 14px #e68a008f;color:#fff}.messages-page__action-btn.star:hover{background-color:#e68a00}.messages-page__action-btn.star.starred{background-color:#ffb300;box-shadow:0 0 18px #ffb300cc;color:#4e342e}.messages-page__no-messages{background-color:#fff;border-radius:18px;box-shadow:0 4px 22px #1031150f;padding:56px;text-align:center}.messages-page__no-messages-icon{color:#b0b0b0;font-size:4.5rem;margin-bottom:24px;opacity:.5}.messages-page__no-messages h3{color:#606060;font-size:1.6rem;font-weight:700;margin-bottom:12px}.messages-page__no-messages p{color:#858585;font-size:1.05rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:420px}.messages-page__no-messages-clear{background-color:#4caf50;border:none;border-radius:18px;box-shadow:0 6px 15px #3e7e29cc;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 40px;transition:background-color .25s ease}.messages-page__no-messages-clear:hover{background-color:#357a38}@media(max-width:992px){.messages-page__container{padding:32px 24px}.messages-page__toolbar{justify-content:center}.messages-page__search-container{flex-grow:1;max-width:100%}.messages-page__filter-group{justify-content:center}.messages-page__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:768px){.messages-page__container{padding:24px 20px}.messages-page__stats{gap:20px;grid-template-columns:repeat(2,1fr)}.messages-page__message-header{flex-wrap:wrap}.messages-page__message-meta{margin-top:12px;width:100%}.messages-page__message-actions{justify-content:center}}@media(max-width:480px){.messages-page__toolbar{flex-direction:column;gap:12px}.messages-page__clear-filters,.messages-page__filter-container,.messages-page__search-container,.messages-page__starred-toggle{max-width:none;width:100%}.messages-page__filter-group{align-items:center;flex-direction:column}.messages-page__stats{grid-template-columns:1fr}.messages-page__message-meta{align-items:flex-start;flex-direction:column;gap:8px}}.messages-page__pagination{align-items:center;animation:fadeIn .55s .15s backwards;background:#0000;border-top:1.5px solid #e3f1de;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:18px 32px;-webkit-user-select:none;user-select:none}.messages-page__footer-info{color:#43955f;flex:1 1 auto;font-size:.93rem;font-weight:600;letter-spacing:.015em;min-width:180px}.messages-page__pagination-controls{align-items:center;display:flex;flex:2 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:220px}.messages-page__page-btn{align-items:center;background:#fff;border:1.6px solid #e3eedf;border-radius:6px;box-shadow:0 .5px 4px #dcffd827;color:#329b3a;cursor:pointer;display:flex;font-size:.96rem;font-weight:600;gap:6px;padding:7px 14px;transition:background .23s,color .18s,box-shadow .16s,border .17s;-webkit-user-select:none;user-select:none}.messages-page__page-btn svg{font-size:1.2rem}.messages-page__page-btn:not(.disabled):hover{background:#e6ffd7;border-color:#a6e7ae;box-shadow:0 2px 6px #acdba6ba;color:#19753a}.messages-page__page-btn.active{background:linear-gradient(123deg,#107e0eac 40%,#79e495);border-color:#bcf2b0;box-shadow:0 2px 8px #3cd25748;color:#fff;cursor:default}.messages-page__page-btn.disabled{background:#f1f4ef;border-style:dashed;color:#ccc;cursor:not-allowed;opacity:.6!important;pointer-events:none}@media (max-width:992px){.messages-page__pagination{align-items:center;flex-direction:column;gap:12px;padding:14px 24px;text-align:center}.messages-page__footer-info{flex:none;min-width:auto}.messages-page__pagination-controls{flex-wrap:wrap;gap:6px;justify-content:center;min-width:auto}}@media (max-width:480px){.messages-page__pagination-controls{gap:4px}.messages-page__page-btn{font-size:.9rem;padding:6px 12px}.messages-page__page-btn svg{font-size:1rem}}.messages-header-content{align-items:center;animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);border-radius:10px;box-shadow:0 2px 10px #4cc96214;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px;overflow:hidden;padding:24px 32px;position:relative}.message-header-title-box{align-items:flex-start;display:flex;flex-direction:column;gap:0}.message-header-accent{background:linear-gradient(135deg,#98fd97,#24bb3a);border-radius:3px;display:inline-block;flex-shrink:0;height:48px;margin-right:17px;vertical-align:middle;width:7px}.message-section-title{border-left:8px solid #66bb6a;color:#388e3c;font-size:1.8rem;margin-bottom:30px;padding-left:15px}.message-section-subtitle{font-size:1.05rem;letter-spacing:.02em;margin-bottom:0;margin-left:7px;opacity:.9}.messages-header-stats{align-items:center;display:flex;gap:0}.confirm-dialog-overlay{background:#0000001f}.confirm-dialog{border-radius:10px;box-shadow:0 4px 16px #00000014;max-width:350px;padding:1.5rem 2rem}.dialog-buttons{gap:1rem;margin-top:1.2rem}.dialog-buttons button{cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.messages-page__action-btn.testimonial{align-items:center;background-color:#4caf50;border:none;border-radius:18px;box-shadow:0 6px 14px #4caf50b3;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;padding:12px 24px;transition:background-color .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.messages-page__action-btn.testimonial:hover{background-color:#388e3c}.confirm-dialog-overlay{align-items:center;background:#0000002e;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.confirm-dialog{background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000026;color:#2e2e2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:400px;padding:2rem 2.5rem;text-align:center}.confirm-dialog p{font-size:1.2rem;font-weight:700;margin-bottom:2rem}.dialog-buttons{display:flex;gap:1.5rem;justify-content:center}.dialog-buttons button:first-child{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:10px;box-shadow:0 6px 14px #4caf50cc;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.8rem;transition:background-color .3s ease}.dialog-buttons button:first-child:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2c6a2a)}.dialog-buttons button:last-child{background:#e0e0e0;border:none;border-radius:10px;color:#555;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.8rem;transition:background-color .3s ease}.dialog-buttons button:last-child:hover:not(:disabled){background:#bdbdbd}.dialog-buttons button:disabled{cursor:not-allowed;opacity:.6}.custom-alert{animation:slideInAlert .6s forwards;background:linear-gradient(135deg,#a2f320,#60a011);border-radius:10px;box-shadow:0 0 12px #0f06;color:#fff;font-weight:600;max-width:320px;min-width:260px;padding:14px 20px;position:fixed;right:-400px;top:20px;z-index:9999}@keyframes slideInAlert{to{pointer-events:auto;right:20px}}@keyframes slideOutAlert{to{right:-400px}}.admin-gallery{background:linear-gradient(135deg,#f2fff1,#e6f7ee);border-radius:20px;color:#424242;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:48px 24px}.gallery-header{animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);border-radius:20px;box-shadow:0 10px 40px #15420033;color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.tab-navigation{background:#fff;border:1px solid #c8e6c94d;border-radius:16px;box-shadow:0 4px 25px #10311514;display:flex;gap:8px;padding:8px;width:25rem}.tab-btn{background:#1542000d;color:#64748b;font-size:15px;padding:14px 28px}.tab-btn.active{transform:translateY(-1px)}.tab-btn:hover:not(.active){background:#1542000d;color:#19872c}.section-header{align-items:center;margin-bottom:28px;padding:0 8px}.section-header h2{border-left:6px solid #66bb6a;color:#388e3c;font-size:1.8rem;font-weight:700;margin:0;padding-left:18px}.create-btn{align-items:center;background:linear-gradient(135deg,#154200,#19872c);border:none;border-radius:12px;box-shadow:0 4px 15px #1542004d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 24px;transition:all .3s ease}.create-btn:hover{box-shadow:0 6px 20px #15420066;transform:translateY(-2px)}.categories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 8px}.category-card{animation:fadeInUp .6s ease forwards;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 6px 30px #10311514;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:all .4s ease}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.category-card:hover{box-shadow:0 12px 50px #2196f326;transform:translateY(-6px)}.category-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:14px;padding:24px;position:relative}.category-color{border-radius:50%;box-shadow:0 2px 8px #0003;flex-shrink:0;height:18px;width:18px}.category-header h3{color:#1f2937;flex:1 1;font-size:18px;font-weight:700;margin:0}.category-actions{display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.category-card:hover .category-actions{opacity:1}.category-actions button{align-items:center;background:#ffffffe6;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.category-actions button:hover{background:#fff;transform:scale(1.1)}.category-stats{align-items:center;background:#f8fafc80;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.item-count{color:#64748b;font-size:14px;font-weight:500}.manage-items-btn{background:linear-gradient(135deg,#cafdcc 60%,#aceeae);border:none;border-radius:10px;box-shadow:0 2px 8px #1542001a;color:#154200;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.manage-items-btn:hover{background:linear-gradient(135deg,#b8f5bb 60%,#9ae89c);box-shadow:0 4px 12px #15420033;transform:translateY(-1px)}.gallery-controls,.items-controls{align-items:center;background:#fff;border:1px solid #c8e6c933;border-radius:16px;box-shadow:0 4px 25px #10311514;display:flex;gap:20px;justify-content:flex-end;margin-bottom:28px;padding:24px}.sort-container,.sort-select{flex:none}.search-container{position:relative}.search-container svg{color:#19872c;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.search-container input{background:#fcfffc;border:2px solid #e8f5e8;border-radius:12px;box-shadow:0 2px 8px #2196f314;font-size:15px;height:48px;transition:all .3s ease;width:10rem!important}.search-container input:focus{border-color:#19872c;box-shadow:0 0 0 3px #19872c1a;outline:none}.gallery-filter-select{background:#fcfffc;border:2px solid #e8f5e8;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;padding:14px 18px;transition:all .3s ease;width:10rem!important}.gallery-filter-select:focus{border-color:#19872c;box-shadow:0 0 0 3px #19872c1a;outline:none}.items-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 8px}.item-card{animation:fadeInUp .6s ease forwards;border:1px solid #0000;border-radius:20px;box-shadow:0 6px 30px #10311514;opacity:0;transform:translateY(20px);transition:all .4s ease}.item-card:hover{box-shadow:0 12px 50px #2196f326;transform:translateY(-6px)}.item-image{height:220px}.item-image img{transition:transform .4s ease}.item-card:hover .item-image img{transform:scale(1.08)}.item-overlay{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .3s ease}.item-card:hover .item-overlay{opacity:1}.item-overlay button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:10px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.item-overlay button:hover{background:#fff;transform:scale(1.1)}.item-category{border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:6px 14px}.item-content h4{color:#1f2937;font-size:17px;font-weight:700;line-height:1.3;margin:0 0 10px}.item-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:14px;margin:0 0 14px;overflow:hidden;text-overflow:ellipsis}.item-date{color:#9ca3af;font-size:12px;font-weight:500}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-large{max-width:650px}.modal-header{padding:28px 28px 0}.modal-header h3{color:#1f2937;font-size:22px}.modal-header button{align-items:center;background:#f3f4f6;border:none;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-header button:hover{background:#e5e7eb;transform:scale(1.05)}.modal-body{padding:28px}.form-group{margin-bottom:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#374151;display:block;font-size:14px}.form-group input,.form-group select,.form-group textarea{background:#fcfffc;border:2px solid #e8f5e8;border-radius:12px;font-family:inherit;font-size:14px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#19872c;box-shadow:0 0 0 3px #19872c1a;outline:none}.color-input-group{align-items:center;display:flex;gap:12px}.color-input-group input[type=color]{border-radius:12px;cursor:pointer;height:48px;padding:6px;width:60px}.image-upload{display:flex;flex-direction:column;gap:16px}.image-upload input[type=file]{display:none}.upload-label{align-items:center;background:#f9fdf9;border:2px dashed #c8e6c9;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:10px;justify-content:center;padding:20px;text-align:center;transition:all .3s ease}.upload-label:hover{background:#f0fdf4;border-color:#19872c;color:#19872c}.image-preview{border:2px solid #e8f5e8;border-radius:12px;height:120px;margin:0 auto;overflow:hidden;width:120px}.image-preview img{height:100%;object-fit:cover;width:100%}.modal-footer{gap:12px;padding:0 28px 28px}.btn-secondary{background:#fff;border:2px solid #e8f5e8;border-radius:12px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:14px 28px;transition:all .3s ease}.btn-secondary:hover{background:#f9fafb;border-color:#19872c;color:#19872c}.btn-primary{background:linear-gradient(135deg,#154200,#19872c);border:none;border-radius:12px;box-shadow:0 4px 15px #1542004d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:14px 28px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #15420066;transform:translateY(-1px)}@media (max-width:768px){.admin-gallery{padding:20px 16px}.gallery-header{padding:24px 20px}.header-content{flex-direction:column;gap:20px;text-align:center}.header-stats{gap:12px;justify-content:center}.stat-card{min-width:90px;padding:16px 20px}.section-header{align-items:stretch}.items-controls,.section-header{flex-direction:column;gap:16px}.search-container{max-width:none}.categories-grid,.form-row,.items-grid{grid-template-columns:1fr}.modal{margin:10px;max-width:calc(100vw - 20px)}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}}@media (max-width:480px){.header-left h1{font-size:1.5rem}.header-left p{font-size:1rem}.stat-number{font-size:1.5rem}.categories-grid,.items-grid{gap:16px}}.view-details-modal{word-wrap:break-word;animation:slideUp .3s ease;background:#f6fff8;border-radius:20px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-x:hidden;overflow-y:auto;padding:24px;white-space:normal;width:90%}.view-details-header{align-items:center;border-bottom:2px solid #1542001a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.view-details-header h2{color:#154724;font-size:1.8rem;font-weight:700;margin:0}.view-details-header button{background:none;border:none;border-radius:8px;color:#154724;cursor:pointer;padding:4px;transition:background-color .2s ease}.view-details-header button:hover{background-color:#1542001a}.view-details-image{border-radius:12px;box-shadow:0 4px 15px #15420033;height:auto;margin-bottom:16px;object-fit:contain;width:100%}.view-details-title{color:#1b4332;font-size:1.5rem;font-weight:700;margin:8px 0}.view-details-meta{align-items:center;color:#4a6f3b;display:flex;font-size:.95rem;gap:12px;margin-bottom:16px}.view-details-category{background-color:#19872c;border-radius:20px;color:#fff;font-weight:600;padding:6px 14px;white-space:nowrap}.view-details-date{color:#6b8e23;font-style:italic}.view-details-description{color:#42533e;font-size:1rem;line-height:1.6;margin-bottom:16px;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.view-details-footer{display:flex;justify-content:flex-end;margin-top:auto}.btn.btn-close{background:#198739;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 28px;transition:background-color .3s ease}.btn.btn-close:hover{background:#154724}.gallery__notification{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 10px 25px #0000001a;color:#fff;display:flex;font-weight:500;gap:12px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.gallery__notification--success{background-color:#10b981}.gallery__notification--error{background-color:#ef4444}.gallery__notification--info{background-color:#3b82f6}.gallery__notification-close{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;margin-left:8px;padding:0}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.gallery-empty-state{align-items:center;color:#668269;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;padding:60px 20px;text-align:center;-webkit-user-select:none;user-select:none}.gallery-empty-icon{animation:bounceFade 2.3s infinite;margin-bottom:15px;opacity:.67;width:88px}.gallery-empty-text strong{color:#355025;display:block;font-size:1.3rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.gallery-empty-tip{font-size:1.06rem;font-weight:500;letter-spacing:.01em;margin:0}@keyframes bounceFade{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(1px)}}.settings{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #4caf5033;font-family:Arial,sans-serif;margin:40px auto;max-width:800px;padding:30px}h2{color:#2e7d32;margin-bottom:5px}.tabs{display:flex;gap:10px;margin:20px 0}.tabs button{background-color:#f1f8f2;border:1px solid #a5d6a7;border-radius:5px;cursor:pointer;padding:10px 15px}.tabs button.active{background-color:#4caf50;color:#535252;font-weight:700}.field{margin-bottom:15px}.field label{color:#000;display:block;font-weight:500;margin-bottom:5px}input[type=email],input[type=password],input[type=text],select,textarea{border:1px solid #ccc;border-radius:5px;font-size:15px;padding:10px 10px 10px 2.5rem;width:100%}textarea{resize:vertical}.checkbox-row{align-items:center;color:#000;display:flex;margin:10px 0}.checkbox-row input{margin-right:10px}button[type=submit]{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}button[type=submit]:hover{background-color:#388e3c}.message{border-radius:4px;margin-bottom:20px;padding:10px}.message.success{background-color:#d0f0d0;color:#2e7d32}.message.error{background-color:#f8d7da;color:#c62828}.add-product-container{background:#fff;border-radius:12px;box-shadow:0 0 12px #0000000d;margin:auto;max-width:600px;padding:30px}.product-form label{display:block;font-weight:500;margin-bottom:15px}.product-form input,.product-form select{border:1px solid #d1d5db;border-radius:6px;margin-top:5px;padding:10px;width:100%}.form-buttons{display:flex;gap:10px;margin-top:20px}.submit-btn{background-color:#10b981;border-radius:6px;padding:10px 20px}.cancel-btn{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#000000bf;border-right:1px solid #ffffff1a;color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh;overflow:hidden;position:relative;transition:all .3s ease-in-out;width:250px}.sidebar.collapsed{width:80px}.sidebar-header{margin-bottom:20px;text-align:center}.sidebar-title{color:#0f8;font-size:1.3rem;font-weight:600;margin:0;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;padding:0 15px}.nav-link{align-items:center;border-radius:10px;color:#ffffffd9;display:flex;gap:12px;padding:12px 15px;position:relative;text-decoration:none;transition:all .3s ease-in-out;white-space:nowrap}.nav-link:hover{background:#ffffff0d;color:#fff;transform:scale(1.02)}.nav-link:hover .nav-icon{animation:bounce .4s ease;color:#0f8}.nav-link:hover span{transform:scale(1.05)}.nav-link:focus{background:#ffffff14;box-shadow:0 0 0 2px #ffffff26;outline:none}.nav-link.active{background:#ffffff1a;color:#0f8;font-weight:600}.nav-link:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease-in-out;width:4px}.nav-link.active:before,.nav-link:focus:before{background:#0f8}.nav-icon{display:flex;font-size:1.2rem;justify-content:center;min-width:24px;transition:all .3s ease}.nav-link+hr{border:none;border-top:1px solid #ffffff1a;margin:6px 0}.sidebar.collapsed .nav-link{justify-content:center;padding:12px}.sidebar.collapsed .nav-link span{display:none}.sidebar-bottom{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:15px}.logout-btn{background:none;border:none;border-radius:10px;color:#ffffffd9;cursor:pointer;text-align:left;transition:all .3s ease-in-out}.logout-btn:hover{background:#ffffff0d;color:#ff4d4d;transform:translateX(2px)}@keyframes bounce{0%{transform:translateY(0)}30%{transform:translateY(-4px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}.sidebar-divider{background-color:#ffffff1a;border:none;height:1px;margin:4px 0 10px 10px;transition:all .3s ease-in-out;width:80%}@media (max-width:768px){.sidebar{width:70px}.sidebar:not(.collapsed){height:100%;position:absolute;width:250px;z-index:1000}.sidebar-title{font-size:1.1rem}.nav-link{padding:10px 12px}}.modern-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.823);padding:.75rem 1.5rem;position:sticky;top:0;width:100%;z-index:1000}.header-content{background:#0000}.logo-section{align-items:center;display:flex;gap:1rem}.brand-logo{background-color:initial;border-radius:12px;height:64px;object-fit:contain;width:180px}.panel-heading{flex:1 1;text-align:center}.panel-title{color:#f0fff4;font-family:Poppins,Segoe UI,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:0}.header-actions{gap:1rem}.user-profile-container{position:relative}.user-profile-btn{align-items:center;background:#ffffff26;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:.5rem;padding:.5rem .75rem;transition:background-color .25s ease}.user-profile-btn:hover{background:#ffffff40}.user-avatar{align-items:center;background:#059669;border-radius:50%;display:flex;font-size:1.1rem;height:2rem;justify-content:center;margin-left:30%;width:2rem}.user-name{color:#f0fff4;font-family:Segoe UI,sans-serif;font-size:.9rem;font-weight:500}.dropdown-arrow{color:#fff;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownFadeIn .2s ease;background:#e6ffe3;border-radius:.75rem;box-shadow:0 8px 20px #00640033;overflow:hidden;position:absolute;right:0;top:110%;width:14rem;z-index:10}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background-color:#d9fcd9;color:#047857;font-family:Poppins,sans-serif;font-weight:700;padding:.75rem 1rem}.dropdown-divider{background-color:#d1fae5;height:1px;margin:.25rem 0}.dropdown-item{background:none;border:none;color:#065f46;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#c7f9cc}.dropdown-item.logout{color:#b91c1c}.dropdown-item.logout:hover{background-color:#fee2e2}.dashboard-layout{display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.sidebar-wrapper{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.226);border-right:1px solid #ffffff1a;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:100}.sidebar-wrapper.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.brand-name{color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.sidebar-toggle{align-items:center;background-color:#fcfbfbcc;border:none;border-radius:50%;box-shadow:0 4px 8px #0006;color:#121212cc;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-10px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px}.sidebar-toggle:hover{transform:translateY(-50%) scale(1.1)}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left .3s ease}.sidebar-wrapper.collapsed~.main-content{margin-left:80px}.header-wrapper{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;display:flex;justify-content:space-between;padding:15px 25px;position:sticky;top:0;z-index:90}.dashboard-body{background-color:#f2f2f2;flex:1 1;padding:25px}.dashboard-content-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;min-height:calc(100vh - 170px);padding:25px;transition:all .3s ease}.dashboard-footer{background:#000000d9;border-top:1px solid #ffffff1a;color:#e0e0e0;padding:15px 25px}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-divider,.footer-link,.footer-text{color:#ccc;font-size:14px}.footer-link:hover{color:#1db954;text-decoration:none}.footer-links{align-items:center;display:flex;gap:15px}@media (max-width:992px){.sidebar-wrapper{transform:translateX(-100%)}.sidebar-wrapper.active{transform:translateX(0)}.main-content,.sidebar-wrapper.collapsed~.main-content{margin-left:0}}@media (max-width:768px){.dashboard-body{padding:15px}.dashboard-content-container{padding:20px}.footer-content{flex-direction:column;gap:10px}.footer-links{flex-wrap:wrap;gap:10px;justify-content:center}}:root{--primary-green:#73a942;--dark-green:#208b3a;--light-green:#92e6a7;--lighter-green:#e8f5e9;--accent-green:#1a4301;--text-dark:#2d3436;--text-light:#f5f5f5;--gradient-start:#a7c957;--gradient-end:#006400}body{background:#f9f9f9;font-family:Poppins,sans-serif;margin:0;overflow-x:hidden;padding:0}.login-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-card{background:#e9ecef;border-radius:20px;box-shadow:0 25px 50px -12px #00000026;display:flex;margin:1rem auto;max-width:950px;min-height:650px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.login-card:hover{box-shadow:0 30px 60px -10px #0003;transform:translateY(-5px)}.login-left{background:linear-gradient(135deg,#a7c957,#006400);background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));flex:1 1;position:relative}.left-image{height:100%;object-fit:cover;opacity:.8;width:100%}.image-overlay{background:linear-gradient(180deg,#0000004d,#000000b3);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:2.5rem;position:absolute;top:0;width:100%}.image-overlay h2{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;line-height:1.3;margin-bottom:1rem}.image-overlay p{font-size:clamp(.9rem,1.1vw,1rem);line-height:1.5;margin-bottom:1.5rem;opacity:.9}.eco-stats{margin-top:1.5rem}.stat-item{font-size:clamp(.85rem,1vw,.95rem);margin-bottom:1rem;transition:transform .3s ease}.stat-item:hover{transform:translateX(5px)}.stat-item svg{color:#92e6a7;color:var(--light-green);font-size:1.1rem;margin-right:.75rem}.login-right{background:#e9ecef;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem)}.logo-block{margin-bottom:2rem;text-align:center}.logo-img{display:block;height:clamp(50px,6vw,60px);margin:0 auto 1rem;object-fit:contain;width:auto}.logo-block h1{color:#2d3436;color:var(--text-dark);font-size:clamp(1.5rem,2vw,1.8rem);font-weight:700;margin-bottom:.5rem}.subtitle{color:#666;font-size:clamp(.85rem,1vw,.95rem);line-height:1.4}.toggle-buttons{border-bottom:1px solid #eee;display:flex;margin-bottom:1.5rem;position:relative}.toggle-buttons button{background:#0000;border:none;color:#888;cursor:pointer;flex:1 1;font-size:clamp(.9rem,1vw,1rem);font-weight:600;padding:.75rem;position:relative;transition:all .3s ease}.toggle-buttons button.active,.toggle-buttons button:hover{color:#73a942;color:var(--primary-green)}.toggle-buttons button.active:after{background:#73a942;background:var(--primary-green);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.form-fields{display:flex;flex-direction:column;gap:1.25rem}.input-group{position:relative}.input-group input{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-size:.95rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .3s ease;width:100%}.input-group input:hover{background:#fff;border-color:#bdc3c7}.input-group input:focus{background:#fff;border-color:#73a942;border-color:var(--primary-green);box-shadow:0 0 0 3px #2ecc7133;outline:none}.input-icon{color:#95a5a6;font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.input-group input:focus+.input-icon{color:#73a942;color:var(--primary-green)}.password-toggle{background:none;border:none;color:#95a5a6;cursor:pointer;font-size:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .3s ease}.password-toggle:hover{color:#73a942;color:var(--primary-green)}.password-strength{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.75rem;margin-top:-.5rem}.strength-bar{border-radius:3px;height:100%;transition:all .3s ease}.forgot-password{margin-bottom:.5rem;margin-top:-.5rem;text-align:right}.forgot-btn{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.3rem;transition:all .3s ease}.forgot-btn:hover{color:#73a942;color:var(--primary-green)}.back-to-login{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:.85rem;margin-top:1rem;text-align:center;transition:color .3s ease}.back-to-login:hover{color:#73a942;color:var(--primary-green)}.submit-btn{align-items:center;background:linear-gradient(90deg,#a7c957,#006400);background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));border:none;border-radius:8px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.btn-icon{transition:transform .3s ease}.submit-btn:hover .btn-icon{transform:translateX(3px)}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.message{border-left:4px solid #0000;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.message.error{background:#e74c3c1a;border-left-color:#c0392b;color:#c0392b}.message.success{background:#2ecc711a;border-left-color:#27ae60;color:#27ae60}.divider{align-items:center;color:#95a5a6;display:flex;font-size:.85rem;margin:1.5rem 0}.divider:after,.divider:before{border-bottom:1px solid #ecf0f1;content:"";flex:1 1}.divider:before{margin-right:1rem}.divider:after{margin-left:1rem}.social-login{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.social-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease}.social-button:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.social-icon{font-size:1.2rem}.google{color:#db4437}.facebook{color:#4267b2}.terms{color:#95a5a6;font-size:.8rem;line-height:1.5;margin-top:2rem;text-align:center}.terms a{color:#73a942;color:var(--primary-green);font-weight:500;text-decoration:none;transition:color .3s ease}.terms a:hover{color:#208b3a;color:var(--dark-green);text-decoration:underline}.floating-leaf{color:#92e6a7;color:var(--light-green);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));opacity:.7;pointer-events:none;position:absolute;z-index:1}@media (max-width:768px){.login-card{flex-direction:column;max-width:600px;min-height:auto}.login-left{display:none}.login-right{padding:2.5rem}.logo-img{height:55px}}@media (max-width:480px){.login-wrapper{padding:1rem}.login-right{padding:1.5rem}.logo-img{height:50px;margin-bottom:.75rem}.logo-block h1{font-size:1.4rem}.toggle-buttons button{font-size:.9rem;padding:.5rem}.input-group input{font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem}.social-login{flex-direction:column}.social-button{width:100%}.terms{margin-top:1.5rem}}.page-selector{background:linear-gradient(135deg,#f8fffe,#f0fdf4);border:1px solid #d1fae5;border-radius:16px;margin-bottom:32px}.selector-title svg{color:#059669;font-size:20px}.selector-title h3{color:#064e3b;font-size:18px;font-weight:600}.current-page-stats{background:#0596691a;border:1px solid #05966933;border-radius:20px}.page-stat{color:#059669;font-size:14px;font-weight:500}.page-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px}.page-card:hover{border-color:#10b981;box-shadow:0 8px 25px #10b98126}.page-card.active{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#059669;box-shadow:0 4px 20px #05966933}.page-card-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.status-dot.active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot.inactive{background:#d1d5db}.stat-value{color:#059669;font-size:20px;line-height:1}.page-card.active .stat-value{color:#047857}.stat-name{color:#6b7280;font-size:12px;margin-top:4px}.hero-card .slide-number{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#059669e6;border-radius:6px;color:#fff;font-size:12px;font-weight:600;left:12px;padding:4px 8px;position:absolute;top:12px}.hero-card .content-meta{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.char-count{color:#6b7280;font-size:12px}.status-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px}.status-badge.active{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}@media (max-width:768px){.page-cards{grid-template-columns:1fr}.page-selector-header{align-items:flex-start;flex-direction:column;gap:12px}.current-page-stats{align-self:stretch;text-align:center}}.enhanced-modal{max-height:90vh;max-width:900px;overflow-y:auto}.alignment-controls{display:flex;gap:10px;margin-top:5px}.alignment-btn{align-items:center;background:#f8f9fa;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 15px;transition:all .3s ease}.alignment-btn:hover{background:#e3f2fd;border-color:#007bff}.alignment-btn.active{background:#007bff;border-color:#007bff;color:#fff}.word-color-controls{border:1px solid #ddd;flex-direction:column;gap:15px;margin-top:10px;max-height:200px;overflow-y:auto}.word-color-controls,.word-color-item{border-radius:6px;display:flex;padding:10px}.word-color-item{align-items:center;background:#f8f9fa;justify-content:space-between}.word-text{font-size:16px;font-weight:500}.color-picker-container{align-items:center;display:flex;gap:10px}.color-picker{border:none;border-radius:6px;cursor:pointer;height:40px;width:40px}.color-options{display:flex;flex-wrap:wrap;gap:5px}.color-option{border:2px solid #ddd;border-radius:4px;cursor:pointer;height:25px;transition:transform .2s ease;width:25px}.color-option:hover{border-color:#007bff;transform:scale(1.1)}.gradient-controls{background:#f8f9fa;border-radius:6px;margin-top:10px;padding:15px}.gradient-colors{display:flex;gap:15px;margin-bottom:10px}.gradient-direction{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.preview-section{background:#000;border-radius:8px;color:#fff;margin-top:20px;padding:20px}.banner-preview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:30px}.preview-title{font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:15px}.preview-description{font-size:1.1rem;font-weight:300;line-height:1.5;opacity:.9}.alignment-badge{background:#6c757d;border-radius:12px;color:#fff;font-size:11px;font-weight:500;margin-right:8px;padding:2px 8px;text-transform:capitalize}.form-group label{align-items:center;color:#333;display:flex;font-weight:500;gap:8px}@media (max-width:768px){.enhanced-modal{margin:20px;max-width:95%}.alignment-controls{flex-direction:column}.alignment-btn{justify-content:center}.word-color-item{text-align:center}.color-picker-container,.word-color-item{flex-direction:column;gap:10px}.gradient-colors{flex-direction:column}.preview-title{font-size:1.8rem}.preview-description{font-size:1rem}}.timeline-card{position:relative}.timeline-year{background:linear-gradient(135deg,#059669,#047857);border-radius:8px;box-shadow:0 2px 8px #0596694d;font-size:14px;left:20px;padding:6px 12px;top:-8px}.timeline-card .milestone-icon{background:#ffffffe6;border:2px solid #05966933;border-radius:50%;font-size:20px;padding:6px;position:absolute;right:12px;top:12px}.timeline-card .milestone-icon,.timeline-position{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeline-position{background:#059669e6;border-radius:6px;color:#fff;font-size:12px;padding:4px 8px}.milestone-details{background:#f8fffe;border:1px solid #d1fae5;border-radius:8px;margin:12px 0;padding:12px}.detail-item{align-items:center;justify-content:space-between;margin-bottom:6px}.detail-item:last-child{margin-bottom:0}.detail-label{color:#6b7280;font-size:12px;font-weight:500}.detail-value{color:#059669;font-size:13px;font-weight:600}.milestone-highlight{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left:4px solid #10b981;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5}.milestone-highlight strong{color:#064e3b}.timeline-management .section-subtitle{color:#6b7280;font-style:italic}@media (max-width:768px){.timeline-year{display:inline-block;margin-bottom:12px;position:static}.milestone-details{margin:8px 0;padding:8px}.detail-item{align-items:flex-start;flex-direction:column;gap:2px}}.admin-layout{background:linear-gradient(135deg,#f2fff1,#e6f7ee);color:#424242;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:24px}.page-selector{background:#fff;border-radius:18px;box-shadow:0 4px 22px #10311512;margin-bottom:24px;padding:24px}.page-selector-header{align-items:center;border-bottom:2px solid #e8f5e8;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.selector-title{align-items:center;display:flex;gap:12px}.selector-title svg{color:#19872c;font-size:1.3rem}.selector-title h3{color:#154200;font-size:1.2rem;font-weight:700;margin:0}.current-page-stats{color:#6a8d71;font-size:.9rem;font-weight:500}.page-stat{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border:1px solid #c8e6c9;border-radius:12px;padding:6px 12px}.page-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.page-card{background:linear-gradient(135deg,#f8fdf8,#f1f8e9);border:2px solid #e8f5e8;border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.page-card:hover{border-color:#c8e6c9;box-shadow:0 6px 25px #1031151a;transform:translateY(-2px)}.page-card.active{background:linear-gradient(135deg,#154200,#19872c);border-color:#19872c;box-shadow:0 8px 30px #15420033;color:#fff}.page-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.page-card h4{color:inherit;font-size:1.1rem;font-weight:600;margin:0}.page-card.active h4{color:#fff}.page-status{align-items:center;display:flex}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.active{background:#4caf50;box-shadow:0 0 8px #4caf5066}.status-dot.inactive{background:#bdbdbd}.page-card.active .status-dot.active{background:#66bb6a}.page-card-stats{display:flex;gap:16px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-value{color:#19872c;font-size:1.4rem;font-weight:700}.page-card.active .stat-value{color:#a5d6a7}.stat-name{color:#6a8d71;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.page-card.active .stat-name{color:#c8e6c9}.empty-state{color:#6a8d71;padding:60px 20px;text-align:center}.empty-icon{align-items:center;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-radius:50%;color:#19872c;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.empty-icon svg{font-size:2rem}.empty-state h3{color:#154200;font-size:1.3rem;font-weight:600;margin:0 0 8px}.empty-state p{color:#6a8d71;font-size:1rem;line-height:1.5;margin:0 0 24px}.admin-header{animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);border-radius:20px;box-shadow:0 10px 40px #15420033;color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.header-content{flex-wrap:wrap;justify-content:space-between;position:relative;width:100%;z-index:2}.header-content,.header-left{align-items:center;display:flex;gap:20px}.header-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;padding:12px}.header-left svg{color:#66bb6a;height:32px;width:32px}.header-left h1{color:#fff;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.header-left p{color:#e8f5e8;font-size:1.1rem;letter-spacing:.02em;margin:4px 0 0;opacity:.9}.header-stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#cafdcc 60%,#aceeae);border-radius:20px;box-shadow:0 4px 20px #10311526;display:flex;flex-direction:column;justify-content:center;min-width:110px;padding:20px 28px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 6px 25px #10311533;transform:translateY(-2px)}.stat-number{color:#22a649;font-size:1.8rem;font-weight:700;letter-spacing:.06em}.stat-label{color:#19753a;font-size:.9rem;font-weight:600;margin-top:4px;opacity:.9}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.tab-navigation{margin-bottom:32px}.tab-container{background:#fff;border-radius:16px;box-shadow:0 4px 22px #10311512;display:flex;gap:8px;padding:8px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#6a8d71;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;position:relative;transition:all .3s ease}.tab-btn:hover{background:#f5f9f5;color:#154200}.tab-btn.active{background:linear-gradient(135deg,#154200,#19872c);box-shadow:0 4px 15px #1542004d;color:#fff}.tab-btn svg{font-size:1.2rem}.tab-badge{background:#fff3;border-radius:12px;color:inherit;font-size:.8rem;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.tab-btn.active .tab-badge{background:#ffffff4d;color:#fff}.tab-btn:not(.active) .tab-badge{background:#e8f5e8;color:#19872c}.content-area{background:#fff;border-radius:18px;box-shadow:0 4px 22px #10311512;padding:32px}.section-header{align-items:flex-start;border-bottom:2px solid #e8f5e8;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.section-title h2{color:#154200;font-size:1.6rem;font-weight:700;margin:0 0 8px}.section-subtitle{color:#6a8d71;font-size:1rem;font-weight:400;margin:0;opacity:.9}.add-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:12px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.add-btn:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.items-container{transition:all .3s ease}.items-container.grid-view{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.item-card{background:#fff;border:2px solid #e8f5e8;border-radius:16px;box-shadow:0 4px 20px #10311514;overflow:hidden;position:relative;transition:all .3s ease}.item-card:hover{border-color:#c8e6c9;box-shadow:0 8px 30px #10311526;transform:translateY(-4px)}.item-image{height:200px;overflow:hidden;position:relative}.item-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.item-card:hover .item-image img{transform:scale(1.05)}.image-actions{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transform:translateY(-10px);transition:all .3s ease;z-index:3}.item-card:hover .image-actions{opacity:1;transform:translateY(0)}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.edit-action{background:#4caf50e6;box-shadow:0 2px 8px #4caf504d;color:#fff}.edit-action:hover{background:#4caf50;box-shadow:0 4px 12px #4caf5066;transform:scale(1.1)}.delete-action{background:#f44336e6;box-shadow:0 2px 8px #f443364d;color:#fff}.delete-action:hover{background:#f44336;box-shadow:0 4px 12px #f4433666;transform:scale(1.1)}.slide-number{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 8px #4caf504d;color:#fff;font-weight:700;top:12px}.slide-number,.timeline-position{border-radius:12px;font-size:.8rem;left:12px;padding:4px 10px;position:absolute;z-index:2}.timeline-position{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #1542001a;bottom:12px;color:#154200;font-weight:600}.item-content{padding:20px}.item-content h3{color:#154200;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 8px}.item-content p{color:#6a8d71;font-size:.95rem;line-height:1.5;margin:0 0 12px}.content-meta{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.char-count{color:#999;font-size:.8rem;font-weight:500}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #a5d6a7;color:#2e7d32}.timeline-year{background:linear-gradient(135deg,#154200,#19872c);border-radius:20px;box-shadow:0 2px 8px #1542004d;color:#fff;font-size:.9rem;font-weight:700;left:5px;padding:6px 16px;position:absolute;top:4px;z-index:2}.milestone-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #ffffff80;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:60px;top:12px;width:40px;z-index:2}.milestone-details{display:flex;flex-direction:column;gap:8px;margin:16px 0}.detail-item{align-items:flex-start;display:flex;gap:8px}.detail-label{color:#154200;flex-shrink:0;font-size:.85rem;font-weight:600;min-width:80px}.detail-value{color:#6a8d71;flex:1 1;font-size:.85rem}.milestone-highlight{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border-left:4px solid #4caf50;border-radius:8px;font-size:.9rem;line-height:1.4;margin-top:12px;padding:12px}.milestone-highlight strong{color:#154200;font-weight:600}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#f8fdf8,#e8f5e8);border-bottom:2px solid #e8f5e8;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h3{color:#154200;font-size:1.3rem;font-weight:700;margin:0}.close-btn{background:none;border:none;border-radius:50%;color:#6a8d71;cursor:pointer;font-size:1.5rem;padding:4px;transition:all .3s ease}.close-btn:hover{background:#e8f5e8;color:#154200}.modal-body{padding:32px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#154200;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background:#fcfffc;border:2px solid #e8f5e8;border-radius:10px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#19872c;box-shadow:0 0 8px #19872c33;outline:none}.form-group textarea{min-height:80px;resize:vertical}.modal-footer{background:#f8fdf8;border-radius:0 0 20px 20px;border-top:2px solid #e8f5e8;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.cancel-btn{background:#f5f5f5;color:#666}.cancel-btn:hover{background:#e0e0e0}.save-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 4px 15px #4caf504d;color:#fff}.save-btn:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}@media (max-width:768px){.admin-layout{padding:16px}.header-content{gap:20px;text-align:center}.header-content,.section-header,.tab-navigation{flex-direction:column}.section-header{align-items:stretch;gap:16px}.header-actions{justify-content:center}.form-grid,.items-container.grid-view{grid-template-columns:1fr}.modal-content{margin:10px;max-width:none}.modal-body,.modal-footer,.modal-header{padding:20px}.image-actions{opacity:1;transform:translateY(0)}.action-btn{font-size:.8rem;height:32px;width:32px}.page-cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.page-card{padding:16px}.page-selector-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.header-left h1{font-size:1.5rem}.header-left p{font-size:1rem}.stat-card{min-width:80px;padding:16px 20px}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.page-cards{grid-template-columns:1fr}.page-card-stats{gap:12px}.stat-value{font-size:1.2rem}}:root{--primary-green:#4caf50;--light-green:#8bc34a;--dark-green:#2e7d32;--earth-brown:#795548;--sand:#d7ccc8;--sky-blue:#87ceeb;--white:#fff;--light-gray:#f5f5f5;--text-dark:#333;--card-shadow:0 4px 15px #2e7d321a;--card-hover-shadow:0 8px 25px #2e7d3226}.admin-layout-container{background-color:#f9f9f9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-layout-header{animation:slideDown .7s cubic-bezier(.6,.02,.62,.99);background:linear-gradient(135deg,#154200,#19872c);border-radius:20px;box-shadow:0 10px 40px #15420033;color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.admin-layout-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.admin-layout-header-left{align-items:center;display:flex;gap:15px}.admin-layout-header-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;padding:12px}.admin-layout-header-left h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.admin-layout-header-left p{color:#e8f5e8;font-size:1rem;letter-spacing:.02em;margin:4px 0 0;opacity:.9}.admin-layout-header-stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-layout-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 12px #1031151a;display:flex;flex-direction:column;justify-content:center;min-width:110px;padding:16px 20px;text-align:center;transition:all .3s ease}.admin-layout-stat-card:hover{box-shadow:0 6px 20px #10311526;transform:translateY(-3px)}.admin-layout-stat-number{color:#2e7d32;color:var(--dark-green);font-size:1.8rem;font-weight:700;letter-spacing:.06em}.admin-layout-stat-label{color:#2e7d32;color:var(--dark-green);font-size:.9rem;font-weight:600;margin-top:4px;opacity:.9}.admin-layout-tab-navigation{margin-bottom:30px;max-width:900px;width:100%}.admin-layout-tab-container{background:#fff;background:var(--white);border:1px solid #e8f5e8;border-radius:16px;box-shadow:0 4px 15px #10311514;display:flex;gap:8px;overflow-x:auto;padding:8px}.admin-layout-tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#6a8d71;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.admin-layout-tab-btn:hover{background:#f5f9f5;color:#154200}.admin-layout-tab-btn-active{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);box-shadow:0 4px 12px #2e7d3240;color:#fff;color:var(--white)}.admin-layout-tab-btn svg{font-size:1.2rem}.admin-layout-tab-badge{background:#fff3;border-radius:12px;color:inherit;font-size:.8rem;font-weight:700;min-width:20px;padding:4px 10px;text-align:center}.admin-layout-tab-btn-active .admin-layout-tab-badge{background:#ffffff4d;color:#fff;color:var(--white)}.admin-layout-tab-btn:not(.admin-layout-tab-btn-active) .admin-layout-tab-badge{background:#e8f5e8;color:#2e7d32;color:var(--dark-green)}.admin-layout-content-area{background:#fff;background:var(--white);border:1px solid #e8f5e8;border-radius:16px;box-shadow:0 4px 15px #10311514;padding:30px}.admin-layout-section-header{align-items:flex-start;border-bottom:2px solid #e8f5e8;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-layout-section-title h2{color:#2e7d32;color:var(--dark-green);font-size:1.8rem;font-weight:700;margin:0 0 8px}.admin-layout-section-subtitle{color:#6a8d71;font-size:1.1rem;font-weight:400;margin:0;opacity:.9}.admin-layout-add-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #4caf504d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.admin-layout-add-btn:hover{box-shadow:0 6px 18px #4caf5066;transform:translateY(-2px)}.admin-layout-card-controls{align-items:center;border-top:1px solid #e8f5e899;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:16px;padding-top:12px}.admin-layout-control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #4caf5033;border-radius:20px;box-shadow:0 2px 8px #2e7d321a;color:#2e7d32;color:var(--dark-green);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.02em;overflow:hidden;padding:8px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.admin-layout-control-btn:hover{background:#4caf501a;border-color:#4caf5066;box-shadow:0 4px 16px #2e7d3233;color:#2e7d32;color:var(--dark-green);transform:translateY(-2px) scale(1.02)}.admin-layout-control-btn:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.admin-layout-control-btn:first-child{background:#8bc34a1a;border-color:#8bc34a4d;color:#558b2f}.admin-layout-control-btn:first-child:hover{background:#8bc34a33;border-color:#8bc34a80;color:#33691e}.admin-layout-control-btn:nth-child(2){background:#2196f31a;border-color:#2196f333;color:#1565c0}.admin-layout-control-btn:nth-child(2):hover{background:#2196f333;border-color:#2196f366;color:#0d47a1}.admin-layout-control-btn-delete{background:#f443361a;border-color:#f4433633;color:#c62828}.admin-layout-control-btn-delete:hover{background:#f4433633;border-color:#f4433666;box-shadow:0 4px 16px #f4433640;color:#b71c1c;transform:translateY(-2px) scale(1.02)}.admin-layout-control-btn svg{font-size:.9rem;transition:transform .2s ease}.admin-layout-control-btn:hover svg{transform:scale(1.1)}.admin-layout-status-badge{align-items:center;align-self:flex-start;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:8px;padding:4px 12px;text-transform:uppercase}.admin-layout-status-badge-active{background:#4caf5026;border:1px solid #4caf504d;color:#2e7d32}.admin-layout-status-badge:not(.admin-layout-status-badge-active){background:#9e9e9e26;border:1px solid #9e9e9e4d;color:#616161}.admin-layout-items-container{grid-gap:20px;display:grid;gap:20px}.admin-layout-grid-view{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-layout-item-card{background:linear-gradient(135deg,#fff,#fafcfa);border:1px solid #e8f5e8cc;border-radius:16px;box-shadow:0 4px 16px #2e7d3214;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-layout-item-card:hover{border-color:#4caf5066;box-shadow:0 8px 32px #2e7d3226;transform:translateY(-4px)}.admin-layout-item-card:before{background:linear-gradient(90deg,#4caf50,#8bc34a);background:linear-gradient(90deg,var(--primary-green),var(--light-green));content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.admin-layout-item-content{display:flex;flex-direction:column;gap:12px}.admin-layout-content-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-layout-item-content h3{color:#2e7d32;color:var(--dark-green);flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.admin-layout-news-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.admin-layout-news-card{background:linear-gradient(135deg,#fff,#fafcfa);border:1px solid #e8f5e8cc;border-radius:16px;box-shadow:0 4px 16px #2e7d3214;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-layout-news-card:hover{border-color:#4caf5066;box-shadow:0 8px 32px #2e7d3226;transform:translateY(-4px)}.admin-layout-news-card:before{background:linear-gradient(90deg,#4caf50,#8bc34a);background:linear-gradient(90deg,var(--primary-green),var(--light-green));content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.admin-layout-news-image{height:200px;overflow:hidden;position:relative}.admin-layout-news-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.admin-layout-news-card:hover .admin-layout-news-image img{transform:scale(1.05)}.admin-layout-news-category{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;right:12px;top:12px}.admin-layout-news-content{padding:20px}.admin-layout-news-content h3{color:#2e7d32;color:var(--dark-green);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 10px}.admin-layout-news-content p{color:#546e7a;font-size:.9rem;line-height:1.5;margin:0 0 15px}.admin-layout-videos-section{padding:0}.admin-layout-videos-grid-section{margin-top:30px}.admin-layout-videos-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.admin-layout-video-card{background-color:#fff;background-color:var(--white);border:1px solid #e8f5e8;border-radius:12px;box-shadow:0 4px 15px #2e7d321a;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:all .3s ease}.admin-layout-video-card:hover{box-shadow:0 8px 25px #2e7d3226;box-shadow:var(--card-hover-shadow);transform:translateY(-5px)}.admin-layout-video-card:before{background:linear-gradient(90deg,#4caf50,#8bc34a);background:linear-gradient(to right,var(--primary-green),var(--light-green));content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.admin-layout-video-thumbnail{height:180px;overflow:hidden;position:relative}.admin-layout-video-thumbnail img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.admin-layout-video-card:hover .admin-layout-video-thumbnail img{transform:scale(1.05)}.admin-layout-video-duration{background:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px;position:absolute;right:10px}.admin-layout-play-icon{align-items:center;background:#2e7d32d9;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:50px}.admin-layout-video-card:hover .admin-layout-play-icon{opacity:1}.admin-layout-video-content{padding:20px}.admin-layout-video-content h3{color:#2e7d32;color:var(--dark-green);font-size:1.2rem;font-weight:700;margin-bottom:10px}.admin-layout-video-content p{color:#546e7a;font-size:.9rem;line-height:1.5;margin-bottom:15px}.admin-layout-video-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.admin-layout-video-category{background:#e8f5e8;border-radius:20px;color:#2e7d32;color:var(--dark-green);font-size:.9rem;font-weight:600;padding:6px 14px}.admin-layout-empty-state{background:linear-gradient(135deg,#f8fdf8,#f1f8e9);border:2px dashed #c8e6c9;border-radius:12px;color:#6a8d71;margin:20px 0;padding:60px 20px;text-align:center}.admin-layout-empty-icon{align-items:center;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-radius:50%;color:#2e7d32;color:var(--dark-green);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.admin-layout-empty-state h3{color:#2e7d32;color:var(--dark-green);font-size:1.4rem;font-weight:600;margin:0 0 8px}.admin-layout-empty-state p{color:#6a8d71;font-size:1rem;line-height:1.5;margin:0 0 24px}.admin-layout-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;z-index:50}.admin-layout-modal-content{border-radius:12px;box-shadow:0 8px 25px #2e7d3226;box-shadow:var(--card-hover-shadow)}.admin-layout-modal-header{align-items:center;background:linear-gradient(135deg,#f8fdf8,#f1f8e9);border-bottom:1px solid #e8f5e8;display:flex;justify-content:space-between;padding:16px 20px}.admin-layout-modal-header h3{color:#2e7d32;color:var(--dark-green);font-size:1.3rem;font-weight:700;margin:0}.admin-layout-close-btn{background:#0000;border:none;border-radius:4px;color:#567;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.admin-layout-close-btn:hover{background:#f443361a;color:#c62828}.admin-layout-modal-body{padding:24px}.admin-layout-modal-footer{align-items:center;background:linear-gradient(135deg,#f8fdf8,#f1f8e9);border-top:1px solid #e8f5e8;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-layout-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout-form-group{display:flex;flex-direction:column;gap:8px}.admin-layout-form-group-full-width{grid-column:1/-1}.admin-layout-form-group label{color:#2e7d32;color:var(--dark-green);font-size:.95rem;font-weight:600}.admin-layout-form-group input,.admin-layout-form-group select,.admin-layout-form-group textarea{background:#fff;background:var(--white);border:2px solid #4caf5033;border-radius:12px;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .3s ease}.admin-layout-form-group input:focus,.admin-layout-form-group select:focus,.admin-layout-form-group textarea:focus{border-color:#4caf50;border-color:var(--primary-green);box-shadow:0 0 0 3px #4caf501a;outline:none}.admin-layout-form-group textarea{min-height:80px;resize:vertical}.admin-layout-image-upload{display:flex;flex-direction:column;gap:12px}.admin-layout-file-input{display:none}.admin-layout-file-label{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#8bc34a,#4caf50);background:linear-gradient(135deg,var(--light-green) 0,var(--primary-green) 100%);border-radius:12px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.admin-layout-file-label:hover{box-shadow:0 6px 18px #4caf5066;transform:translateY(-2px)}.admin-layout-image-preview{border:2px solid #e8f5e8}.admin-layout-feature-inputs,.admin-layout-stat-inputs{display:flex;gap:12px;margin-bottom:12px}.admin-layout-feature-inputs input,.admin-layout-feature-inputs select,.admin-layout-stat-inputs input{flex:1 1}.admin-layout-cancel-btn{background:#9e9e9e1a;border:2px solid #9e9e9e33;border-radius:12px;color:#616161;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.admin-layout-cancel-btn:hover{background:#9e9e9e33;border-color:#9e9e9e66}.admin-layout-save-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #4caf504d;color:#fff;color:var(--white);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.admin-layout-save-btn:hover{box-shadow:0 6px 18px #4caf5066;transform:translateY(-2px)}@media (max-width:900px){.admin-layout-news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.admin-layout-container{padding:15px}.admin-layout-header-content{flex-direction:column;text-align:center}.admin-layout-header-stats{justify-content:center}.admin-layout-section-header{align-items:stretch;flex-direction:column;gap:16px}.admin-layout-tab-container{flex-direction:column}.admin-layout-news-grid,.admin-layout-videos-grid{grid-template-columns:1fr}.admin-layout-video-meta{align-items:flex-start;flex-direction:column}.admin-layout-grid-view{grid-template-columns:1fr}.admin-layout-card-controls{justify-content:center}.admin-layout-form-grid{grid-template-columns:1fr}.admin-layout-feature-inputs,.admin-layout-stat-inputs{flex-direction:column}.admin-layout-modal-content{margin:10px;max-height:95vh}}@media (max-width:480px){.admin-layout-header-left h1{font-size:1.5rem}.admin-layout-header-left p{font-size:.9rem}.admin-layout-stat-card{min-width:80px;padding:14px 16px}.admin-layout-stat-number{font-size:1.5rem}.admin-layout-stat-label{font-size:.8rem}.admin-layout-control-btn{font-size:.8rem;padding:6px 12px}.admin-layout-card-controls{gap:6px}.admin-layout-news-meta{flex-direction:column;gap:8px}.admin-layout-modal-body,.admin-layout-modal-footer,.admin-layout-modal-header{padding:16px}}.admin-layout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.admin-layout-modal-content{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:720px;overflow:hidden;overflow-y:auto;position:relative;width:100%;z-index:10000}.admin-layout-modal-large{max-width:900px}.admin-layout-image-preview{border:3px solid #e8f5e8;border-radius:12px;box-shadow:0 4px 12px #2e7d321a;margin-top:12px;max-width:300px;overflow:hidden}.admin-layout-image-preview img{display:block;height:auto;width:100%}.admin-layout-news-meta{color:#6a8d71;display:flex;font-size:.85rem;gap:15px;margin-bottom:15px}.admin-layout-news-meta span{align-items:center;display:flex;gap:4px}.admin-layout-word-counter{color:#6a8d71;font-size:.8rem;font-weight:500;margin-left:8px}.admin-layout-word-counter.error{color:#c62828;font-weight:600}.admin-layout-error-message{color:#c62828;font-size:.8rem;font-weight:500;margin-top:4px}.admin-layout-form-group input.error,.admin-layout-form-group textarea.error{background-color:#f443360d;border-color:#c62828}.admin-layout-form-group input.error:focus,.admin-layout-form-group textarea.error:focus{border-color:#c62828;box-shadow:0 0 0 3px #f443361a}.admin-layout-save-btn:disabled{background:#9e9e9e4d;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.admin-layout-save-btn:disabled:hover{box-shadow:none;transform:none}.admin-layout-newsletter-section{padding:0}.admin-layout-newsletter-controls{align-items:center;background:linear-gradient(135deg,#f8fdf8,#f1f8e9);border:1px solid #e8f5e8;border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:20px}.admin-layout-search-box{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #4caf5033;border-radius:12px;display:flex;flex-grow:1;max-width:400px;padding:0 16px;transition:all .3s ease}.admin-layout-search-box:focus-within{border-color:#4caf50;border-color:var(--primary-green);box-shadow:0 0 0 3px #4caf501a}.admin-layout-search-icon{color:#6a8d71;font-size:1rem;margin-right:12px}.admin-layout-search-box input{background:#0000;border:none;color:#333;color:var(--text-dark);font-size:.95rem;outline:none;padding:12px 0;width:100%}.admin-layout-newsletter-stats{display:flex;gap:20px}.admin-layout-stat-mini{align-items:center;background:#4caf501a;border-radius:20px;color:#2e7d32;color:var(--dark-green);display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px}.admin-layout-stat-mini svg{font-size:1rem}.admin-layout-newsletter-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.admin-layout-newsletter-card{background:linear-gradient(135deg,#fff,#fafcfa);border:1px solid #e8f5e8cc;border-radius:16px;box-shadow:0 4px 16px #2e7d3214;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-layout-newsletter-card:hover{border-color:#4caf5066;box-shadow:0 8px 32px #2e7d3226;transform:translateY(-4px)}.admin-layout-newsletter-card:before{background:linear-gradient(90deg,#4caf50,#8bc34a);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.admin-layout-newsletter-content{display:flex;flex-direction:column;gap:12px}.admin-layout-subscription-date{color:#6a8d71;font-size:.8rem;opacity:.9}.admin-layout-checkbox-label{align-items:center;color:#2e7d32;color:var(--dark-green);cursor:pointer;display:flex;font-weight:600;gap:12px}.admin-layout-checkbox-label input[type=checkbox]{display:none}.admin-layout-checkbox-custom{background:#fff;background:var(--white);border:2px solid #4caf504d;border-radius:4px;height:20px;position:relative;transition:all .3s ease;width:20px}.admin-layout-checkbox-label input[type=checkbox]:checked+.admin-layout-checkbox-custom{background:#4caf50;background:var(--primary-green);border-color:#4caf50;border-color:var(--primary-green)}.admin-layout-checkbox-label input[type=checkbox]:checked+.admin-layout-checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin-layout-form-group small{color:#6a8d71;font-size:.8rem;font-style:italic;margin-top:4px}@media (max-width:768px){.admin-layout-newsletter-controls{align-items:stretch;flex-direction:column}.admin-layout-search-box{max-width:none}.admin-layout-newsletter-stats{justify-content:center}.admin-layout-newsletter-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-layout-newsletter-stats{flex-direction:column;gap:10px}}.admin-layout-contact-actions{display:flex;gap:10px;margin:15px 0}.admin-layout-contact-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .3s ease}.admin-layout-email-btn{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.admin-layout-email-btn:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.admin-layout-whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.admin-layout-whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.admin-layout-contact-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-layout-contact-type{background:#4caf501a;border-radius:10px;color:#6a8d71;font-size:.8rem;margin-left:10px;padding:2px 8px}.admin-profile-page{font-family:Poppins,sans-serif;padding:1.5rem 2rem}.profile-title{color:#1f2933;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.profile-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.1fr 1.1fr}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px #0f172a14;padding:1.5rem 1.75rem}.profile-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.profile-card-header h3{color:#111827;font-size:1.2rem;font-weight:600;margin:0}.profile-card-header p{color:#6b7280;font-size:.85rem;margin:.2rem 0 0}.profile-icon-circle{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:9999px;color:#047857;display:flex;font-size:1.2rem;height:42px;justify-content:center;width:42px}.profile-icon-circle-password{background:linear-gradient(135deg,#e0f2fe,#bfdbfe);color:#2563eb}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-field label{color:#374151;display:block;font-size:.88rem;font-weight:500;margin-bottom:.3rem}.profile-input-wrapper{align-items:center;display:flex;position:relative}.profile-input-icon{color:#9ca3af;font-size:1rem;left:.85rem;position:absolute}.profile-input-wrapper input{border:1px solid #e5e7eb;border-radius:9999px;font-size:.9rem;outline:none;padding:.6rem .9rem .6rem 2.3rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.profile-input-wrapper input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.profile-password-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;padding:0;position:absolute;right:.9rem;top:50%;transform:translateY(-50%)}.profile-password-toggle:hover{color:#22c55e}.profile-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c}.profile-error,.profile-success{font-size:.82rem;padding:.55rem .8rem}.profile-success{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;color:#166534}.profile-save-btn{align-self:flex-start;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:9999px;box-shadow:0 6px 18px #22c55e40;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.3rem;padding:.55rem 1.4rem;transition:transform .15s ease,box-shadow .15s ease}.profile-save-btn:hover{box-shadow:0 8px 20px #22c55e4d;transform:translateY(-1px)}.profile-save-btn:disabled{box-shadow:none;cursor:default;opacity:.7}.password-hint{color:#6b7280;display:block;font-size:.74rem;margin-top:.2rem}.profile-loading{color:#6b7280;font-size:.9rem;padding:.5rem 0}@media (max-width:991px){.profile-layout{grid-template-columns:1fr}}
/*# sourceMappingURL=main.22145187.css.map*/