.create-menu-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px}.create-menu-section-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.create-menu-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.create-menu-section-header h4{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.create-menu-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-menu-section-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 8px #0000001a;color:#334155;transform:scale(1.08)}.create-menu-section-toggle-btn:active{transform:scale(.96)}.create-menu-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-menu-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.create-menu-section-content.create-menu-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:1px 2px 6px}.create-menu-section-content.create-menu-grid.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.create-menu-grid .create-menu-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:2px 1px;min-height:76px;overflow:hidden;padding:14px 8px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-menu-grid .create-menu-item:before{background:linear-gradient(135deg,#ecfdf5,#d1fae5);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.create-menu-grid .create-menu-item:hover:before{opacity:1}.create-menu-grid .create-menu-item:hover{border-color:#d1fae5;box-shadow:0 8px 25px #10b98126;transform:translateY(-2px)}.create-menu-grid .create-menu-item:active{transform:translateY(-1px)}.create-menu-grid .create-menu-item>*{position:relative;z-index:2}.create-menu-grid .create-menu-item-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.create-menu-grid .create-menu-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.create-menu-grid .create-menu-item:hover .create-menu-item-icon{box-shadow:0 8px 20px #0003;transform:scale(1.15) rotate(5deg)}.create-menu-grid .create-menu-item:hover .create-menu-item-icon:before{opacity:1}.create-menu-grid .create-menu-item-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;pointer-events:none;text-align:center}.create-menu-grid .create-menu-item-name{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:1px;text-align:center}.create-menu-grid .create-menu-item-description,.create-menu-grid .create-menu-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.create-menu-grid .create-menu-item-description{word-wrap:break-word;color:#64748b;font-size:11px;font-weight:400;letter-spacing:-.008em;line-height:1.4;margin:0;overflow-wrap:break-word}.create-menu-grid .create-menu-item-arrow{display:none}@keyframes createPulse{0%,to{box-shadow:0 4px 20px #0000001a;transform:scale(1)}50%{box-shadow:0 6px 25px #00000026;transform:scale(1.02)}}.create-menu-grid .create-menu-item-icon{animation:createPulse 3s infinite}.create-menu-grid .create-menu-item-icon.emerald{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);box-shadow:0 6px 25px #10b98166}.create-menu-grid .create-menu-item{animation:createFadeIn .5s ease-out}@keyframes createFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-menu-grid .create-menu-item:hover{animation:createHover .3s ease-out}@keyframes createHover{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(-2px)}}@media (max-width:480px){.create-menu-section{margin-bottom:5px;padding:1px}.create-menu-section-header{padding:8px 12px}.create-menu-section-header h4{font-size:15px;letter-spacing:-.02em}.create-menu-section-content.create-menu-grid{gap:2px;grid-template-columns:1fr 1fr;padding:1px 2px 6px}.create-menu-grid .create-menu-item{gap:6px;min-height:68px;padding:10px 6px}.create-menu-grid .create-menu-item-icon{font-size:16px;height:32px;width:32px}.create-menu-grid .create-menu-item-name{font-size:12px;letter-spacing:-.01em}.create-menu-grid .create-menu-item-description{font-size:10px;letter-spacing:-.005em}}@media (max-width:360px){.create-menu-section-content.create-menu-grid{gap:2px;grid-template-columns:1fr 1fr;padding:1px 2px 6px}.create-menu-grid .create-menu-item{min-height:64px;padding:8px 6px}.create-menu-grid .create-menu-item-icon{font-size:15px;height:30px;width:30px}.create-menu-grid .create-menu-item-name{font-size:11px;letter-spacing:-.008em}.create-menu-grid .create-menu-item-description{font-size:9px;letter-spacing:-.003em}.create-menu-section-header{padding:8px 10px}.create-menu-section-header h4{font-size:14px;letter-spacing:-.015em}}.create-menu-grid .create-menu-item:focus,.create-menu-section-header:focus,.create-menu-section-toggle-btn:focus{box-shadow:0 0 0 6px #10b98133;outline:3px solid #10b981;outline-offset:2px}.create-menu-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.create-menu-grid .create-menu-item:first-child{animation-delay:.1s}.create-menu-grid .create-menu-item:nth-child(2){animation-delay:.2s}.create-menu-grid .create-menu-item:nth-child(3){animation-delay:.3s}.create-menu-grid .create-menu-item:nth-child(4){animation-delay:.4s}.create-menu-grid .create-menu-item:nth-child(5){animation-delay:.5s}.create-menu-grid .create-menu-item:nth-child(6){animation-delay:.6s}.create-menu-grid .create-menu-item{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both}.create-menu-section:before{background:linear-gradient(90deg,#0000,#10b981 50%,#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.create-menu-item{cursor:pointer;transition:all .2s ease}.create-menu-item:hover{box-shadow:0 2px 8px #0000001a;cursor:pointer;transform:translateY(-1px)}.create-menu-item:active{transform:translateY(0)}.create-menu-item-content,.create-menu-item-icon{pointer-events:none}.main-menu-marketplace-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px}.main-menu-marketplace-section-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.main-menu-marketplace-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.main-menu-marketplace-section-header h4{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.main-menu-marketplace-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-marketplace-section-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 8px #0000001a;color:#334155;transform:scale(1.08)}.main-menu-marketplace-section-toggle-btn:active{transform:scale(.96)}.main-menu-marketplace-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-menu-marketplace-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.main-menu-marketplace-section-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:2px 1px;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-marketplace-section-item:before{background:linear-gradient(135deg,#fef3c7,#fde68a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.main-menu-marketplace-section-item:hover:before{opacity:1}.main-menu-marketplace-section-item:hover{border-color:#fde68a;box-shadow:0 8px 25px #f59e0b26;transform:translateY(-2px)}.main-menu-marketplace-section-item:active{transform:translateY(-1px)}.main-menu-marketplace-section-item>*{position:relative;z-index:2}.main-menu-marketplace-section-item-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.main-menu-marketplace-section-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.main-menu-marketplace-section-item:hover .main-menu-marketplace-section-item-icon{box-shadow:0 8px 20px #0003;transform:scale(1.15) rotate(5deg)}.main-menu-marketplace-section-item:hover .main-menu-marketplace-section-item-icon:before{opacity:1}.main-menu-marketplace-section-item-content{flex:1 1;min-width:0}.main-menu-marketplace-section-item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:3px}.main-menu-marketplace-section-item-description,.main-menu-marketplace-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.main-menu-marketplace-section-item-description{color:#64748b;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-marketplace-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-marketplace-section-item:hover .main-menu-marketplace-section-item-arrow{color:#64748b;transform:translateX(4px) scale(1.2)}@keyframes marketplacePulse{0%,to{box-shadow:0 4px 20px #0000001a;transform:scale(1)}50%{box-shadow:0 6px 25px #00000026;transform:scale(1.02)}}.main-menu-marketplace-section-item-icon{animation:marketplacePulse 3s infinite}.main-menu-marketplace-section-item-icon.orange{background:linear-gradient(135deg,#fb923c,#f97316 50%,#ea580c);box-shadow:0 6px 25px #fb923c66}.main-menu-marketplace-section-item-icon.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca);box-shadow:0 6px 25px #6366f166}.main-menu-marketplace-section-item-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);box-shadow:0 6px 25px #ef444466}.main-menu-marketplace-section-item-icon.teal{background:linear-gradient(135deg,#14b8a6,#0d9488 50%,#0f766e);box-shadow:0 6px 25px #14b8a666}@media (max-width:480px){.main-menu-marketplace-section{margin-bottom:5px;padding:1px}.main-menu-marketplace-section-header{padding:8px 12px}.main-menu-marketplace-section-header h4{font-size:15px;letter-spacing:-.02em}.main-menu-marketplace-section-item{gap:10px;padding:8px 12px}.main-menu-marketplace-section-item-icon{font-size:14px;height:28px;width:28px}.main-menu-marketplace-section-item-name{font-size:14px;letter-spacing:-.01em}.main-menu-marketplace-section-item-description{font-size:12px;letter-spacing:-.005em}}.main-menu-marketplace-section-header:focus,.main-menu-marketplace-section-item:focus,.main-menu-marketplace-section-toggle-btn:focus{box-shadow:0 0 0 6px #f9731633;outline:3px solid #f97316;outline-offset:2px}.main-menu-marketplace-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.main-menu-marketplace-section-item:first-child{animation-delay:.1s}.main-menu-marketplace-section-item:nth-child(2){animation-delay:.2s}.main-menu-marketplace-section-item:nth-child(3){animation-delay:.3s}.main-menu-marketplace-section-item:nth-child(4){animation-delay:.4s}.main-menu-marketplace-section-item{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both}.main-menu-marketplace-section:before{background:linear-gradient(90deg,#0000,#f97316 50%,#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.marketplace-section-badge{animation:pulse-notification 2s infinite;background:linear-gradient(135deg,#ff4757,#ff3742);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff47574d;font-size:10px;height:18px;margin-left:8px;min-width:18px;padding:0 4px}.marketplace-inquiries-badge,.marketplace-section-badge{align-items:center;color:#fff;display:inline-flex;font-weight:700;justify-content:center;position:relative}.marketplace-inquiries-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:1.5px solid #fff;border-radius:50%;box-shadow:0 2px 4px #ff6b6b66;font-size:9px;height:16px;margin-right:6px;min-width:16px;padding:0 3px;z-index:2}@keyframes pulse-notification{0%{box-shadow:0 2px 6px #ff47574d;transform:scale(1)}50%{box-shadow:0 4px 12px #ff475780;transform:scale(1.1)}to{box-shadow:0 2px 6px #ff47574d;transform:scale(1)}}.main-menu-marketplace-section-item:hover .marketplace-inquiries-badge{box-shadow:0 3px 8px #ff6b6b99;transform:scale(1.1);transition:all .2s ease}.marketplace-section-badge.urgent{animation-duration:1.5s;background:linear-gradient(135deg,#e74c3c,#c0392b)}.marketplace-inquiries-badge.new{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 4px #3498db66}.marketplace-inquiries-badge.priority{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 4px #f39c1266}.marketplace-section-badge:hover{animation-play-state:paused;box-shadow:0 4px 15px #ff475799;transform:scale(1.15);transition:all .2s ease}@keyframes badge-count-change{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.marketplace-inquiries-badge.count-changed,.marketplace-section-badge.count-changed{animation:badge-count-change .4s ease-in-out}@media (max-width:768px){.marketplace-section-badge{font-size:9px;height:16px;margin-left:6px;min-width:16px}.marketplace-inquiries-badge{font-size:8px;height:14px;margin-right:4px;min-width:14px}}@media (max-width:480px){.marketplace-section-badge{border:1.5px solid #fff;font-size:8px;height:14px;margin-left:4px;min-width:14px}.marketplace-inquiries-badge{border:1px solid #fff;font-size:7px;height:12px;margin-right:3px;min-width:12px}}@media (prefers-contrast:high){.marketplace-inquiries-badge,.marketplace-section-badge{background:red;border:2px solid #000;color:#fff;font-weight:900}}@media (prefers-reduced-motion:reduce){.marketplace-section-badge{animation:none}.main-menu-marketplace-section-item:hover .marketplace-inquiries-badge{transform:none;transition:none}.marketplace-section-badge:hover{animation:none;transform:none}}.marketplace-inquiries-badge.hidden,.marketplace-section-badge.hidden{opacity:0;transform:scale(0);transition:all .3s ease}.marketplace-inquiries-badge.visible,.marketplace-section-badge.visible{opacity:1;transform:scale(1);transition:all .3s ease}.marketplace-inquiries-badge.large-count,.marketplace-section-badge.large-count{font-size:8px;height:18px;min-width:20px;padding:0 2px}@keyframes badge-new-notification{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.marketplace-inquiries-badge.new-notification,.marketplace-section-badge.new-notification{animation:badge-new-notification .5s ease-out}.marketplace-badge-container{display:inline-block;position:relative}.marketplace-badge-container .marketplace-inquiries-badge,.marketplace-badge-container .marketplace-section-badge{position:absolute;right:-8px;top:-8px}.marketplace-inquiries-badge:focus,.marketplace-section-badge:focus{outline:2px solid #007acc;outline-offset:2px}.main-menu-marketplace-section-item-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);box-shadow:0 6px 25px #3b82f666}.main-menu-personal-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px;position:relative}.main-menu-personal-section-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.main-menu-personal-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.main-menu-personal-section-header h4{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.main-menu-personal-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-personal-section-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 8px #0000001a;color:#334155;transform:scale(1.08)}.main-menu-personal-section-toggle-btn:active{transform:scale(.96)}.main-menu-personal-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-menu-personal-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.main-menu-personal-section-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:2px 1px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-personal-section-item:before{background:linear-gradient(135deg,#fef7ff,#fce7f3);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.main-menu-personal-section-item:hover:before{opacity:1}.main-menu-personal-section-item:hover{border-color:#fce7f3;box-shadow:0 8px 25px #ec489926;transform:translateY(-2px)}.main-menu-personal-section-item:active{transform:translateY(-1px)}.main-menu-personal-section-item>*{position:relative;z-index:2}.main-menu-personal-section-item-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.main-menu-personal-section-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.main-menu-personal-section-item:hover .main-menu-personal-section-item-icon{box-shadow:0 8px 20px #0003;transform:scale(1.15) rotate(5deg)}.main-menu-personal-section-item:hover .main-menu-personal-section-item-icon:before{opacity:1}.main-menu-personal-section-item-content{flex:1 1;min-width:0}.main-menu-personal-section-item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:3px}.main-menu-personal-section-item-description,.main-menu-personal-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.main-menu-personal-section-item-description{color:#64748b;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-personal-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-personal-section-item:hover .main-menu-personal-section-item-arrow{color:#64748b;transform:translateX(4px) scale(1.2)}@keyframes personalPulse{0%,to{box-shadow:0 4px 20px #0000001a;transform:scale(1)}50%{box-shadow:0 6px 25px #00000026;transform:scale(1.02)}}.main-menu-personal-section-item-icon{animation:personalPulse 3s infinite}.main-menu-personal-section-item-icon.slate{background:linear-gradient(135deg,#64748b,#475569 50%,#334155);box-shadow:0 6px 25px #64748b66}.main-menu-personal-section-item-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af);box-shadow:0 6px 25px #3b82f666}.main-menu-personal-section-item-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);box-shadow:0 6px 25px #ef444466}.main-menu-personal-section-item-icon.pink{background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);box-shadow:0 6px 25px #ec489966}@media (max-width:480px){.main-menu-personal-section{margin-bottom:5px;padding:1px}.main-menu-personal-section-header{padding:8px 12px}.main-menu-personal-section-header h4{font-size:15px;letter-spacing:-.02em}.main-menu-personal-section-item{gap:10px;padding:10px 12px}.main-menu-personal-section-item-icon{font-size:16px;height:32px;width:32px}.main-menu-personal-section-item-name{font-size:14px;letter-spacing:-.01em}.main-menu-personal-section-item-description{font-size:12px;letter-spacing:-.005em}}.main-menu-personal-section-header:focus,.main-menu-personal-section-item:focus,.main-menu-personal-section-toggle-btn:focus{box-shadow:0 0 0 6px #ec489933;outline:3px solid #ec4899;outline-offset:2px}.main-menu-personal-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.main-menu-personal-section-item:first-child{animation-delay:.1s}.main-menu-personal-section-item:nth-child(2){animation-delay:.2s}.main-menu-personal-section-item:nth-child(3){animation-delay:.3s}.main-menu-personal-section-item:nth-child(4){animation-delay:.4s}.main-menu-personal-section-item{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both}.main-menu-personal-section:before{content:"";height:1px;left:0;position:absolute;right:0;top:0}.main-menu-personal-section-item:hover{background:linear-gradient(135deg,#fefcff,#fdf4ff)}.main-menu-personal-section-item-icon.slate:hover{background:linear-gradient(135deg,#475569,#334155 50%,#1e293b)}.main-menu-personal-section-item-icon.blue:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af 50%,#1e3a8a)}.main-menu-personal-section-item-icon.red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b)}.main-menu-personal-section-item-icon.pink:hover{background:linear-gradient(135deg,#db2777,#be185d 50%,#9d174d)}.main-menu-personal-section-item:hover .main-menu-personal-section-item-icon{box-shadow:0 8px 20px #0003,0 0 15px #ec48994d}.main-menu-personal-section-header:after{bottom:0;content:"";height:1px;left:16px;position:absolute;right:16px}.personal-section-badge{animation:pulse-personal-notification 2s infinite;background:linear-gradient(135deg,#ff4757,#ff3742);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff47574d;font-size:10px;height:18px;margin-left:8px;min-width:18px;padding:0 4px}.personal-messages-badge,.personal-section-badge{align-items:center;color:#fff;display:inline-flex;font-weight:700;justify-content:center;position:relative}.personal-messages-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:1.5px solid #fff;border-radius:50%;box-shadow:0 2px 4px #ff6b6b66;font-size:9px;height:16px;margin-right:6px;min-width:16px;padding:0 3px;z-index:2}@keyframes pulse-personal-notification{0%{box-shadow:0 2px 6px #ff47574d;transform:scale(1)}50%{box-shadow:0 4px 12px #ff475780;transform:scale(1.1)}to{box-shadow:0 2px 6px #ff47574d;transform:scale(1)}}.main-menu-personal-section-item:hover .personal-messages-badge{box-shadow:0 3px 8px #ff6b6b99;transform:scale(1.1);transition:all .2s ease}.main-menu-personal-section-item:focus .personal-messages-badge,.main-menu-personal-section-item:focus-within .personal-messages-badge{outline:2px solid #ff6b6b;outline-offset:2px}@media (max-width:768px){.personal-section-badge{font-size:9px;height:16px;margin-left:6px;min-width:16px}.personal-messages-badge{font-size:8px;height:14px;margin-right:4px;min-width:14px}}@media (prefers-contrast:high){.personal-messages-badge,.personal-section-badge{background:red;border:2px solid #000;color:#fff}}@media (prefers-reduced-motion:reduce){.personal-section-badge{animation:none}.main-menu-personal-section-item:hover .personal-messages-badge{transform:none;transition:none}}.main-menu-bizcore-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px;position:relative}.main-menu-bizcore-section-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.main-menu-bizcore-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.main-menu-bizcore-section-header h4{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.main-menu-bizcore-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-bizcore-section-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 8px #0000001a;color:#334155;transform:scale(1.08)}.main-menu-bizcore-section-toggle-btn:active{transform:scale(.96)}.main-menu-bizcore-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-menu-bizcore-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.main-menu-bizcore-section-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:2px 1px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-bizcore-section-item:before{background:linear-gradient(135deg,#fef3c7,#fed7aa);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.main-menu-bizcore-section-item:hover:before{opacity:1}.main-menu-bizcore-section-item:hover{border-color:#fed7aa;box-shadow:0 8px 25px #f59e0b26;transform:translateY(-2px)}.main-menu-bizcore-section-item:active{transform:translateY(-1px)}.main-menu-bizcore-section-item>*{position:relative;z-index:2}.main-menu-bizcore-section-item-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.main-menu-bizcore-section-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.main-menu-bizcore-section-item:hover .main-menu-bizcore-section-item-icon{box-shadow:0 8px 20px #0003;transform:scale(1.15) rotate(5deg)}.main-menu-bizcore-section-item:hover .main-menu-bizcore-section-item-icon:before{opacity:1}.main-menu-bizcore-section-item-content{flex:1 1;min-width:0}.main-menu-bizcore-section-item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:3px}.main-menu-bizcore-section-item-description,.main-menu-bizcore-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.main-menu-bizcore-section-item-description{color:#64748b;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-bizcore-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-bizcore-section-item:hover .main-menu-bizcore-section-item-arrow{color:#64748b;transform:translateX(4px) scale(1.2)}@keyframes bizcorePulse{0%,to{box-shadow:0 4px 20px #0000001a;transform:scale(1)}50%{box-shadow:0 6px 25px #00000026;transform:scale(1.02)}}.main-menu-bizcore-section-item-icon{animation:bizcorePulse 3s infinite}.main-menu-bizcore-section-item-icon.violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);box-shadow:0 6px 25px #8b5cf666}.main-menu-bizcore-section-item-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af);box-shadow:0 6px 25px #3b82f666}.main-menu-bizcore-section-item-icon.green{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);box-shadow:0 6px 25px #10b98166}.main-menu-bizcore-section-item-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);box-shadow:0 6px 25px #f59e0b66}.main-menu-bizcore-section-item-icon.purple{background:linear-gradient(135deg,#a855f7,#9333ea 50%,#7e22ce);box-shadow:0 6px 25px #a855f766}.main-menu-bizcore-section-item-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);box-shadow:0 6px 25px #ef444466}.main-menu-bizcore-section-item-icon.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2 50%,#0e7490);box-shadow:0 6px 25px #06b6d466}.main-menu-bizcore-section-item-icon.pink{background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);box-shadow:0 6px 25px #ec489966}@media (max-width:480px){.main-menu-bizcore-section{margin-bottom:5px;padding:1px}.main-menu-bizcore-section-header{padding:8px 12px}.main-menu-bizcore-section-header h4{font-size:15px;letter-spacing:-.02em}.main-menu-bizcore-section-item{gap:10px;padding:10px 12px}.main-menu-bizcore-section-item-icon{font-size:16px;height:32px;width:32px}.main-menu-bizcore-section-item-name{font-size:14px;letter-spacing:-.01em}.main-menu-bizcore-section-item-description{font-size:12px;letter-spacing:-.005em}}.main-menu-bizcore-section-header:focus,.main-menu-bizcore-section-item:focus,.main-menu-bizcore-section-toggle-btn:focus{box-shadow:0 0 0 6px #f59e0b33;outline:3px solid #f59e0b;outline-offset:2px}.main-menu-bizcore-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.main-menu-bizcore-section-item:first-child{animation-delay:.1s}.main-menu-bizcore-section-item:nth-child(2){animation-delay:.2s}.main-menu-bizcore-section-item:nth-child(3){animation-delay:.3s}.main-menu-bizcore-section-item:nth-child(4){animation-delay:.4s}.main-menu-bizcore-section-item:nth-child(5){animation-delay:.5s}.main-menu-bizcore-section-item:nth-child(6){animation-delay:.6s}.main-menu-bizcore-section-item:nth-child(7){animation-delay:.7s}.main-menu-bizcore-section-item:nth-child(8){animation-delay:.8s}.main-menu-bizcore-section-item:nth-child(9){animation-delay:.9s}.main-menu-bizcore-section-item{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both}.main-menu-bizcore-section:before{content:"";height:1px;left:0;position:absolute;right:0;top:0}.main-menu-bizcore-section-item:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.main-menu-bizcore-section-item-icon.violet:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9 50%,#5b21b6)}.main-menu-bizcore-section-item-icon.blue:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af 50%,#1e3a8a)}.main-menu-bizcore-section-item-icon.green:hover{background:linear-gradient(135deg,#059669,#047857 50%,#065f46)}.main-menu-bizcore-section-item-icon.orange:hover{background:linear-gradient(135deg,#d97706,#b45309 50%,#92400e)}.main-menu-bizcore-section-item-icon.purple:hover{background:linear-gradient(135deg,#9333ea,#7e22ce 50%,#6b21a8)}.main-menu-bizcore-section-item-icon.red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b)}.main-menu-bizcore-section-item-icon.cyan:hover{background:linear-gradient(135deg,#0891b2,#0e7490 50%,#155e75)}.main-menu-bizcore-section-item-icon.pink:hover{background:linear-gradient(135deg,#db2777,#be185d 50%,#9d174d)}.main-menu-bizcore-section-item:hover .main-menu-bizcore-section-item-icon{box-shadow:0 8px 20px #0003,0 0 15px #f59e0b4d}.main-menu-bizcore-section-header:after{bottom:0;content:"";height:1px;left:16px;position:absolute;right:16px}.administration-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px}.administration-section-header{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.administration-section-header:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px #dc262626;transform:translateY(-1px)}.administration-section-header h4{color:#dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0;text-transform:uppercase}.administration-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.administration-section-toggle-btn:hover{background:linear-gradient(135deg,#fca5a5,#f87171);box-shadow:0 2px 8px #dc262633;color:#991b1b;transform:scale(1.08)}.administration-section-toggle-btn:active{transform:scale(.96)}.administration-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.administration-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.administration-section-grid{display:flex;flex-direction:column;gap:2px}.administration-section-item{align-items:center;animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both;background:#fff;border:1px solid #0000;border-left:3px solid #dc2626;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:2px 1px;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.administration-section-item:before{background:linear-gradient(135deg,#fef2f2,#fee2e2);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.administration-section-item:hover:before{opacity:1}.administration-section-item:hover{border-color:#fee2e2 #fee2e2 #fee2e2 #b91c1c;box-shadow:0 8px 25px #dc262626;transform:translateY(-2px)}.administration-section-item:active{transform:translateY(-1px)}.administration-section-item>*{position:relative;z-index:2}.administration-section-item-icon{align-items:center;animation:administrationPulse 3s infinite;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.administration-section-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.administration-section-item:hover .administration-section-item-icon{box-shadow:0 8px 20px #dc26264d;transform:scale(1.15) rotate(5deg)}.administration-section-item:hover .administration-section-item-icon:before{opacity:1}.administration-section-item-icon.emerald{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);box-shadow:0 6px 25px #dc262666}.administration-section-item-icon.emerald:nth-child(2){background:linear-gradient(135deg,#991b1b,#7f1d1d 50%,#6b1a1a);box-shadow:0 6px 25px #991b1b66}.administration-section-item-content{flex:1 1;min-width:0}.administration-section-item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:3px}.administration-section-item-description,.administration-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.administration-section-item-description{color:#64748b;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.administration-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.administration-section-item:hover .administration-section-item-arrow{color:#64748b;transform:translateX(4px) scale(1.2)}@keyframes administrationPulse{0%,to{box-shadow:0 6px 25px #dc262666;transform:scale(1)}50%{box-shadow:0 8px 30px #dc262680;transform:scale(1.02)}}.administration-section-item:after{content:"🔒";font-size:10px;opacity:.4;position:absolute;right:8px;top:8px;transition:opacity .3s ease;z-index:3}.administration-section-item:hover:after{opacity:.7}.administration-section-item[data-critical=true]{border-left-color:#dc2626}.administration-section-item[data-critical=true]:hover{border-left-color:#b91c1c}.administration-section-item[data-critical=true] .administration-section-item-icon{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 25px #dc262666}@media (max-width:480px){.administration-section{margin-bottom:5px;padding:1px}.administration-section-header{padding:8px 12px}.administration-section-header h4{font-size:15px;letter-spacing:-.02em}.administration-section-item{gap:10px;padding:8px 12px}.administration-section-item-icon{font-size:14px;height:28px;width:28px}.administration-section-item-name{font-size:14px;letter-spacing:-.01em}.administration-section-item-description{font-size:12px;letter-spacing:-.005em}}.administration-section-header:focus,.administration-section-item:focus,.administration-section-toggle-btn:focus{box-shadow:0 0 0 6px #dc262633;outline:3px solid #dc2626;outline-offset:2px}.administration-section-item:first-child{animation-delay:.1s}.administration-section-item:nth-child(2){animation-delay:.2s}.administration-section-item:nth-child(3){animation-delay:.3s}.administration-section-item:nth-child(4){animation-delay:.4s}.administration-section:before{background:linear-gradient(90deg,#0000,#dc2626 50%,#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.administration-section.loading{opacity:.6;pointer-events:none}.administration-section.access-denied{display:none}.main-menu-bottom-menu-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px}.main-menu-bottom-menu-section-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.main-menu-bottom-menu-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.main-menu-bottom-menu-section-header h4{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.main-menu-bottom-menu-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-bottom-menu-section-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 8px #0000001a;color:#334155;transform:scale(1.08)}.main-menu-bottom-menu-section-toggle-btn:active{transform:scale(.96)}.main-menu-bottom-menu-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-menu-bottom-menu-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.main-menu-bottom-menu-section-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:2px 1px;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-bottom-menu-section-item:before{background:linear-gradient(135deg,#f8fafc,#f1f5f9);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.main-menu-bottom-menu-section-item:hover:before{opacity:1}.main-menu-bottom-menu-section-item:hover{border-color:#f1f5f9;box-shadow:0 8px 25px #64748b26;transform:translateY(-2px)}.main-menu-bottom-menu-section-item:active{transform:translateY(-1px)}.main-menu-bottom-menu-section-item>*{position:relative;z-index:2}.main-menu-bottom-menu-section-item-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.main-menu-bottom-menu-section-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.main-menu-bottom-menu-section-item:hover .main-menu-bottom-menu-section-item-icon{box-shadow:0 8px 20px #0003;transform:scale(1.15) rotate(5deg)}.main-menu-bottom-menu-section-item:hover .main-menu-bottom-menu-section-item-icon:before{opacity:1}.main-menu-bottom-menu-section-item-content{flex:1 1;min-width:0}.main-menu-bottom-menu-section-item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:3px}.main-menu-bottom-menu-section-item-description,.main-menu-bottom-menu-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.main-menu-bottom-menu-section-item-description{color:#64748b;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-bottom-menu-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-bottom-menu-section-item:hover .main-menu-bottom-menu-section-item-arrow{color:#64748b;transform:translateX(4px) scale(1.2)}@keyframes bottomMenuPulse{0%,to{box-shadow:0 4px 20px #0000001a;transform:scale(1)}50%{box-shadow:0 6px 25px #00000026;transform:scale(1.02)}}.main-menu-bottom-menu-section-item-icon{animation:bottomMenuPulse 3s infinite}.main-menu-bottom-menu-section-item-icon.gray{background:linear-gradient(135deg,#6b7280,#4b5563 50%,#374151);box-shadow:0 6px 25px #6b728066}@media (max-width:480px){.main-menu-bottom-menu-section{margin-bottom:5px;padding:1px}.main-menu-bottom-menu-section-header{padding:8px 12px}.main-menu-bottom-menu-section-header h4{font-size:15px;letter-spacing:-.02em}.main-menu-bottom-menu-section-item{gap:10px;padding:8px 12px}.main-menu-bottom-menu-section-item-icon{font-size:14px;height:28px;width:28px}.main-menu-bottom-menu-section-item-name{font-size:14px;letter-spacing:-.01em}.main-menu-bottom-menu-section-item-description{font-size:12px;letter-spacing:-.005em}}.main-menu-bottom-menu-section-header:focus,.main-menu-bottom-menu-section-item:focus,.main-menu-bottom-menu-section-toggle-btn:focus{box-shadow:0 0 0 6px #3b82f633;outline:3px solid #3b82f6;outline-offset:2px}.main-menu-bottom-menu-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-menu-bottom-menu-section-item:first-child{animation-delay:.1s}.main-menu-bottom-menu-section-item:nth-child(2){animation-delay:.2s}.main-menu-bottom-menu-section-item:nth-child(3){animation-delay:.3s}.main-menu-bottom-menu-section-item{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both}.main-menu-bottom-menu-section:before{background:linear-gradient(90deg,#0000,#6b7280 50%,#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.main-header-menu-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:38px;z-index:1000}.main-header-menu-modal{animation:slideInFromRight .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:-8px 0 40px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 38px);overflow:hidden;position:fixed;right:0;top:38px;width:320px;z-index:1001}.main-header-menu-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;box-sizing:border-box;display:flex;flex-shrink:0;height:40px;justify-content:space-between;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.main-header-menu-title{align-items:center;color:#fff;display:flex;gap:12px}.main-header-menu-title h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fffc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px!important;font-weight:400!important;letter-spacing:-.015em;line-height:1.35;margin:0;text-rendering:optimizeLegibility}.main-header-menu-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.main-header-menu-close:hover{background:#ffffff4d;transform:scale(1)}.main-header-menu-close:active{transform:scale(.95)}.main-header-menu-close:focus{outline:2px solid #667eea;outline-offset:2px}.main-header-menu-profile-image{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:32px;object-fit:cover;width:32px}.main-header-menu-user-info{display:flex;flex-direction:column;gap:2px}.main-header-menu-full-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0;text-rendering:optimizeLegibility}.main-header-menu-auth-buttons{align-items:center;display:flex;gap:10px}.main-header-menu-login-button,.main-header-menu-signup-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;height:25px;justify-content:center;letter-spacing:-.015em;min-width:70px;padding:8px 10px;text-rendering:optimizeLegibility;transition:all .3s ease}.main-header-menu-login-button:hover,.main-header-menu-signup-button:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.main-header-menu-login-button:active,.main-header-menu-signup-button:active{transform:translateY(0) scale(.95)}.main-header-menu-signup-button{background:#fff3;border-color:#ffffff80}.main-header-menu-signup-button:hover{background:#ffffff4d;border-color:#ffffffb3}.main-header-menu-login-button:focus,.main-header-menu-signup-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.main-header-menu-content{background:#fff;border-radius:20px 20px 0 0;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;scroll-behavior:smooth;touch-action:pan-y}.main-header-menu-main-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.main-header-menu-search{background:#fff;border-bottom:1px solid #f0f2f5;border-radius:20px 20px 0 0;box-sizing:border-box;flex-shrink:0;padding:8px 5px;width:100%}.main-menu-search-input-wrapper{align-items:center;display:flex;position:relative}.main-menu-search-icon{color:#9ca3af;left:12px;position:absolute;z-index:1}.main-menu-search-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;border:1px solid #e5e7eb;border-radius:25px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;letter-spacing:-.01em;outline:none;padding:12px 16px 12px 40px;text-rendering:optimizeLegibility;transition:all .3s ease;width:100%}.main-menu-search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.sepa-points-tab{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:12px 20px}.sepa-points-tab-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,gold,#ffb347 50%,#ff8c00);border:2px solid #e6c200;border-radius:12px;box-shadow:0 4px 8px #ffd7004d,0 2px 4px #0000001a;color:#000;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:-.015em;overflow:hidden;padding:12px 16px;position:relative;text-rendering:optimizeLegibility;transition:all .3s ease;width:100%}.sepa-points-tab-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.sepa-points-tab-left span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sepa-points-tab-right{align-items:center;display:flex;margin-left:12px;min-width:0}.points-value{background:#fff3;border:1px solid #0000001a;border-radius:8px;color:#000;font-weight:700;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.points-loading,.points-value{font-size:14px;padding:2px 8px}.points-loading{animation:pulse 1.5s ease-in-out infinite;background:#ffffff26;border:1px solid #0000000d;border-radius:8px;color:#0009;font-weight:600}.sepa-points-tab-button:before{background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.sepa-points-tab-button:hover{border-color:#d4af00;box-shadow:0 6px 12px #ffd70066,0 4px 8px #00000026;transform:translateY(-2px) scale(1.02)}.sepa-points-tab-button:hover:before{animation:shimmer .6s ease-in-out;opacity:1}.sepa-points-tab-button:hover .points-value{background:#ffffff4d;transform:scale(1.05)}.sepa-points-tab-button:active{box-shadow:0 2px 4px #ffd7004d,0 1px 2px #0000001a;transform:translateY(0) scale(.98)}.sepa-points-tab-button:focus{outline:2px solid #ffd70080;outline-offset:2px}.sepa-points-tab-button svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));flex-shrink:0}@media (max-width:768px){.sepa-points-tab{padding:10px 18px}.sepa-points-tab-button{font-size:13px;padding:10px 14px}.sepa-points-tab-left{gap:6px}.sepa-points-tab-right{margin-left:10px}.points-loading,.points-value{font-size:13px;padding:2px 6px}}@media (max-width:480px){.sepa-points-tab{padding:8px 16px}.sepa-points-tab-button{font-size:12px;padding:9px 12px}.sepa-points-tab-left{gap:5px}.sepa-points-tab-right{margin-left:8px}.points-loading,.points-value{font-size:12px;padding:1px 5px}}@media (max-width:360px){.sepa-points-tab{padding:6px 14px}.sepa-points-tab-button{font-size:11px;padding:8px 10px}.sepa-points-tab-left{gap:4px}.sepa-points-tab-left span{font-size:11px}.sepa-points-tab-right{margin-left:6px}.points-loading,.points-value{font-size:11px;padding:1px 4px}}@media (prefers-contrast:high){.sepa-points-tab-button{border-width:3px}.points-value{background:#fff6;border-width:2px}}@media (prefers-reduced-motion:reduce){.sepa-points-tab-button{transition:none}.points-loading,.sepa-points-tab-button:before{animation:none}.sepa-points-tab-button:hover,.sepa-points-tab-button:hover .points-value{transform:none}}.main-header-menu-sections{flex:1 1;overflow-y:auto}.menu-section{border-bottom:1px solid #e5e7eb;margin:16px 20px 5px}.menu-section:last-child{border-bottom:none;margin-bottom:0}.menu-section-header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:12px;text-rendering:optimizeLegibility}.menu-section-skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:3px;height:14px;margin-bottom:0;width:100px}.menu-section-items{display:flex;flex-direction:column;gap:0}.menu-item-skeleton{align-items:center;border-bottom:1px solid #0000;display:flex;gap:12px;padding:12px 0}.menu-item-skeleton:last-child{border-bottom:none}.menu-item-skeleton-icon{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;flex-shrink:0;height:20px;width:20px}.menu-item-skeleton-content{flex:1 1;min-width:0}.menu-item-skeleton-name{border-radius:3px;height:16px;margin-bottom:6px;width:75%}.menu-item-skeleton-description,.menu-item-skeleton-name{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%}.menu-item-skeleton-description{border-radius:2px;height:12px;width:90%}.main-header-menu-admin-section{border-bottom:1px solid #e5e7eb;box-sizing:border-box;flex-shrink:0;margin:16px 0;padding:0 16px 5px;width:100%}.main-header-menu-admin-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:12px;letter-spacing:-.015em;padding:12px 16px;text-rendering:optimizeLegibility;transition:all .2s ease;width:100%}.main-header-menu-admin-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.main-header-menu-admin-button:active{box-shadow:0 2px 4px #667eea33;transform:translateY(0)}.main-header-menu-admin-button svg{flex-shrink:0}.main-header-menu-admin-button span{font-weight:500;letter-spacing:.025em}.main-header-menu-admin-button span,.no-results{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.no-results{color:#9ca3af;padding:40px 20px;text-align:center}.no-results-icon{margin-bottom:16px;opacity:.5}.no-results-text{color:#6b7280;font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.35;margin-bottom:4px}.no-results-subtext,.no-results-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.no-results-subtext{color:#9ca3af;font-size:14px;letter-spacing:-.01em;line-height:1.45}.main-header-menu-footer{background:#f8fafc;border-top:1px solid #e5e7eb;box-sizing:border-box;flex-shrink:0;margin-top:auto;padding:16px 20px 5px;width:100%}.main-header-menu-close-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#6b7280;border:none;border-radius:12px;box-shadow:0 2px 8px #6b72804d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.015em;padding:12px;text-rendering:optimizeLegibility;transition:all .3s ease;width:100%}.main-header-menu-close-button:hover{background:#4b5563;box-shadow:0 4px 16px #6b728066;transform:translateY(-1px)}.main-header-menu-close-button:active{box-shadow:0 2px 8px #6b72804d;transform:translateY(0) scale(.98)}.main-header-menu-close-button:focus{outline:2px solid #9ca3af;outline-offset:2px}.main-header-menu-logout-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.015em;padding:12px;text-rendering:optimizeLegibility;transition:all .3s ease;width:100%}.main-header-menu-logout-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.main-header-menu-logout-button:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0) scale(.98)}.main-header-menu-logout-button:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.6;transform:none}.main-header-menu-logout-button:disabled:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea33;transform:none}.main-header-menu-logout-button:focus{outline:2px solid #a78bfa;outline-offset:2px}.main-header-menu-logout-button:disabled span{animation:pulse 1.5s ease-in-out infinite}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.main-header-menu-content::-webkit-scrollbar{width:1px}.main-header-menu-content::-webkit-scrollbar-track{background:#0000}.main-header-menu-content::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:1px}.main-header-menu-content::-webkit-scrollbar-thumb:hover{background:#667eea80}.main-header-menu-sections::-webkit-scrollbar{width:1px}.main-header-menu-sections::-webkit-scrollbar-track{background:#0000}.main-header-menu-sections::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:1px}.main-header-menu-sections::-webkit-scrollbar-thumb:hover{background:#667eea80}.main-header-menu-modal.loading{opacity:.7;pointer-events:none}.main-header-menu-modal.loading .main-header-menu-content{filter:blur(1px)}@media (max-width:768px){.main-header-menu-modal{width:300px}.sepa-points-tab{padding:10px 18px}.sepa-points-tab-button{font-size:15px;padding:10px 14px}.menu-section{margin:14px 18px}.menu-item-skeleton{padding:10px 0}.menu-section-skeleton-title{height:13px;width:90px}.menu-item-skeleton-name{height:15px}.menu-item-skeleton-description{height:11px}}@media (max-width:480px){.main-header-menu-modal{width:280px}.main-header-menu-header{padding:14px 16px}.main-header-menu-title h3{font-size:11px!important;letter-spacing:-.01em}.main-header-menu-full-name{font-size:11px;letter-spacing:-.01em}.main-header-menu-login-button,.main-header-menu-signup-button{font-size:13px;letter-spacing:-.01em}.main-header-menu-search{padding:7px}.main-menu-search-input{font-size:13px;letter-spacing:-.005em}.sepa-points-tab{padding:8px 16px}.sepa-points-tab-button{font-size:12px;padding:9px 12px}.main-header-menu-footer{padding:14px 16px 5px}.main-header-menu-close-button,.main-header-menu-logout-button{font-size:13px;letter-spacing:-.01em}.main-header-menu-admin-section{margin:12px 0;padding:0 12px 5px}.main-header-menu-admin-button{font-size:13px;letter-spacing:-.01em;padding:10px 12px}.main-header-menu-admin-button span{letter-spacing:.02em}.no-results-text{font-size:15px;letter-spacing:-.01em}.no-results-subtext{font-size:13px;letter-spacing:-.005em}.menu-section{margin:12px 16px}.menu-item-skeleton{gap:10px;padding:8px 0}.menu-item-skeleton-icon{height:18px;width:18px}.menu-section-skeleton-title{height:12px;width:80px}.menu-item-skeleton-name{height:14px}.menu-item-skeleton-description{height:10px}}@media (max-width:360px){.main-header-menu-modal{width:260px}.main-header-menu-header{padding:12px 14px}.main-header-menu-title h3{font-size:10px!important;letter-spacing:-.005em}.main-header-menu-full-name{font-size:10px;letter-spacing:-.005em}.main-header-menu-login-button,.main-header-menu-signup-button{font-size:12px;letter-spacing:-.005em}.main-header-menu-search{padding:8px}.main-menu-search-input{font-size:12px}.sepa-points-tab{padding:6px 14px}.sepa-points-tab-button{font-size:11px;padding:8px 10px}.main-header-menu-footer{padding:12px 14px 8px}.main-header-menu-admin-button,.main-header-menu-close-button,.main-header-menu-logout-button{font-size:12px;letter-spacing:-.005em}.main-header-menu-admin-button span{letter-spacing:.015em}.no-results-text{font-size:14px;letter-spacing:-.005em}.no-results-subtext{font-size:12px}.menu-section{margin:10px 14px}.menu-item-skeleton{gap:8px;padding:6px 0}.menu-item-skeleton-icon{height:16px;width:16px}.menu-section-skeleton-title{height:11px;width:70px}.menu-item-skeleton-name{height:13px}.menu-item-skeleton-description{height:9px}}header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #fff;box-shadow:0 4px 8px #667eea4d;color:#fff;display:flex;height:38px;justify-content:space-between;left:0;padding:0 5px;position:fixed;top:0;width:100%;z-index:5000}header:after{animation:slideSquares 12s linear infinite;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 0),linear-gradient(-45deg,#ffffff14 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff0a 0),linear-gradient(-45deg,#0000 75%,#ffffff0a 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px,24px 24px,24px 24px,24px 24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes slideSquares{0%{background-position:0 0,0 12px,12px -12px,-12px 0}to{background-position:38px 0,38px 12px,60px -12px,36px 0}}.main-header-left{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;transition:all .3s ease}.my-company-logo{border:none;box-sizing:border-box;display:block;height:35px;margin-bottom:1px;width:auto}.company-name{box-sizing:border-box;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.3px;margin-top:5px;text-shadow:0 1px 3px #0000004d}.alliance-text{color:gold;font-weight:800;text-shadow:0 1px 3px #0006}.header-right{box-sizing:border-box;flex-wrap:nowrap;gap:0;justify-content:flex-end;margin:0!important;overflow:hidden;padding:0!important}.header-right,.menu-icon-button{align-items:center;border:none;display:flex}.menu-icon-button{background:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;justify-content:center;margin-left:1px;padding:0;position:relative;transition:all .2s ease;width:36px}.menu-icon-button:before{background-color:initial;border-radius:50%;content:"";height:32px;position:absolute;transition:all .2s ease;width:32px;z-index:-1}.menu-icon-button.active:before,.menu-icon-button:hover:before{background-color:#fff}.menu-icon-button.active,.menu-icon-button:hover{color:#667eea}@media (max-width:768px){.my-company-logo{height:36px;margin-bottom:2px}.company-name{font-size:20px;margin-top:2px}.menu-icon-button{height:38px;width:38px}.menu-icon-button:before{height:34px;width:34px}}@media (max-width:480px){.main-header-left{gap:6px;padding:6px 0!important}.my-company-logo{height:32px;margin-bottom:2px}.company-name{color:gold;font-size:18px;font-weight:800;letter-spacing:-.2px;margin-top:5px;text-shadow:0 1px 3px #0006}.alliance-text{display:none}}@media (max-width:400px){.menu-icon-button{height:36px;margin-left:1px;width:36px}.menu-icon-button:before{height:32px;width:32px}}.header-icon-with-badge{align-items:center;display:inline-flex;justify-content:center;position:relative}.menu-button-with-badge{position:relative}.header-unread-badge{align-items:center;animation:pulse-badge 2s infinite;background-color:#f44;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px;position:absolute;right:-2px;top:-2px;z-index:10}@keyframes pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.menu-icon-button.active .header-unread-badge{animation:none}@media (max-width:768px){.header-unread-badge{font-size:10px;height:16px;min-width:16px;right:-1px;top:-1px}}.access-denied-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.access-denied-modal-content{background:#f8d7da;border:2px solid #e74c3c;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:350px;padding:20px;position:relative;text-align:center;width:90%}.access-denied-modal-header{align-items:center;display:flex;flex-direction:column;margin-bottom:10px}.modal-icon{height:50px;margin-bottom:8px;width:50px}.access-denied-modal-title{color:#e74c3c;font-size:1.5rem;font-weight:700;margin:0}.access-denied-modal-message{color:#333;font-size:1.125rem;line-height:1.6;margin:5px 0}.close-button{background:#0000;color:#e74c3c;font-size:1.5rem;position:absolute;right:10px;top:10px}.access-denied-modal-buttons{display:flex;justify-content:center;margin-top:15px}.access-denied-modal-buttons button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:0 8px;padding:10px 20px;transition:background-color .3s ease}.access-denied-modal-buttons button:hover{background-color:#0056b3}@media (max-width:768px){.access-denied-modal-content{max-width:280px;padding:15px}.access-denied-modal-header{margin-bottom:8px}.modal-icon{height:40px;margin-bottom:6px;width:40px}.access-denied-modal-message{font-size:1rem;margin:4px 0}.access-denied-modal-buttons{margin-top:12px}.access-denied-modal-buttons button{font-size:10px;padding:8px 16px}}@media (max-width:400px){.access-denied-modal-content{max-width:240px;padding:10px}.access-denied-modal-header{margin-bottom:1px}.modal-icon{height:30px;margin-bottom:4px;width:30px}.access-denied-modal-message{font-size:.875rem;margin:1px 0}.access-denied-modal-buttons button{font-size:10px;padding:6px 12px}}.permission-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.permission-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:420px;overflow:hidden;position:relative;width:100%}.modal-close-button{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease;z-index:10}.modal-close-button:hover{background-color:#f3f4f6;color:#374151}.modal-close-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.permission-modal-header{background:linear-gradient(135deg,#fee2e2,#fef3f3);border-bottom:1px solid #fecaca;padding:32px 24px 16px;text-align:center}.modal-icon-container{margin-bottom:16px}.modal-icon{color:#dc2626;filter:drop-shadow(0 2px 4px rgba(220,38,38,.1))}.permission-modal-header h2{color:#dc2626;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:0}.permission-modal-body{padding:24px;text-align:center}.permission-modal-body p{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 16px}.permission-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.permission-info p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.permission-modal-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:20px 24px 24px}.contact-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.contact-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.contact-button:active{transform:translateY(0)}.contact-button:focus{outline:2px solid #93c5fd;outline-offset:2px}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 20px;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.cancel-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:480px){.permission-modal-overlay{padding:16px}.permission-modal-content{margin:0;max-width:100%}.permission-modal-header{padding:24px 20px 16px}.permission-modal-body{padding:20px}.permission-modal-footer{flex-direction:column;padding:16px 20px 20px}.cancel-button,.contact-button{justify-content:center;width:100%}}.sepreneurs-about-page-about-us-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.sepreneurs-about-page-container{margin:0 auto;max-width:1200px;padding:0 15px}.sepreneurs-about-page-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:50px 0 40px;position:relative;text-align:center}.sepreneurs-about-page-hero-section:before{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.sepreneurs-about-page-hero-content{margin:0 auto;max-width:800px;padding:0 15px;position:relative;z-index:2}.sepreneurs-about-page-hero-title{animation:fadeInUp 1s ease-out;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:15px}.sepreneurs-about-page-hero-subtitle{animation:fadeInUp 1s ease-out .2s both;font-size:1.2rem;font-style:italic;font-weight:300;margin-bottom:15px}.sepreneurs-about-page-hero-description{animation:fadeInUp 1s ease-out .4s both;font-size:1rem;opacity:.9}.sepreneurs-about-page-mission-section{background:#f8f9fa;padding:50px 0}.sepreneurs-about-page-mission-content h2{color:#2c3e50;font-size:1.8rem;font-weight:600;line-height:1.2;margin-bottom:20px;text-align:center}.sepreneurs-about-page-mission-content>p{color:#555;font-size:1rem;margin:0 auto 30px;max-width:800px;text-align:center}.sepreneurs-about-page-mission-highlights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:30px}.sepreneurs-about-page-highlight-item{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.sepreneurs-about-page-highlight-item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.sepreneurs-about-page-highlight-item i{color:#667eea;font-size:2.5rem;margin-bottom:15px}.sepreneurs-about-page-highlight-item h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:12px}.sepreneurs-about-page-highlight-item p{color:#666;font-size:.95rem;line-height:1.5}.sepreneurs-about-page-journey-section{background:#fff;padding:50px 0}.sepreneurs-about-page-section-title{color:#2c3e50;font-size:1.8rem;font-weight:600;line-height:1.2;margin-bottom:30px;text-align:center}.sepreneurs-about-page-timeline{margin:0 auto;max-width:900px;position:relative}.sepreneurs-about-page-timeline:before{background:#667eea;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.sepreneurs-about-page-timeline-item{margin-bottom:30px;padding-left:60px;position:relative}.sepreneurs-about-page-timeline-marker{align-items:center;background:#667eea;border:4px solid #fff;border-radius:50%;box-shadow:0 0 10px #0000001a;display:flex;height:30px;justify-content:center;left:5px;position:absolute;top:0;width:30px}.sepreneurs-about-page-timeline-marker i{color:#fff;font-size:.8rem}.sepreneurs-about-page-timeline-content{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:20px}.sepreneurs-about-page-timeline-content h3{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:12px}.sepreneurs-about-page-timeline-content p{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:12px}.sepreneurs-about-page-timeline-content ul{margin:12px 0;padding-left:18px}.sepreneurs-about-page-timeline-content li{color:#555;font-size:.95rem;margin-bottom:6px}.sepreneurs-about-page-growth-challenge,.sepreneurs-about-page-success-highlight{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;font-size:.95rem;margin:15px 0;padding:15px}.sepreneurs-about-page-growth-challenge{background:#fff3cd;border-color:#ffeaa7}.sepreneurs-about-page-business-timeline{background:#fff;border-radius:8px;margin:15px 0;padding:15px}.sepreneurs-about-page-business-month{border-bottom:1px solid #eee;font-size:.95rem;padding:8px 0}.sepreneurs-about-page-business-month:last-child{border-bottom:none}.sepreneurs-about-page-unique-value-section{background:#f8f9fa;padding:50px 0}.sepreneurs-about-page-value-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:30px}.sepreneurs-about-page-value-item{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:20px;transition:transform .3s ease}.sepreneurs-about-page-value-item:hover{transform:translateY(-3px)}.sepreneurs-about-page-value-item i{color:#667eea;font-size:2rem;margin-bottom:15px}.sepreneurs-about-page-value-item h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:12px}.sepreneurs-about-page-value-item p{color:#555;font-size:.95rem;margin-bottom:12px}.sepreneurs-about-page-value-item ul{list-style:none;padding:0}.sepreneurs-about-page-value-item li{color:#555;font-size:.95rem;padding:6px 0 6px 18px;position:relative}.sepreneurs-about-page-value-item li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.sepreneurs-about-page-proof-section{background:#fff;padding:50px 0}.sepreneurs-about-page-proof-intro{color:#555;font-size:1rem;margin:0 auto 30px;max-width:600px;text-align:center}.sepreneurs-about-page-proof-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin:0 auto;max-width:800px}.sepreneurs-about-page-proof-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;padding:15px;transition:background-color .3s ease}.sepreneurs-about-page-proof-item:hover{background:#e9ecef}.sepreneurs-about-page-proof-item i{color:#28a745;flex-shrink:0;font-size:1.1rem;margin-right:12px}.sepreneurs-about-page-proof-item span{color:#555;font-size:.95rem;font-weight:500}.sepreneurs-about-page-audience-section{background:#f8f9fa;padding:50px 0}.sepreneurs-about-page-audience-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:30px}.sepreneurs-about-page-audience-item{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:20px;transition:transform .3s ease}.sepreneurs-about-page-audience-item:hover{transform:translateY(-3px)}.sepreneurs-about-page-audience-item h3{border-bottom:2px solid #667eea;color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.sepreneurs-about-page-audience-item ul{list-style:none;padding:0}.sepreneurs-about-page-audience-item li{color:#555;font-size:.95rem;padding:6px 0 6px 18px;position:relative}.sepreneurs-about-page-audience-item li:before{color:#667eea;content:"→";font-weight:700;left:0;position:absolute}.sepreneurs-about-page-understanding-section{background:#fff;padding:50px 0}.sepreneurs-about-page-understanding-section>.sepreneurs-about-page-container>p{color:#555;font-size:1rem;margin:0 auto 30px;max-width:600px;text-align:center}.sepreneurs-about-page-understanding-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin:0 auto 30px;max-width:800px}.sepreneurs-about-page-understanding-item{align-items:center;background:#fff5f5;border-left:4px solid #dc3545;border-radius:8px;display:flex;padding:15px}.sepreneurs-about-page-understanding-item i{color:#dc3545;flex-shrink:0;font-size:1.1rem;margin-right:12px}.sepreneurs-about-page-understanding-item span{color:#555;font-size:.95rem;font-weight:500}.sepreneurs-about-page-understanding-conclusion{background:#e8f5e8;border:2px solid #28a745;border-radius:10px;color:#2c3e50;font-size:1rem;font-weight:500;margin:0 auto;max-width:700px;padding:20px;text-align:center}.sepreneurs-about-page-cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:50px 0;text-align:center}.sepreneurs-about-page-cta-content h2{font-size:1.8rem;font-weight:600;line-height:1.2;margin-bottom:20px}.sepreneurs-about-page-cta-content p{font-size:1rem;margin:0 auto 20px;max-width:700px;opacity:.9}.sepreneurs-about-page-cta-emphasis{color:gold!important;font-size:1.2rem!important;font-weight:600!important;margin:25px auto!important}.sepreneurs-about-page-cta-content h3{font-size:1.3rem;font-weight:600;margin:30px 0 20px}.sepreneurs-about-page-getting-started-steps{counter-reset:step-counter;list-style:none;margin:0 auto 30px;max-width:600px;text-align:left}.sepreneurs-about-page-getting-started-steps li{counter-increment:step-counter;font-size:1rem;padding:12px 0 12px 45px;position:relative}.sepreneurs-about-page-getting-started-steps li:before{align-items:center;background:gold;border-radius:50%;color:#333;content:counter(step-counter);display:flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;top:12px;width:28px}.sepreneurs-about-page-cta-buttons{display:flex;flex-direction:column;gap:12px;margin:30px auto;max-width:400px}.sepreneurs-about-page-cta-button{border-radius:8px;display:inline-block;font-size:1rem;font-weight:600;padding:12px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.sepreneurs-about-page-cta-button.sepreneurs-about-page-primary{background:gold;color:#333}.sepreneurs-about-page-cta-button.sepreneurs-about-page-primary:hover{background:#ffed4e;box-shadow:0 5px 15px #ffd7004d;transform:translateY(-2px)}.sepreneurs-about-page-cta-button.sepreneurs-about-page-secondary{background:#0000;border:2px solid #fff;color:#fff}.sepreneurs-about-page-cta-button.sepreneurs-about-page-secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px)}.sepreneurs-about-page-final-message{font-size:1.1rem!important;font-weight:500!important;margin-top:30px!important;max-width:800px!important}@media (min-width:576px){.sepreneurs-about-page-container{padding:0 20px}.sepreneurs-about-page-hero-title{font-size:2.5rem}.sepreneurs-about-page-hero-subtitle{font-size:1.4rem}.sepreneurs-about-page-cta-buttons{flex-direction:row;justify-content:center}.sepreneurs-about-page-getting-started-steps{text-align:center}.sepreneurs-about-page-cta-content h2,.sepreneurs-about-page-mission-content h2,.sepreneurs-about-page-section-title{font-size:2rem}}@media (min-width:768px){.sepreneurs-about-page-container{padding:0 30px}.sepreneurs-about-page-hero-section{padding:80px 0 60px}.sepreneurs-about-page-hero-title{font-size:3rem}.sepreneurs-about-page-hero-subtitle{font-size:1.6rem}.sepreneurs-about-page-audience-section,.sepreneurs-about-page-cta-section,.sepreneurs-about-page-journey-section,.sepreneurs-about-page-mission-section,.sepreneurs-about-page-proof-section,.sepreneurs-about-page-understanding-section,.sepreneurs-about-page-unique-value-section{padding:70px 0}.sepreneurs-about-page-mission-highlights{gap:25px;grid-template-columns:repeat(2,1fr)}.sepreneurs-about-page-mission-highlights .sepreneurs-about-page-highlight-item:nth-child(3){grid-column:1/-1;margin:0 auto;max-width:600px}.sepreneurs-about-page-timeline:before{left:50%;transform:translateX(-50%)}.sepreneurs-about-page-timeline-item{padding-left:0;padding-right:30px;width:50%}.sepreneurs-about-page-timeline-item:nth-child(2n){left:50%;padding-left:30px;padding-right:0}.sepreneurs-about-page-timeline-marker{left:50%;transform:translateX(-50%)}.sepreneurs-about-page-value-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.sepreneurs-about-page-value-grid .sepreneurs-about-page-value-item:nth-child(3){grid-column:1/-1;margin:0 auto;max-width:800px}.sepreneurs-about-page-proof-grid{grid-template-columns:repeat(2,1fr)}.sepreneurs-about-page-audience-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.sepreneurs-about-page-understanding-grid{grid-template-columns:repeat(2,1fr)}.sepreneurs-about-page-cta-content h2,.sepreneurs-about-page-mission-content h2,.sepreneurs-about-page-section-title{font-size:2.2rem}}@media (min-width:992px){.sepreneurs-about-page-container{padding:0 40px}.sepreneurs-about-page-audience-section,.sepreneurs-about-page-cta-section,.sepreneurs-about-page-journey-section,.sepreneurs-about-page-mission-section,.sepreneurs-about-page-proof-section,.sepreneurs-about-page-understanding-section,.sepreneurs-about-page-unique-value-section{padding:80px 0}.sepreneurs-about-page-mission-highlights{gap:30px;grid-template-columns:repeat(3,1fr)}.sepreneurs-about-page-mission-highlights .sepreneurs-about-page-highlight-item:nth-child(3){grid-column:auto;max-width:none}.sepreneurs-about-page-value-grid{gap:30px;grid-template-columns:repeat(3,1fr)}.sepreneurs-about-page-value-grid .sepreneurs-about-page-value-item:nth-child(3){grid-column:auto;max-width:none}.sepreneurs-about-page-audience-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.sepreneurs-about-page-timeline-content{padding:25px}.sepreneurs-about-page-audience-item,.sepreneurs-about-page-highlight-item,.sepreneurs-about-page-value-item{padding:30px}}@media (min-width:1200px){.sepreneurs-about-page-hero-title{font-size:3.5rem}.sepreneurs-about-page-hero-subtitle{font-size:1.8rem}.sepreneurs-about-page-cta-content h2,.sepreneurs-about-page-mission-content h2,.sepreneurs-about-page-section-title{font-size:2.5rem}.sepreneurs-about-page-hero-section{padding:120px 0 80px}}@media print{.sepreneurs-about-page-cta-button,.sepreneurs-about-page-cta-section,.sepreneurs-about-page-hero-section{background:none!important;color:#333!important}.sepreneurs-about-page-cta-button{border:2px solid #333!important}.sepreneurs-about-page-timeline-marker,.sepreneurs-about-page-timeline:before{background:#333!important}}@media (prefers-contrast:high){.audience-item,.highlight-item,.timeline-content,.value-item{border:2px solid #333}}.cta-button:focus,a:focus{outline:3px solid gold;outline-offset:2px}.founder-page-container{background-color:#f8fafc;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;padding:0}.founder-page-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 15px #0000001a;left:0;position:fixed;right:0;top:38px;transition:all .3s ease;width:100%;z-index:1000}.founder-page-nav-content{align-items:center;display:flex;height:40px;justify-content:space-between;margin:0;max-width:100%;padding:0 1rem;width:100%}.founder-page-nav-header{align-items:center;display:flex;flex-shrink:0}.founder-page-nav-brand h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.founder-page-nav-links{display:none;flex:1 1;justify-content:center}.founder-page-nav-menu{align-items:center;display:flex;gap:1rem;list-style:none;margin:0;padding:0}.founder-page-nav-menu a{border-radius:20px;color:#4b5563;font-size:.9rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.founder-page-nav-menu a:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.founder-page-nav-menu a:hover{box-shadow:0 4px 15px #667eea66;color:#fff;transform:translateY(-2px)}.founder-page-nav-menu a:hover:before{left:0}.founder-page-mobile-menu-btn{align-items:center;display:flex;z-index:1001}.founder-page-mobile-menu-btn button{background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-size:1.4rem;padding:.4rem;transition:all .3s ease}.founder-page-mobile-menu-btn button:hover{background-color:#667eea1a;color:#667eea}.founder-page-mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-top:1px solid #0000001a;box-shadow:0 4px 20px #0000001a;display:none;left:0;position:absolute;right:0;top:100%}.founder-page-mobile-menu-open{animation:slideDown .3s ease;display:block}.founder-page-mobile-menu-content{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.75rem}.founder-page-mobile-menu-content a{border:1px solid #0000;border-radius:10px;color:#4b5563;display:block;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.founder-page-mobile-menu-content a:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea33;color:#667eea;transform:translateX(5px)}@media (min-width:768px){.founder-page-nav-content{padding:0 1.5rem}.founder-page-nav-links{display:flex}.founder-page-mobile-menu-btn{display:none}.founder-page-nav-brand h1{font-size:1.4rem}}@media (min-width:1024px){.founder-page-nav-content{margin:0 auto;max-width:1200px;padding:0 2rem}.founder-page-nav-menu{gap:1.5rem}}.founder-page-hero-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;margin-top:60px;min-height:50vh;overflow:hidden;padding:4rem 0 3rem;position:relative;width:100%}.founder-page-hero-section:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="2"/></g></svg>');bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.founder-page-hero-content{padding:0 1rem;position:relative;width:100%;z-index:2}.founder-page-hero-text{margin:0 auto;max-width:800px;text-align:center}.founder-page-hero-avatar{margin-bottom:1.5rem}.founder-page-avatar-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;transition:all .3s ease;width:100px}.founder-page-avatar-circle:hover{background:#fff3;transform:scale(1.05)}.founder-page-avatar-circle i{color:#fff;font-size:2.5rem}.founder-page-hero-text h1{font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:.75rem}.founder-page-hero-title{color:#ffffffe6;font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.founder-page-hero-subtitle{font-size:1.1rem;font-weight:400;margin-bottom:2rem;opacity:.85}.founder-page-hero-buttons{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (min-width:640px){.founder-page-hero-buttons{flex-direction:row;gap:1rem}}@media (min-width:768px){.founder-page-hero-content{padding:0 1.5rem}.founder-page-hero-text h1{font-size:3.2rem}.founder-page-hero-title{font-size:1.4rem}.founder-page-hero-subtitle{font-size:1.2rem}}@media (min-width:1024px){.founder-page-hero-content{padding:0 2rem}.founder-page-hero-text h1{font-size:3.6rem}}.founder-page-btn-primary{align-items:center;background:#fff;border:2px solid #fff;border-radius:40px;box-shadow:0 3px 12px #0000001a;color:#667eea;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:150px;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.founder-page-btn-primary:hover{background:#0000;box-shadow:0 6px 20px #0003;color:#fff;transform:translateY(-2px)}.founder-page-btn-secondary{align-items:center;background:#0000;border:2px solid #fff;border-radius:40px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:150px;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.founder-page-btn-secondary:hover{background:#fff;box-shadow:0 6px 20px #0003;color:#667eea;transform:translateY(-2px)}.founder-page-full-width{max-width:none;min-width:auto;width:100%}@media (min-width:1200px){.founder-page-container{margin:0 auto;max-width:100%}}.founder-page-footer{background:linear-gradient(135deg,#111827,#1f2937);color:#026974;padding:2rem 0 .5rem;width:100%}.founder-page-footer-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width:768px){.founder-page-footer-content{align-items:start;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr}}.founder-page-footer-section h3{color:#024e5f;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.founder-page-footer-section p{color:#0e2952;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.founder-page-social-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.founder-page-social-links a{background:#ffffff0d;border-radius:8px;color:#60a5fa;font-size:1.2rem;padding:.5rem;transition:all .3s ease}.founder-page-social-links a:hover{background:#667eea33;color:#000;transform:translateY(-2px)}.founder-page-footer-section ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.founder-page-footer-section ul li,.founder-page-footer-section ul li a{color:#026a67;display:block;font-size:.85rem;font-weight:400;padding:.2rem 0;text-decoration:none;transition:all .3s ease}.founder-page-footer-section ul li a:hover{color:#60a5fa;padding-left:.3rem;transform:translateX(2px)}.founder-page-footer-bottom{border-top:1px solid #374151;margin-top:1rem;padding:1rem 0 .5rem;text-align:center}.founder-page-footer-bottom p{color:#000;font-size:.8rem;font-weight:400;margin:0}.founder-page-typing{animation:blink 1s infinite;border-right:3px solid #667eea}@keyframes blink{0%,50%{border-color:#0000}51%,to{border-color:#667eea}}.founder-page-fade-in{animation:fadeIn .8s ease-out}.founder-page-pulse-btn{animation:pulse 2s infinite}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1.2rem;font-weight:500;height:100vh;justify-content:center}.loading-container div{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:2rem}.editable-field{display:inline-block;max-width:100%}.editable-field,.editable-field>div{position:relative;width:100%}.editable-field button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fffc;cursor:pointer;font-size:12px;padding:4px 6px;transition:all .3s ease;z-index:10}.editable-field button:hover{background:#fff3;color:#fff;transform:scale(1.1)}.edit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;width:100%}.edit-controls input,.edit-controls textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;flex:1 1;font-family:inherit;font-size:inherit;font-weight:inherit;min-width:200px;padding:8px 12px;transition:all .3s ease}.edit-controls input::placeholder,.edit-controls textarea::placeholder{color:#fff9}.edit-controls input:focus,.edit-controls textarea:focus{background:#ffffff26;border-color:#fff9;outline:none}.edit-controls textarea{line-height:1.5;min-height:100px;resize:vertical}.edit-controls button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.edit-controls button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.edit-controls button:nth-child(3){background:#f44336}.edit-controls button:nth-child(3):hover{background:#da190b}.edit-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;left:50%;max-width:90vw;min-width:300px;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.edit-modal h4{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 16px}.edit-modal input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:16px;padding:12px;transition:border-color .3s ease;width:100%}.edit-modal input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.edit-modal div{display:flex;gap:12px;justify-content:flex-end}.edit-modal button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.edit-modal button:first-child{background:#4caf50;color:#fff}.edit-modal button:first-child:hover{background:#45a049;transform:translateY(-1px)}.edit-modal button:last-child{background:#f44336;color:#fff}.edit-modal button:last-child:hover{background:#da190b;transform:translateY(-1px)}.founder-page-avatar-circle input[type=file]{display:none}.founder-page-avatar-circle label{align-items:center;background:#ffffffe6;border:none;border-radius:50%;bottom:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:5px;transition:all .3s ease;width:28px}.founder-page-avatar-circle label:hover{background:#fff;box-shadow:0 4px 8px #0003;transform:scale(1.1)}.founder-page-social-links button{background:#ffffff1a;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:10px;padding:4px;transition:all .3s ease}.founder-page-social-links button:hover{background:#fff3;color:#fff;transform:scale(1.1)}@media (max-width:768px){.edit-controls{align-items:stretch;flex-direction:column}.edit-controls input,.edit-controls textarea{min-width:auto;width:100%}.edit-controls div{display:flex;gap:8px;justify-content:center;margin-top:8px}.edit-modal{margin:20px;max-width:calc(100vw - 40px)}.editable-field button{align-self:flex-start;margin-left:0;margin-top:8px;position:static}}@media (max-width:480px){.founder-page-nav-brand h1{font-size:1rem}.founder-page-hero-text h1{font-size:1.8rem}.founder-page-hero-title{font-size:1rem}.founder-page-hero-subtitle{font-size:.95rem}.founder-page-section-header h2{font-size:1.75rem}.founder-page-container,.founder-page-nav-content{padding:0 .75rem}.founder-page-hero-section{min-height:50vh;padding:3rem 0 2rem}.founder-page-footer{padding:1.5rem 0 .5rem}.founder-page-section-header{margin-bottom:2rem}.edit-controls input,.edit-controls textarea{min-width:250px}}html{scroll-behavior:smooth}.founder-page-loading{opacity:.7;pointer-events:none}@media print{.edit-controls,.edit-modal,.editable-field button,.founder-page-hero-buttons,.founder-page-mobile-menu,.founder-page-nav{display:none!important}.founder-page-hero-section{margin-top:0}}body{margin:0;padding:0}.founder-page-container{display:flex;flex-direction:column;height:100%}.founder-page-footer{margin-bottom:0;margin-top:auto}.founder-page-about-section{background:#fff;padding:4rem 0;width:100%}.founder-page-about-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:1024px){.founder-page-about-grid{gap:4rem;grid-template-columns:1fr 1fr}}.founder-page-about-achievements h3,.founder-page-about-journey h3{color:#111827;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.founder-page-journey-list{display:flex;flex-direction:column;gap:1.5rem}.founder-page-journey-item{align-items:flex-start;background:#f8fafc;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.founder-page-journey-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.founder-page-journey-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:3rem;justify-content:center;padding:.75rem;width:3rem}.founder-page-journey-icon.founder-page-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.founder-page-journey-icon.founder-page-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.founder-page-journey-icon.founder-page-purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.founder-page-journey-icon.founder-page-teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.founder-page-journey-icon.founder-page-orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.founder-page-journey-icon.founder-page-red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.founder-page-journey-icon.founder-page-indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.founder-page-journey-icon.founder-page-yellow{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#d97706}.founder-page-journey-icon.founder-page-cyan{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0891b2}.founder-page-journey-icon.founder-page-pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.founder-page-journey-icon.founder-page-gray{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.founder-page-journey-content h4{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.4rem}.founder-page-journey-content p{color:#6b7280;font-size:.95rem;line-height:1.4;margin-bottom:.4rem}.founder-page-journey-content .founder-page-date{color:#9ca3af;font-size:.85rem;font-weight:500}.founder-page-journey-details{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.founder-page-journey-details li{color:#6b7280;font-size:.9rem;line-height:1.4;padding-left:1rem;position:relative}.founder-page-journey-details li:before{color:#10b981;content:"•";font-weight:700;left:0;position:absolute}.founder-page-achievements-list{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.founder-page-achievements-list ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.founder-page-achievements-list li{align-items:flex-start;display:flex;gap:.6rem;padding:.3rem 0}.founder-page-achievements-list li i{color:#10b981;font-size:1rem;margin-top:.2rem}.founder-page-achievements-list li span{color:#374151;font-size:.95rem;font-weight:500;line-height:1.5}@media (max-width:480px){.founder-page-about-section{padding:3rem 0}.founder-page-about-achievements h3,.founder-page-about-journey h3{font-size:1.4rem}.founder-page-journey-item{gap:.75rem;padding:1rem}.founder-page-journey-icon{font-size:1rem;height:2.5rem;width:2.5rem}.founder-page-achievements-list{padding:1.25rem}}.founder-page-view-more-container{display:flex;justify-content:center;margin-top:2rem}.founder-page-view-more-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.founder-page-view-more-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.founder-page-view-more-btn i{font-size:.8rem}.founder-page-services-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:4rem 0;width:100%}.founder-page-services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:768px){.founder-page-services-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.founder-page-services-grid{grid-template-columns:repeat(3,1fr)}}.founder-page-service-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 3px 15px #00000014;padding:1.5rem;transition:all .3s ease}.founder-page-service-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-6px)}.founder-page-service-header{margin-bottom:1.25rem;text-align:center}.founder-page-service-icon{align-items:center;border-radius:16px;display:flex;font-size:1.8rem;height:4rem;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:4rem}.founder-page-service-card:hover .founder-page-service-icon{transform:scale(1.1)}.founder-page-service-icon.founder-page-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.founder-page-service-icon.founder-page-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.founder-page-service-icon.founder-page-purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.founder-page-service-icon.founder-page-red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.founder-page-service-icon.founder-page-yellow{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#d97706}.founder-page-service-icon.founder-page-indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.founder-page-service-header h3{color:#111827;font-size:1.3rem;font-weight:700;margin:0}.founder-page-service-card ul{color:#6b7280;display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.founder-page-service-card ul li{align-items:center;display:flex;font-size:.95rem;font-weight:500;gap:.6rem;padding:.3rem 0}.founder-page-service-card ul li i{color:#10b981;font-size:.9rem}@media (max-width:480px){.founder-page-services-section{padding:3rem 0}}.founder-page-projects-section{background:#fff;padding:4rem 0;width:100%}.founder-page-projects-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:1024px){.founder-page-projects-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}.founder-page-project-card{border:1px solid #0000000d;border-radius:16px;padding:2rem;transition:all .3s ease}.founder-page-project-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-6px)}.founder-page-blue-gradient{background:linear-gradient(135deg,#eff6ff,#e0e7ff)}.founder-page-green-gradient{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.founder-page-purple-gradient{background:linear-gradient(135deg,#faf5ff,#e9d5ff)}.founder-page-yellow-gradient{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.founder-page-project-header{align-items:center;display:flex;margin-bottom:1.25rem}.founder-page-project-icon{background-color:#2563eb;border-radius:12px;color:#fff;font-size:1.3rem;margin-right:1.25rem;padding:.75rem;transition:all .3s ease}.founder-page-project-card:hover .founder-page-project-icon{transform:scale(1.1)}.founder-page-green-gradient .founder-page-project-icon{background-color:#059669}.founder-page-purple-gradient .founder-page-project-icon{background-color:#7c3aed}.founder-page-yellow-gradient .founder-page-project-icon{background-color:#d97706}.founder-page-project-header h3{color:#111827;font-size:1.6rem;font-weight:700;margin:0}.founder-page-project-card p{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.founder-page-project-features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.founder-page-project-features p{align-items:center;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:.6rem;margin:0}.founder-page-project-features p i{color:#10b981;font-size:.95rem}.founder-page-project-links{display:flex;flex-wrap:wrap;gap:.75rem}.founder-page-project-links .founder-page-btn-primary{align-items:center;background-color:#2563eb;border:2px solid #2563eb;border-radius:10px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-width:auto;padding:.6rem 1.25rem;text-decoration:none;transition:all .3s ease}.founder-page-project-links .founder-page-btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.founder-page-project-links .founder-page-btn-secondary{align-items:center;background-color:#6b7280;border:2px solid #6b7280;border-radius:10px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-width:auto;padding:.6rem 1.25rem;text-decoration:none;transition:all .3s ease}.founder-page-project-links .founder-page-btn-secondary:hover{background-color:#374151;border-color:#374151;box-shadow:0 4px 12px #6b72804d;transform:translateY(-2px)}.founder-page-project-badge{border-radius:10px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.6rem 1.25rem}.founder-page-blue-gradient .founder-page-project-badge{background-color:#2563eb}.founder-page-green-gradient .founder-page-project-badge{background-color:#059669}.founder-page-purple-gradient .founder-page-project-badge{background-color:#7c3aed}.founder-page-yellow-gradient .founder-page-project-badge{background-color:#d97706}.founder-page-project-badge i{margin-right:.4rem}.founder-page-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.founder-page-card-hover:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-6px)}@media (max-width:480px){.founder-page-projects-section{padding:3rem 0}.founder-page-container{padding:0 .75rem}.founder-page-section-header{margin-bottom:2rem}.founder-page-section-header h2{font-size:1.75rem}.founder-page-project-card{padding:1.5rem}.founder-page-project-header{align-items:center;flex-direction:column;text-align:center}.founder-page-project-icon{margin-bottom:1rem;margin-right:0}.founder-page-project-links{justify-content:center}}.founder-page-certifications-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:4rem 0;width:100%}.founder-page-certifications-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:768px){.founder-page-certifications-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.founder-page-certifications-grid{grid-template-columns:repeat(3,1fr)}}.founder-page-certification-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 3px 12px #0000000d;display:flex;flex-direction:column;min-height:280px;overflow:hidden;position:relative;transition:all .3s ease}.founder-page-certification-card:hover{box-shadow:0 12px 25px #0000001a;transform:translateY(-4px)}.cert-card-content{display:flex;flex-direction:column;height:100%;min-height:280px;position:relative;width:100%}.cert-background{background:#f8f9fa;border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0}.cert-background,.pdf-preview{align-items:center;display:flex;justify-content:center}.no-file-placeholder,.pdf-preview{flex-direction:column;padding:20px;text-align:center}.no-file-placeholder{align-items:center;display:flex;justify-content:center}.cert-info-overlay{background:linear-gradient(0deg,#000c 0,#0009 70%,#0000);border-radius:0 0 12px 12px;bottom:0;color:#fff;left:0;padding:20px 16px 16px;position:absolute;right:0}.cert-info-overlay h4{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.cert-info-overlay p{color:#ffffffe6;font-size:.9rem;font-weight:400;margin:0 0 .75rem}.cert-info-overlay .founder-page-cert-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.3rem .75rem;text-transform:uppercase}.cert-upload-section{position:relative}.founder-page-certification-card[data-editing=true]{background:#f8f9fa;border:2px solid #007bff;box-shadow:0 8px 25px #007bff26}.founder-page-certification-card button{transition:all .2s ease}.founder-page-certification-card button:hover:not(:disabled){transform:scale(1.05)}.cert-upload-section button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026}.founder-page-certification-card button[title*=Delete],.founder-page-certification-card button[title*=Edit]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.founder-page-certification-card button:disabled{cursor:not-allowed;opacity:.6;transform:none}.fa-spin{animation:spin 1s linear infinite}.founder-page-cert-category{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);border-radius:20px;color:#4f46e5;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.3rem .75rem;text-transform:uppercase}.founder-page-container{margin:0;padding:0 1rem;width:100%}@media (min-width:768px){.founder-page-container{padding:0 1.5rem}}@media (min-width:1024px){.founder-page-container{padding:0 2rem}}@media (min-width:1200px){.founder-page-container{margin:0 auto;max-width:1200px}}.founder-page-section-header{margin-bottom:2.5rem;padding:0 1rem;text-align:center}.founder-page-section-header h2{color:#111827;font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.founder-page-section-header p{color:#6b7280;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:500px}@media (min-width:768px){.founder-page-section-header h2{font-size:2.5rem}.founder-page-section-header p{font-size:1.2rem}}@media (max-width:480px){.founder-page-certifications-section{padding:3rem 0}.founder-page-container{padding:0 .75rem}.founder-page-section-header{margin-bottom:2rem}.founder-page-section-header h2{font-size:1.75rem}.founder-page-certification-card{min-height:250px}.cert-info-overlay{padding:16px 12px 12px}.cert-info-overlay h4{font-size:1rem}.founder-page-certification-card button[style*="position: absolute"]{margin:4px 0;position:static!important;width:100%}}.founder-page-certification-card button:focus{outline:2px solid #007bff;outline-offset:2px}.founder-page-certification-card input:focus,.founder-page-certification-card textarea:focus{outline:2px solid #007bff;outline-offset:1px}.founder-page-certification-card *{transition:opacity .2s ease,transform .2s ease}@media print{.founder-page-certification-card button{display:none!important}.cert-info-overlay{background:#0000001a!important;color:#000!important}.cert-info-overlay .founder-page-cert-category{background:#f0f0f0!important;color:#000!important}}.founder-page-contact-section{background:#fff;padding:4rem 0;width:100%}.founder-page-contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:1024px){.founder-page-contact-grid{gap:4rem;grid-template-columns:1fr 1fr}}.founder-page-contact-info h3{color:#111827;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.founder-page-contact-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.founder-page-contact-item{align-items:flex-start;background:#f8fafc;border-radius:12px;display:flex;gap:1.25rem;padding:1.25rem;transition:all .3s ease}.founder-page-contact-item:hover{background:#f1f5f9;transform:translateX(3px)}.founder-page-contact-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:3rem;justify-content:center;padding:.75rem;width:3rem}.founder-page-contact-icon.founder-page-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.founder-page-contact-icon.founder-page-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.founder-page-contact-icon.founder-page-red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.founder-page-contact-icon.founder-page-purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.founder-page-contact-icon.founder-page-indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.founder-page-contact-content h4{color:#111827;font-size:1rem;font-weight:700;margin-bottom:.4rem}.founder-page-contact-content p{color:#6b7280;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.founder-page-contact-content a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .3s ease}.founder-page-contact-content a:hover{color:#1d4ed8;text-decoration:underline}.founder-page-why-choose{margin-top:1.5rem}.founder-page-why-choose h3{color:#111827;font-size:1.4rem;font-weight:700;margin-bottom:1.25rem}.founder-page-why-choose-list{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.founder-page-why-choose-list ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.founder-page-why-choose-list li{align-items:flex-start;display:flex;gap:.75rem;padding:.4rem 0}.founder-page-why-choose-list li i{font-size:1rem;margin-top:.2rem}.founder-page-why-choose-list li i.fa-dollar-sign{color:#10b981}.founder-page-why-choose-list li i.fa-clock{color:#2563eb}.founder-page-why-choose-list li i.fa-handshake{color:#7c3aed}.founder-page-why-choose-list li i.fa-award{color:#eab308}.founder-page-why-choose-list li i.fa-cogs{color:#f97316}.founder-page-why-choose-list li span{color:#374151;font-size:.95rem;font-weight:500;line-height:1.5}.founder-page-why-choose-list li span strong{color:#111827;font-weight:700}@media (max-width:480px){.founder-page-contact-section{padding:3rem 0}}.listing-star-rating{align-items:center;display:flex;gap:3px}.listing-star-icon{fill:currentColor;stroke:currentColor;stroke-width:1;color:gold;transition:all .2s ease}.listing-star-rating-desktop{align-items:center;display:flex;gap:2px}.listing-star-rating-mobile{align-items:center;display:none}.listing-star-container{align-items:center;display:inline-flex;height:12px;position:relative;width:12px}.listing-star-background{left:0;position:absolute!important;top:0}.listing-star-fill{left:0;position:relative!important;top:0}.listing-rating-value{color:#666;font-size:10px;font-weight:600;margin-left:2px}.listing-footer-item--rating .listing-footer-value{color:#666;font-size:10px;font-weight:500}.listing-footer-value{align-items:center;display:flex;font-size:12px;font-weight:600;gap:4px}.listing-footer-icon{align-items:center;color:inherit;display:inline-flex;opacity:.8}@media (max-width:768px){.listing-star-rating-desktop{display:none}.listing-star-rating-mobile{display:flex}.listing-star-rating{gap:4px}}@media (max-width:420px){.listing-star-rating{gap:2px}.listing-star-container{height:10px;width:10px}.listing-star-icon{height:10px!important;width:10px!important}.listing-rating-value{font-size:7px}}@media (min-width:421px) and (max-width:768px){.listing-rating-value{font-size:9px}}@media (min-width:769px){.listing-star-rating-desktop{display:flex}.listing-star-rating-mobile{display:none}.listing-rating-value{font-size:10px}}.listing-card-display{background-color:#f5f5f5;column-fill:balance;column-gap:10px;columns:280px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:10px}.listing-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 20px #00000014,0 4px 10px #0000000d;box-sizing:border-box;break-inside:avoid;cursor:pointer;display:flex;flex-direction:column;margin-bottom:10px;padding:12px;page-break-inside:avoid;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.listing-card:hover{border-color:#667eea;box-shadow:0 15px 35px #ff4d4d26,0 8px 20px #0000001f;transform:translateY(-1px)}.listing-card-image-container{margin-bottom:6px}.listing-card-image-container,.listing-card-image-wrapper{border-radius:10px;overflow:hidden;position:relative;width:100%}.listing-card-image-wrapper{background:#fff;border:1px solid #eee;height:160px}.listing-card-image-placeholder{animation:placeholder-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:10px}@keyframes placeholder-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.listing-card-image{background:#fff;border:1px solid #eee;border-radius:10px;display:block;height:160px;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:transform .3s ease,opacity .3s ease-in-out;width:100%}.listing-card:hover .listing-card-image{transform:scale(1.05)}.listing-card-location-overlay{align-items:center;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0009;border-radius:0 0 10px 10px;bottom:0;color:#fff;display:flex;font-size:9px;font-weight:500;gap:4px;left:0;padding:4px 6px;position:absolute;right:0;transition:background-color .3s ease;z-index:1}.listing-card-location-overlay:hover{background:#000000b3}.listing-card-location-overlay .listing-location-icon{color:#fff;flex-shrink:0}.listing-card-location-overlay span{word-wrap:break-word;color:#fff;font-weight:500;overflow-wrap:break-word;text-overflow:ellipsis}.listing-card-title{color:#333;font-size:14px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.listing-card-category{color:#666;font-size:9px;font-weight:600;letter-spacing:.05em;margin:4px 0 6px;text-transform:uppercase}.listing-card-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:auto;padding-top:6px}.listing-footer-item{color:#333;font-size:10px}.listing-footer-item--left{flex:1 1;text-align:left}.listing-footer-item--right{flex:0 0 auto;text-align:right}.listing-price-section{align-items:center;display:flex;gap:4px}.listing-current-price{color:#ff4d4d;font-size:13px;font-weight:700}.listing-price-separator{color:#999;font-size:12px;font-weight:400}.listing-previous-price{color:#999;font-size:11px;font-weight:400;opacity:.8;text-decoration:line-through}.listing-discount-badge{align-items:center;background:linear-gradient(135deg,#ff4d4d,#ff6b6b);border-radius:12px;box-shadow:0 2px 8px #ff4d4d4d;color:#fff;display:flex;flex-direction:column;font-size:10px;font-weight:700;line-height:1;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:2}.listing-discount-percentage{font-size:11px;font-weight:800}.listing-discount-label{font-size:8px;font-weight:600;opacity:.9}@media (min-width:421px) and (max-width:1024px){.listing-card-display{column-gap:8px;columns:250px}.listing-card{margin-bottom:8px;padding:10px}.listing-card-image,.listing-card-image-wrapper{height:140px}.listing-card-image-container{margin-bottom:5px}.listing-card-title{font-size:13px;line-height:1.3;margin:0}.listing-card-category{font-size:8px;margin:3px 0 5px}.listing-card-footer{padding-top:5px}.listing-footer-item{font-size:9px}.listing-current-price{font-size:12px}.listing-price-separator{font-size:11px}.listing-previous-price{font-size:10px}.listing-footer-value{font-size:11px;gap:3px}}@media (min-width:1025px){.listing-card-display{column-gap:12px;columns:220px}.listing-card{padding:10px}.listing-card-image,.listing-card-image-wrapper{height:140px}.listing-card-image-container{margin-bottom:5px}.listing-card-title{font-size:12px;line-height:1.3;margin:0}.listing-card-category{font-size:8px;margin:3px 0 5px}.listing-card-footer{padding-top:5px}.listing-footer-item{font-size:9px}.listing-current-price{font-size:12px}.listing-price-separator{font-size:11px}.listing-previous-price{font-size:10px}.listing-footer-value{font-size:11px;gap:3px}}@media (max-width:600px){.listing-card-display{column-gap:8px;columns:160px}}@media (max-width:350px){.listing-card-display{column-count:1;column-gap:5px}}.listing-card-skeleton{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 20px #00000014,0 4px 10px #0000000d;box-sizing:border-box;break-inside:avoid;margin-bottom:10px;padding:12px;page-break-inside:avoid;width:100%}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.listing-card-skeleton__image-container{border-radius:10px;margin-bottom:6px;overflow:hidden;position:relative;width:100%}.listing-card-skeleton__footer-value,.listing-card-skeleton__image,.listing-card-skeleton__location-icon,.listing-card-skeleton__location-text,.listing-card-skeleton__text{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 37%,#f0f0f0 63%);background-size:400% 100%;border-radius:4px}.listing-card-skeleton__image{border-radius:10px;height:160px;margin-bottom:0;width:100%}.listing-card-skeleton__location-overlay{align-items:center;background:#0009;border-radius:0 0 10px 10px;bottom:0;display:flex;gap:4px;left:0;padding:4px 6px;position:absolute;right:0;z-index:1}.listing-card-skeleton__location-icon{border-radius:2px;flex-shrink:0;height:14px;width:14px}.listing-card-skeleton__location-text{border-radius:2px;flex:1 1;height:9px}.listing-card-skeleton__text{height:16px;margin-bottom:12px}.listing-card-skeleton__title{height:14px;margin-bottom:0;width:60%}.listing-card-skeleton__category{height:9px;margin:4px 0 6px;width:50%}.listing-card-skeleton__footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:6px}.listing-card-skeleton__footer-item{display:flex;flex:1 1;flex-direction:column}.listing-card-skeleton__footer-item--left{align-items:flex-start}.listing-card-skeleton__footer-item--right{align-items:flex-end}.listing-card-skeleton__footer-value{border-radius:4px;height:12px;width:70%}@media (min-width:421px) and (max-width:1024px){.listing-card-skeleton{margin-bottom:8px;padding:10px}.listing-card-skeleton__image{height:140px;margin-bottom:0}.listing-card-skeleton__image-container{margin-bottom:5px}.listing-card-skeleton__title{height:13px}.listing-card-skeleton__category{height:8px;margin:3px 0 5px}.listing-card-skeleton__footer{gap:6px;padding-top:5px}.listing-card-skeleton__footer-value{height:11px}}@media (min-width:1025px){.listing-card-skeleton{padding:10px}.listing-card-skeleton__image{height:140px;margin-bottom:0}.listing-card-skeleton__image-container{margin-bottom:5px}.listing-card-skeleton__title{height:12px}.listing-card-skeleton__category{height:8px;margin:3px 0 5px}.listing-card-skeleton__footer{gap:8px;padding-top:5px}.listing-card-skeleton__footer-value{height:11px}}@media (max-width:420px){.listing-card-display{column-gap:2px;columns:150px;padding:2px}.listing-card{border-radius:6px;margin-bottom:2px;padding:5px}.listing-card-image-container{margin-bottom:3px}.listing-card-image-wrapper{height:100px}.listing-card-image{border-radius:6px;height:100px}.listing-card-location-overlay{border-radius:0 0 6px 6px;font-size:6px;padding:2px 4px}.listing-card-location-overlay .listing-location-icon{height:8px;width:8px}.listing-card-title{color:#333;font-size:9px;line-height:1.2;margin:0}.listing-card-category{color:#666;font-size:7px;margin:2px 0}.listing-card-footer{padding-top:3px}.listing-footer-item{color:#333;font-size:6px}.listing-current-price{color:#ff4d4d;font-size:9px;font-weight:700}.listing-price-separator{color:#999;font-size:8px;font-weight:400}.listing-previous-price{color:#999;font-size:7px;font-weight:400;text-decoration:line-through}.listing-footer-value{font-size:8px;gap:2px}.listing-card-skeleton{border-radius:6px;margin-bottom:2px;padding:5px}.listing-card-skeleton__image{border-radius:6px;height:100px;margin-bottom:0}.listing-card-skeleton__image-container{margin-bottom:3px}.listing-card-skeleton__location-overlay{border-radius:0 0 6px 6px;padding:2px 4px}.listing-card-skeleton__location-icon{height:8px;width:8px}.listing-card-skeleton__location-text{height:6px}.listing-card-skeleton__title{height:9px;margin:0}.listing-card-skeleton__category{height:7px;margin:2px 0}.listing-card-skeleton__footer{padding-top:3px}.listing-card-skeleton__footer-value{height:8px}}.listing-location-icon{color:#fff;flex-shrink:0}.listing-empty-message{background-color:#f9f9f9;border-radius:8px;box-sizing:border-box;color:#666;column-span:all;display:block;font-size:16px;margin:0 0 20px;padding:40px 20px;text-align:center;width:auto}@media (max-width:420px){.listing-empty-message{font-size:14px;margin:0 0 15px;padding:30px 15px}}@media (min-width:421px) and (max-width:1024px){.listing-empty-message{font-size:15px;margin:0 0 18px;padding:35px 18px}}.listing-card-image,.listing-card-image-placeholder,.listing-card-image-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:opacity}@media (prefers-reduced-motion:reduce){.listing-card,.listing-card-image,.listing-card-image-placeholder{animation:none!important;transition:none!important}}.inquiry-modal-message-row{display:flex;flex-direction:column;margin-top:1rem}.inquiry-modal-message-row label{color:#333;font-weight:500;margin-bottom:6px}.no-specifications-message{font-size:11px}.inquiry-modal-message-row textarea{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:10px 12px;resize:vertical;transition:border-color .2s ease-in-out}.inquiry-modal-message-row textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.inquiry-modal-overlay{align-items:center;background-color:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.inquiry-modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0003;max-width:360px;padding:16px;width:92%}.inquiry-modal-title{border-bottom:1px solid #e1dcdc;font-size:1.1rem;font-weight:600;margin-bottom:5px;margin-top:1px;padding-bottom:5px;text-align:left}.inquiry-modal-main-row{align-items:stretch;display:flex;gap:12px;margin-bottom:12px}.inquiry-modal-image-container{align-items:stretch;display:flex;flex:1 1;justify-content:center;max-width:100px}.inquiry-modal-image{border-radius:6px;max-height:200px;max-width:100%;object-fit:cover;width:auto}.inquiry-modal-controls{display:flex;flex:2 1;flex-direction:column;gap:8px}.inquiry-modal-controls label{color:#043030;font-size:.9rem;font-weight:500;margin-bottom:2px}.inquiry-modal-controls input,.inquiry-modal-controls select{border:1px solid #ccc;border-radius:4px;font-size:.85rem;padding:6px 8px;width:100%}.inquiry-modal-total-row{font-size:.9rem;font-weight:600;margin:8px 0;text-align:left}.inquiry-modal-buttons-row{display:flex;gap:8px;margin-bottom:6px;margin-top:6px}.inquiry-modal-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:8px;transition:background-color .2s ease}.inquiry-modal-add-button{background-color:#2e7d32;color:#fff}.inquiry-modal-add-button:hover{background-color:#1b5e20}.inquiry-modal-cancel-button{background-color:#c62828;color:#fff}.inquiry-modal-cancel-button:hover{background-color:#8e0000}.inquiry-modal-error,.inquiry-modal-success{font-size:.85rem;margin-top:6px}.inquiry-modal-error{color:#d32f2f}.inquiry-modal-success{color:#388e3c}.inquiry-modal-add-button{align-items:center;display:flex;gap:4px;justify-content:center}@media (max-width:480px){.inquiry-modal-content{max-width:280px;padding:10px;width:95%}.inquiry-modal-add-button{align-items:center;gap:2px;justify-content:center}.inquiry-modal-title{font-size:1rem;margin-bottom:8px}.inquiry-modal-main-row{gap:8px;margin-bottom:10px}.inquiry-modal-image-container{max-width:80px}.inquiry-modal-image{border-radius:4px}.inquiry-modal-controls{gap:6px}.inquiry-modal-controls label{font-size:.75rem;margin-bottom:1px}.inquiry-modal-controls input,.inquiry-modal-controls select{font-size:.8rem;padding:4px 6px}.inquiry-modal-total-row{font-size:.85rem;margin:6px 0}.inquiry-modal-buttons-row{gap:6px}.inquiry-modal-button{font-size:.8rem;padding:6px}.inquiry-modal-error,.inquiry-modal-success{font-size:.75rem;margin-top:4px}}.popup-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#999898cc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-modal{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:#0000;border-radius:16px;max-height:90vh;max-width:90vw;position:relative}.popup-modal-content{height:100%;position:relative;width:100%}.popup-modal-nav-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.popup-modal-nav-prev{left:-60px}.popup-modal-nav-next{right:-60px}.popup-modal-nav-button:hover{background:#fff;box-shadow:0 6px 16px #0000004d;transform:translateY(-50%) scale(1.1)}.popup-modal-close-button{align-items:center;background:#ef4444e6;border:none;border-radius:50%;box-shadow:0 4px 12px #ef444466;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:-16px;top:-16px;transition:all .3s ease;width:40px;z-index:20}.popup-modal-close-button:hover{background:#dc2626;box-shadow:0 6px 16px #ef444499;transform:scale(1.1)}.popup-modal-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.popup-modal-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:16px;width:40px}.popup-modal-no-ads{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;justify-content:center;padding:60px 40px;text-align:center}.popup-modal-no-ads,.popup-modal-simple-ad-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.popup-modal-simple-ad-modal{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.popup-modal-simple-ad-modal:hover{box-shadow:0 12px 40px #0006;transform:scale(1.02)}.popup-modal-ad-media-container{height:240px;overflow:hidden;position:relative;width:100%}.popup-modal-ad-media-image,.popup-modal-ad-media-video{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.popup-modal-simple-ad-modal:hover .popup-modal-ad-media-image,.popup-modal-simple-ad-modal:hover .popup-modal-ad-media-video{transform:scale(1.05)}.popup-modal-placeholder-media{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center}.popup-modal-placeholder-media p{font-size:14px;font-weight:500;margin:12px 0 0}.popup-modal-ad-indicators{bottom:12px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.popup-modal-indicator{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.popup-modal-indicator.active{background:#fff;transform:scale(1.2)}.popup-modal-indicator:hover{background:#fffc}.popup-modal-ad-content{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:20px}.popup-modal-ad-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.popup-modal-ad-company{color:#64748b;font-size:14px;font-weight:500;margin:0 0 16px}.popup-modal-action-buttons,.popup-modal-ad-action{align-items:center;display:flex;justify-content:center}.popup-modal-action-buttons{flex-wrap:nowrap;gap:8px;min-height:40px;width:100%}.popup-modal-timer-container{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.popup-modal-timer-circle{transform:rotate(-90deg)}.popup-modal-timer-text{color:#3b82f6;font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 4px #3b82f64d;top:50%;transform:translate(-50%,-50%)}.popup-modal-ad-close-button{align-items:center;animation:slideInRight .4s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 3px 8px #ef44444d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.popup-modal-ad-close-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:scale(1.1)}.popup-modal-ad-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;max-width:140px;min-width:100px;overflow:hidden;padding:10px 16px;position:relative;text-align:center;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.popup-modal-ad-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.popup-modal-ad-button:hover:not(:disabled):before{left:100%}.popup-modal-ad-button:hover:not(:disabled){box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.popup-modal-ad-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none}.popup-modal-ad-link{border:2px solid #3b82f6;border-radius:10px;color:#3b82f6;display:inline-block;flex-shrink:0;font-size:14px;font-weight:600;max-width:140px;min-width:100px;overflow:hidden;padding:10px 16px;position:relative;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.popup-modal-ad-link:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.popup-modal-ad-link:hover:before{left:0}.popup-modal-ad-link:hover{box-shadow:0 8px 20px #3b82f666;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.popup-modal{margin:20px;max-width:95vw}.popup-modal-nav-prev{left:-20px}.popup-modal-nav-next{right:-20px}.popup-modal-nav-button{height:36px;width:36px}.popup-modal-simple-ad-modal{max-width:100%}.popup-modal-ad-media-container{height:200px}.popup-modal-action-buttons{flex-wrap:nowrap;gap:6px;justify-content:center}.popup-modal-ad-button,.popup-modal-ad-link{font-size:12px;max-width:100px;min-width:80px;padding:8px 12px}.popup-modal-timer-circle,.popup-modal-timer-container{height:32px;width:32px}.popup-modal-timer-text{font-size:10px}.popup-modal-ad-close-button{height:28px;width:28px}}@media (max-width:480px){.popup-modal-action-buttons{gap:4px}.popup-modal-ad-button,.popup-modal-ad-link{font-size:11px;max-width:90px;min-width:70px;padding:6px 10px}}@media (prefers-color-scheme:dark){.popup-modal-simple-ad-modal{background:#000000e6}.popup-modal-ad-content{background:linear-gradient(135deg,#000000b3,#00000080)}.popup-modal-ad-title{color:#e2e8f0}.popup-modal-placeholder-media{background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af}.popup-modal-timer-text{color:#60a5fa;text-shadow:0 0 6px #60a5fa66}}.main-listing-page,.main-listing-page *,.marketplace-all-categories{scrollbar-color:#667eea4d #667eea08;scrollbar-width:thin}.main-listing-page ::-webkit-scrollbar,.marketplace-all-categories::-webkit-scrollbar{height:4px;width:4px}.main-listing-page ::-webkit-scrollbar-track,.marketplace-all-categories::-webkit-scrollbar-track{background:#667eea08;border-radius:2px}.main-listing-page ::-webkit-scrollbar-thumb,.marketplace-all-categories::-webkit-scrollbar-thumb{background:#667eea66;border-radius:2px}.main-listing-page ::-webkit-scrollbar-thumb:hover,.marketplace-all-categories::-webkit-scrollbar-thumb:hover{background:#667eea99}.main-listing-page{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding-bottom:0}.main-listing-page-content{gap:.05rem;margin-bottom:5px;margin-top:2px;overflow:hidden}.main-listing-page-content,.main-listing-page-display{box-sizing:border-box;display:flex;flex:1 1;min-height:0;padding:0}.main-listing-page-display{flex-direction:column;margin:0;overflow-y:auto}.marketplace-all-categories{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-top:0;overflow-y:auto;padding-top:.15rem}.marketplace-tab-navigation{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0 0 1rem 1rem;box-shadow:0 4px 12px #667eea1a;display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.marketplace-tab-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;gap:.25rem;justify-content:flex-start;margin:0;max-width:100%;overflow-x:auto;padding:0 .5rem .3rem;scroll-behavior:smooth;scrollbar-width:none}.marketplace-tab-container::-webkit-scrollbar{display:none}.marketplace-tab-buttons.desktop-only{-ms-overflow-style:none;display:flex;flex:1 1;gap:.25rem;overflow-x:auto;scrollbar-width:none}.marketplace-tab-buttons.desktop-only::-webkit-scrollbar{display:none}.marketplace-tab-btn{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#ffffffe6;background-clip:padding-box;border:1.5px solid #667eea33;border-radius:1rem;box-shadow:0 2px 8px #667eea14;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;letter-spacing:.025em;margin:0;min-width:-webkit-fit-content;min-width:fit-content;outline:none;padding:.5rem .75rem;position:relative;text-rendering:optimizeLegibility;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.marketplace-tab-btn:hover{background:#fffffff2;border-color:#667eea66;box-shadow:0 6px 16px #667eea33;color:#5a67d8;transform:translateY(-1px)}.marketplace-tab-btn:active{background:#ffffffe6;box-shadow:inset 0 2px 4px #667eea1a;transform:translateY(0)}.marketplace-tab-btn.marketplace-tab-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 6px 20px #667eea66;color:#fff;font-weight:700;transform:translateY(-1px)}.marketplace-tab-btn.marketplace-tab-active:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);border-color:#5a67d8;box-shadow:0 8px 25px #667eea80;color:#fff;transform:translateY(-2px)}.marketplace-tab-btn.marketplace-tab-active:after{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#fff,#fffc);border-radius:2px;bottom:-1px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.marketplace-tab-icon{flex-shrink:0;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.marketplace-tab-btn:hover .marketplace-tab-icon{transform:scale(1.1)}.marketplace-tab-btn.marketplace-tab-active .marketplace-tab-icon{color:#fff;transform:scale(1.05)}.marketplace-tab-label{font-weight:inherit;letter-spacing:.025em;line-height:1.2;transition:all .3s cubic-bezier(.4,0,.2,1)}.marketplace-mobile-dropdown.mobile-only{display:none;flex-shrink:0;position:relative}.marketplace-mobile-dropdown-trigger{align-items:center;background:#ffffffe6;border:1.5px solid #667eea33;border-radius:.75rem;color:#667eea;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;max-width:120px;min-width:80px;padding:.4rem .5rem;transition:all .2s}.marketplace-mobile-dropdown-trigger:hover{background:#fffffff2;border-color:#667eea66}.marketplace-dropdown-arrow{flex-shrink:0;font-size:.7rem;margin-left:auto;transition:transform .2s}.marketplace-dropdown-arrow-open{transform:rotate(180deg)}.marketplace-mobile-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px #667eea26;left:0;margin-top:.25rem;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.marketplace-mobile-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.8rem;color:#667eea;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color .2s;width:100%}.marketplace-mobile-dropdown-item:hover{background:#667eea0d}.marketplace-mobile-dropdown-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.marketplace-navigation-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.marketplace-search-wrapper{align-items:center;display:flex;position:relative}.marketplace-search-icon{color:#667eea;font-size:.875rem;left:.5rem;position:absolute;z-index:1}.marketplace-search-input{background:#fff;border:1.5px solid #667eea33;border-radius:.8rem;font-size:.75rem;min-width:300px;padding:.4rem .5rem .4rem 2rem;transition:border-color .2s,box-shadow .2s;width:300px}.marketplace-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.marketplace-saved-button{align-items:center;background:#667eea0d;border:1.5px solid #667eea33;border-radius:.8rem;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.4rem;position:relative;transition:all .2s}.marketplace-saved-button:hover{background:#667eea1a;border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.marketplace-saved-icon{color:#667eea;height:1rem;width:1rem}.marketplace-saved-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;box-shadow:0 2px 6px #667eea4d;color:#fff;font-size:.625rem;font-weight:700;line-height:1;min-width:1rem;padding:.125rem .25rem;position:absolute;right:-.25rem;text-align:center;top:-.25rem}.marketplace-loading-state{align-items:center;color:#667eea;display:flex;font-size:.875rem;justify-content:center;margin:0;padding:1rem}.desktop-only{display:flex}.mobile-only{display:none}@media (min-width:1025px){.marketplace-tab-navigation{padding:.2rem;top:5px}}@media (max-width:768px){.main-listing-page-content{flex-direction:column;gap:.125rem;padding:0}.main-listing-page-display{padding:.25rem .25rem 0}.desktop-only{display:none!important}.mobile-only{display:block!important}.marketplace-tab-navigation{padding:.2rem}.marketplace-tab-container{gap:.25rem;justify-content:space-between;overflow-x:visible;padding:0;width:100%}.marketplace-mobile-dropdown-trigger{font-size:.75rem;max-width:100px;padding:.4rem .5rem}.marketplace-search-input{font-size:.7rem;min-width:200px;padding:.35rem .4rem .35rem 1.75rem;width:200px}.marketplace-search-icon{font-size:.75rem;left:.4rem}.marketplace-saved-button{padding:.35rem}.marketplace-saved-icon{height:.9rem;width:.9rem}.marketplace-navigation-actions{gap:.25rem}.marketplace-tab-btn{border-radius:.75rem;flex:1 1;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;letter-spacing:.02em;min-width:0;padding:.4rem .5rem}.marketplace-tab-btn.marketplace-tab-active{font-weight:700}.marketplace-tab-icon{font-size:.8rem}.marketplace-tab-label{font-size:.75rem;font-weight:inherit}.marketplace-all-categories{gap:1.25rem;padding-top:.1rem}.marketplace-tab-btn:active{transform:scale(.98)}.marketplace-tab-btn.marketplace-tab-active:active{transform:scale(.98) translateY(-1px)}}@media (max-width:480px){.marketplace-tab-navigation{padding:.1rem .15rem}.marketplace-tab-container{gap:.2rem}.marketplace-mobile-dropdown-trigger{font-size:.7rem;padding:.35rem .4rem;width:105px}.marketplace-search-input{font-size:.65rem;min-width:220px;width:220px}.marketplace-navigation-actions{gap:.2rem}.marketplace-tab-btn{border-radius:.75rem;flex:1 1;font-size:.7rem;font-weight:600;gap:.2rem;justify-content:center;min-width:0;padding:.5rem}.marketplace-tab-btn.marketplace-tab-active{font-weight:700}.marketplace-tab-icon{font-size:.85rem}.marketplace-tab-label{font-size:.7rem;font-weight:inherit}.marketplace-all-categories{gap:1rem;padding-top:.05rem}}@media (max-width:360px){.marketplace-tab-navigation{padding:.1rem .15rem}.marketplace-tab-container{gap:.15rem}.marketplace-mobile-dropdown-trigger{font-size:.65rem;max-width:100px;padding:.3rem .35rem}.marketplace-search-input{font-size:.6rem;min-width:180px;width:180px}.marketplace-navigation-actions{gap:.15rem}.marketplace-tab-btn{border-radius:.5rem;flex:1 1;font-size:.65rem;font-weight:600;gap:.15rem;justify-content:center;min-width:0;padding:.3rem .2rem}.marketplace-tab-icon{font-size:.7rem}.marketplace-tab-label{font-size:.65rem;font-weight:inherit}}@media (min-width:1024px){.marketplace-tab-navigation{padding:.2rem}.marketplace-search-input{font-size:.875rem;min-width:400px;width:400px}.marketplace-navigation-actions{gap:.75rem}.marketplace-tab-btn{font-size:.875rem;font-weight:600;max-width:140px;padding:.5rem .75rem}.marketplace-tab-btn.marketplace-tab-active{font-weight:700}.marketplace-tab-icon{font-size:.875rem}.marketplace-all-categories{gap:1.5rem;padding-top:.25rem}}@media (min-width:1200px){.marketplace-tab-btn{font-size:.875rem;font-weight:600;max-width:160px;padding:.5rem .875rem}.marketplace-tab-btn.marketplace-tab-active{font-weight:700}.marketplace-tab-icon{font-size:.875rem}.marketplace-all-categories{gap:1.5rem;padding-top:.3rem}}.marketplace-tab-btn:focus{box-shadow:0 0 0 4px #667eea33;outline:2px solid #667eea;outline-offset:2px}.marketplace-tab-btn.marketplace-tab-active:focus{box-shadow:0 0 0 4px #ffffff4d;outline:2px solid #fff;outline-offset:2px}.marketplace-tab-btn:focus:not(:focus-visible){box-shadow:none;outline:none}@media (prefers-contrast:high){.marketplace-tab-btn{border:2px solid #667eea;color:#667eea}.marketplace-tab-btn.marketplace-tab-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#fff;color:#fff}.marketplace-tab-btn.marketplace-tab-active:after{background:#fff;height:4px}}@media (prefers-reduced-motion:reduce){.marketplace-tab-btn,.marketplace-tab-icon{transition:none}.marketplace-tab-btn.marketplace-tab-active:after{animation:none}.marketplace-tab-btn:active,.marketplace-tab-btn:hover,.marketplace-tab-btn:hover .marketplace-tab-icon{transform:none}}.floating-chat-support{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #667eea66;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:1000}.floating-chat-support:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 24px #667eea99;transform:scale(1.1)}.floating-chat-support:active{transform:scale(.95)}.floating-chat-icon{color:#fff;height:24px;transition:transform .2s ease;width:24px}.floating-chat-support:hover .floating-chat-icon{transform:scale(1.1)}.floating-chat-support:before{animation:chat-pulse 2s infinite;background:inherit;border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes chat-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@media (max-width:768px){.floating-chat-support{bottom:20px;height:52px;right:20px;width:52px}.floating-chat-icon{height:22px;width:22px}}@media (max-width:1024px) and (min-width:769px){.floating-chat-support{bottom:22px;height:54px;right:22px;width:54px}.floating-chat-icon{height:23px;width:23px}}.floating-chat-support:focus{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.floating-chat-support{transition:none}.floating-chat-support:before{animation:none}.floating-chat-support:hover{transform:none}}.login-page-container{align-items:flex-start;box-sizing:border-box;display:flex;height:calc(100vh - 38px);justify-content:center;max-width:100vw;overflow:hidden;padding:40px 20px 20px;width:100%}.login-form{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #667eea33;border-radius:12px;box-shadow:0 8px 25px #667eea4d;box-sizing:border-box;max-height:100vh;max-width:420px;overflow-y:auto;padding:40px 30px 30px;width:100%}.login-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1.2;margin:0 0 25px;text-align:center}.login-input-group{display:flex;flex-direction:column;margin-bottom:20px}.login-input-group input{border:1.8px solid #c4d1f5;border-radius:8px;box-sizing:border-box;font-size:1rem;outline-offset:2px;overflow:hidden;padding:12px 15px;text-overflow:ellipsis;transition:border-color .3s ease,box-shadow .3s ease;white-space:nowrap;width:100%}.login-input-group input:focus{border-color:#667eea;box-shadow:0 0 8px #667eea66;outline:none}.login-form button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;margin-top:10px;padding:14px 0;transition:all .3s ease;width:100%}.login-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.login-form button[type=submit]:disabled{background:#c4d1f5;box-shadow:none;cursor:not-allowed;transform:none}.login-error-message{color:#764ba2;font-size:.9em;margin:.25em 0 .5em;min-height:1.2em}.login-error-message.top-error{color:#764ba2;font-weight:600;margin-bottom:.75rem;min-height:1.2em}.login-form form{display:flex;flex-direction:column}.login-input-group{margin-bottom:1em}.top-error{margin-bottom:15px;margin-top:-5px;text-align:center}.signup-redirect{align-items:center;color:#444;display:flex;font-size:.95rem;gap:6px;justify-content:center;margin-top:22px;text-align:center}.signup-redirect p{margin:0}.signup-redirect button{-webkit-text-fill-color:#0000;background:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;font-size:.95rem;font-weight:600;padding:0;transition:all .2s ease}.signup-redirect button:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5a6fd8,#6a4190);-webkit-background-clip:text;background-clip:text;text-decoration:underline}@media (max-width:768px){.login-page-container{padding:15px}.login-form{max-width:100%;padding:30px 20px 25px}.login-form h2{font-size:1.7rem}.login-input-group input{font-size:.95rem;padding:10px 12px}.login-form button[type=submit]{font-size:1.05rem;padding:12px 0}.signup-redirect{font-size:.9rem}}@media (max-width:480px){.login-page-container{padding:10px}.login-form{padding:25px 15px 20px}.login-form h2{font-size:1.5rem}.login-input-group input{font-size:.9rem;padding:9px 10px}.login-form button[type=submit]{font-size:1rem;padding:10px 0}.signup-redirect{font-size:.85rem}}.login-success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#667eeacc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.login-success-modal-content{background-color:#fff;border:1px solid #667eea4d;border-radius:12px;box-shadow:0 8px 25px #667eea66;padding:25px;text-align:center;transition:all .3s ease;width:320px}.login-success-modal-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin-bottom:15px}.login-success-modal-content p{color:#6b7c93;font-size:1rem;margin-bottom:20px}.login-success-modal-content button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;padding:10px 20px;transition:all .3s ease}.login-success-modal-content button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.login-success-modal-content button:focus{box-shadow:0 0 0 4px #667eea4d;outline:none}.signup-page-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;max-width:100vw;min-height:calc(100vh - 38px);overflow-x:hidden;padding:40px 20px 20px;width:100%}.signup-wrapper{background:#fff;border:1px solid #667eea33;border-radius:12px;box-shadow:0 8px 25px #667eea4d;box-sizing:border-box;max-width:480px;padding:40px 30px 30px;width:100%}.signup-header{margin-bottom:30px;text-align:center}.signup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1.2;margin:0 0 8px}.signup-header p{color:#666;font-size:.95rem;margin:0}.signup-form{display:flex;flex-direction:column}.message-container{align-items:flex-start;border-radius:8px;display:flex;font-size:.9rem;gap:10px;line-height:1.4;margin-bottom:20px;padding:12px 15px}.message-container.error-message{background:#f3f0ff;border:1px solid #d1c4e9;color:#764ba2}.message-container.warning-message{background:#fff3e0;border:1px solid #ffcc80;color:#e65100}.message-container.success-message{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.message-content{align-items:flex-start;display:flex;gap:8px;width:100%}.signup-message-icon{flex-shrink:0;height:18px;margin-top:1px;width:18px}.message-content p{flex:1 1;margin:0}.signup-form-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:25px}.signup-input-group{display:flex;flex-direction:column;gap:5px}.signup-input-wrapper{align-items:center;display:flex;position:relative}.signup-form-input{border:1.8px solid #c4d1f5;border-radius:8px;box-sizing:border-box;font-size:1rem;outline:none;padding:12px 45px 12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.signup-form-input:focus{border-color:#667eea;box-shadow:0 0 8px #667eea66}.signup-form-input.input-error{border-color:#764ba2;box-shadow:0 0 8px #764ba24d}.signup-input-icon{color:#999;font-size:1.1rem;pointer-events:none;position:absolute;right:15px}.password-wrapper .signup-input-icon{right:45px}.toggle-password-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:5px;position:absolute;right:15px;transition:color .2s ease}.toggle-password-btn:hover{color:#667eea}.toggle-password-btn:focus{color:#667eea;outline:none}.signup-field-error{color:#764ba2;font-size:.85rem;margin:2px 0 0}.signup-field-hint{color:#666;font-size:.8rem;margin:2px 0 0}.signup-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.15rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:20px;min-height:50px;padding:14px 0;transition:all .3s ease;width:100%}.signup-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.signup-submit-btn:disabled{background:#c4d1f5;box-shadow:none;cursor:not-allowed;transform:none}.signup-loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.signup-divider{color:#666;font-size:.9rem;margin:15px 0;text-align:center}.signup-divider span{background:#fff;padding:0 15px}.signup-divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.signup-divider span{position:relative;z-index:2}.login-redirect-btn{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 0;transition:all .3s ease;width:100%}.login-redirect-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-1px)}.login-redirect-btn:disabled{border-color:#c4d1f5;color:#c4d1f5;cursor:not-allowed}.signup-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#667eeacc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.signup-modal-content{background-color:#fff;border:1px solid #667eea4d;border-radius:12px;box-shadow:0 8px 25px #667eea66;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.signup-modal-close-btn{background:none;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1.5rem;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease}.signup-modal-close-btn:hover{background:#f5f5f5;color:#764ba2}.signup-modal-icon{display:flex;justify-content:center;margin-bottom:20px}.signup-modal-icon svg{background:#e8f5e8;border-radius:50%;color:#4caf50;height:60px;padding:12px;width:60px}.signup-modal-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:600;margin-bottom:20px;text-align:center}.signup-modal-message{margin-bottom:25px}.signup-modal-message p{color:#555;font-size:1rem;line-height:1.5;margin-bottom:15px}.signup-verification-steps{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin:15px 0;padding:20px}.signup-verification-steps h4{color:#333;font-size:1.1rem;margin:0 0 10px}.signup-verification-steps ol{color:#555;margin:0;padding-left:20px}.signup-verification-steps li{line-height:1.4;margin-bottom:8px}.signup-referral-success{background:#e8f5e8;border-left:4px solid #4caf50;border-radius:8px;margin:15px 0;padding:15px}.signup-referral-success p{color:#2e7d32;font-size:.95rem;margin:0}.signup-important-note{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin:15px 0;padding:15px}.signup-important-note p{color:#e65100;font-size:.95rem;margin:0}.signup-modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 0;transition:all .3s ease;width:100%}.signup-modal-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.signup-modal-btn:focus{box-shadow:0 0 0 4px #667eea4d;outline:none}@media (max-width:768px){.signup-page-container{padding:15px}.signup-wrapper{max-width:100%;padding:30px 20px 25px}.signup-header h2{font-size:1.7rem}.signup-form-input{font-size:.95rem;padding:10px 40px 10px 12px}.password-wrapper .signup-input-icon{right:40px}.signup-submit-btn{font-size:1.05rem;padding:12px 0}.login-redirect-btn{font-size:1rem}.signup-modal-content{padding:25px 20px}}@media (max-width:480px){.signup-page-container{padding:10px}.signup-wrapper{padding:25px 15px 20px}.signup-header h2{font-size:1.5rem}.signup-form-input{font-size:.9rem;padding:9px 35px 9px 10px}.password-wrapper .signup-input-icon{right:35px}.signup-input-icon,.toggle-password-btn{font-size:1rem;right:12px}.signup-submit-btn{font-size:1rem;padding:10px 0}.login-redirect-btn{font-size:.95rem}.signup-modal-content{padding:20px 15px}.signup-modal-content h3{font-size:1.4rem}}.signup-agreements-section{margin:1rem 0 1.5rem;padding:0}.signup-checkbox-group{margin-bottom:1rem}.signup-checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4}.signup-checkbox-input{opacity:0;pointer-events:none;position:absolute}.signup-checkbox-custom{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;height:18px;margin-top:1px;min-width:18px;position:relative;transition:all .2s ease;width:18px}.signup-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;opacity:0;position:absolute;top:1px;transform:rotate(45deg);transition:opacity .2s ease;width:6px}.signup-checkbox-input:checked+.signup-checkbox-custom{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.signup-checkbox-input:checked+.signup-checkbox-custom:after{opacity:1}.signup-checkbox-input:focus+.signup-checkbox-custom{box-shadow:0 0 0 3px #667eea1a}.signup-checkbox-text{flex:1 1;-webkit-user-select:none;user-select:none}.signup-policy-link{-webkit-text-fill-color:#0000;background:none;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;transition:all .2s ease}.signup-policy-link:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5a6fd8,#6a4190);-webkit-background-clip:text;background-clip:text}.signup-policy-link:focus{border-radius:2px;outline:2px solid #667eea;outline-offset:2px}.signup-checkbox-group .signup-field-error{font-size:.8rem;margin-left:2.25rem;margin-top:.25rem}@media (max-width:640px){.signup-checkbox-label{font-size:.85rem;gap:.5rem}.signup-checkbox-custom{height:16px;min-width:16px;width:16px}.signup-checkbox-custom:after{height:8px;left:4px;width:5px}.signup-checkbox-group .signup-field-error{margin-left:2rem}}.privacy-and-policy-page-container{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.privacy-and-policy-page-container *,.privacy-and-policy-page-container :after,.privacy-and-policy-page-container :before{box-sizing:border-box;margin:0;padding:0}.privacy-and-policy-page-header{margin-bottom:2rem;padding:1.5rem 0;text-align:center}.privacy-and-policy-page-header h1{color:#fff;font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 20px #0000004d}.privacy-and-policy-page-header p{color:#ffffffe6;font-size:1.2rem;font-weight:300}.privacy-and-policy-page-content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000026;overflow:hidden}.privacy-and-policy-page-nav-tabs{background:linear-gradient(90deg,#f7fafc,#edf2f7);border-bottom:1px solid #e2e8f0;display:flex}.privacy-and-policy-page-nav-tab{background:none;border:none;color:#4a5568;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;overflow:hidden;padding:1rem .5rem;position:relative;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.privacy-and-policy-page-nav-tab:hover{background:linear-gradient(90deg,#667eea1a,#764ba21a)}.privacy-and-policy-page-nav-tab.privacy-and-policy-page-active{background:#fff;color:#667eea}.privacy-and-policy-page-nav-tab.privacy-and-policy-page-active:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.privacy-and-policy-page-tab-content{animation:privacy-and-policy-page-fadeIn .5s ease-in;display:none;padding:2rem}.privacy-and-policy-page-tab-content.privacy-and-policy-page-active{display:block}@keyframes privacy-and-policy-page-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-and-policy-page-section{margin-bottom:2rem}.privacy-and-policy-page-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;border-bottom:3px solid #0000;color:#2d3748;font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.privacy-and-policy-page-section h2:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.privacy-and-policy-page-section h3{color:#4a5568;font-size:1.2rem;font-weight:600;margin:1.2rem 0 .6rem}.privacy-and-policy-page-section p{color:#4a5568;line-height:1.6;margin-bottom:.8rem}.privacy-and-policy-page-section ol,.privacy-and-policy-page-section ul{margin-bottom:.8rem;margin-left:1.2rem}.privacy-and-policy-page-section li{color:#4a5568;line-height:1.6;margin-bottom:.4rem}.privacy-and-policy-page-highlight-box{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid #667eea;border-radius:8px;margin:1.5rem 0;padding:1.2rem}.privacy-and-policy-page-security-feature{align-items:center;background:#f7fafc;border-radius:12px;display:flex;margin-bottom:1rem;padding:.8rem;transition:transform .3s ease}.privacy-and-policy-page-security-feature:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.privacy-and-policy-page-security-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;margin-right:1rem;width:40px}.privacy-and-policy-page-contact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.privacy-and-policy-page-contact-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px;padding:1.5rem;text-align:center;transition:transform .3s ease}.privacy-and-policy-page-contact-card:hover{transform:translateY(-3px)}.privacy-and-policy-page-contact-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.privacy-and-policy-page-footer{color:#fffc;margin-top:2rem;padding:1.5rem;text-align:center}.privacy-and-policy-page-last-updated{background:#ffffff1a;border-radius:25px;display:inline-block;font-weight:500;margin-bottom:1rem;padding:.8rem 1.5rem}@media (max-width:768px){.privacy-and-policy-page-container{padding:1rem}.privacy-and-policy-page-header{margin-bottom:1.5rem;padding:1rem 0}.privacy-and-policy-page-header h1{font-size:2.2rem}.privacy-and-policy-page-header p{font-size:1rem}.privacy-and-policy-page-nav-tabs{flex-wrap:nowrap}.privacy-and-policy-page-nav-tab{flex:1 1;font-size:.75rem;min-width:0;padding:.8rem .3rem}.privacy-and-policy-page-tab-content{padding:1.5rem 1rem}.privacy-and-policy-page-section{margin-bottom:1.5rem}.privacy-and-policy-page-section h2{font-size:1.4rem}.privacy-and-policy-page-section h3{font-size:1.1rem;margin:1rem 0 .5rem}.privacy-and-policy-page-highlight-box{margin:1rem 0;padding:1rem}.privacy-and-policy-page-security-feature{margin-bottom:.8rem;padding:.6rem}.privacy-and-policy-page-security-icon{font-size:.8rem;height:36px;margin-right:.8rem;width:36px}.privacy-and-policy-page-contact-grid{gap:1rem;grid-template-columns:1fr;margin-top:1rem}.privacy-and-policy-page-contact-card{padding:1.2rem}.privacy-and-policy-page-contact-icon{font-size:1.1rem;height:45px;width:45px}.privacy-and-policy-page-footer{margin-top:1.5rem;padding:1rem}.privacy-and-policy-page-last-updated{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.privacy-and-policy-page-container{padding:.8rem}.privacy-and-policy-page-header h1{font-size:1.8rem}.privacy-and-policy-page-nav-tab{flex:1 1;font-size:.7rem;min-width:0;padding:.7rem .2rem}.privacy-and-policy-page-tab-content{padding:1rem .8rem}.privacy-and-policy-page-section h2{font-size:1.3rem}.privacy-and-policy-page-contact-grid{gap:.8rem;grid-template-columns:1fr}}.terms-conditions-page-container{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);box-sizing:border-box;color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;padding:1rem}.terms-conditions-page-content-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:hidden}.terms-conditions-page-nav-tabs{background:#ffffff1a;border-bottom:1px solid #fff3;box-sizing:border-box;display:flex;gap:.25rem;overflow:hidden;padding:.5rem}.terms-conditions-page-nav-tab{background:#0000;border:none;border-radius:16px;box-sizing:border-box;color:#64748b;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;padding:.75rem .5rem;text-align:center;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.terms-conditions-page-nav-tab:hover{background:#ffffff1a;color:#475569;transform:translateY(-1px)}.terms-conditions-page-nav-tab.terms-conditions-page-active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff;transform:translateY(-2px)}.terms-conditions-page-tab-content{animation:fadeIn .5s ease-out;box-sizing:border-box;display:none;padding:1.5rem}.terms-conditions-page-tab-content.terms-conditions-page-active{display:block}.terms-conditions-page-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;box-sizing:border-box;margin-bottom:2rem;padding:1.5rem}.terms-conditions-page-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.terms-conditions-page-section h3{color:#334155;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.terms-conditions-page-section p{color:#475569;font-size:.9375rem;margin:0 0 1rem}.terms-conditions-page-section ul{box-sizing:border-box;margin:0 0 1rem;padding-left:1.25rem}.terms-conditions-page-section li{color:#475569;font-size:.9375rem;margin-bottom:.5rem}.terms-conditions-page-section li strong{color:#334155;font-weight:600}.terms-conditions-page-highlight-box{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;box-sizing:border-box;margin:1rem 0;padding:1rem}.terms-conditions-page-highlight-box p{font-size:.875rem;margin:0}.terms-conditions-page-feature{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff6;border-radius:16px;box-sizing:border-box;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.terms-conditions-page-feature:hover{box-shadow:0 8px 25px -8px #667eea4d;transform:translateY(-2px)}.terms-conditions-page-feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea66;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.terms-conditions-page-feature h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.terms-conditions-page-feature p{color:#475569;font-size:.9375rem;margin:0}.terms-conditions-page-footer{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-top:1px solid #fff3;box-sizing:border-box;padding:2rem 1.5rem;text-align:center}.terms-conditions-page-last-updated{color:#334155;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.terms-conditions-page-footer p{color:#64748b;font-size:.8125rem;margin:.5rem 0}@media (max-width:768px){.terms-conditions-page-container{padding:.75rem}.terms-conditions-page-content-wrapper{border-radius:20px;margin:0}.terms-conditions-page-nav-tabs{gap:.125rem;padding:.25rem}.terms-conditions-page-nav-tab{border-radius:12px;font-size:.75rem;padding:.625rem .25rem}.terms-conditions-page-tab-content{padding:1rem}.terms-conditions-page-section{border-radius:12px;margin-bottom:1.5rem;padding:1rem}.terms-conditions-page-section h2{font-size:1.25rem}.terms-conditions-page-section h3{font-size:1rem;margin:1rem 0 .5rem}.terms-conditions-page-section li,.terms-conditions-page-section p{font-size:.875rem}.terms-conditions-page-feature{border-radius:12px;gap:.75rem;padding:1rem}.terms-conditions-page-feature-icon{border-radius:10px;height:40px;width:40px}.terms-conditions-page-feature h3{font-size:1rem}.terms-conditions-page-feature p{font-size:.875rem}.terms-conditions-page-highlight-box{border-radius:10px;padding:.75rem}.terms-conditions-page-footer{padding:1.5rem 1rem}}@media (max-width:480px){.terms-conditions-page-container{padding:.5rem}.terms-conditions-page-nav-tab{font-size:.6875rem;padding:.5rem .25rem}.terms-conditions-page-tab-content{padding:.75rem}.terms-conditions-page-section{margin-bottom:1rem;padding:.75rem}.terms-conditions-page-section h2{font-size:1.125rem;margin-bottom:.75rem}.terms-conditions-page-section h3{font-size:.9375rem}.terms-conditions-page-section li,.terms-conditions-page-section p{font-size:.8125rem;line-height:1.5}.terms-conditions-page-feature{align-items:center;flex-direction:column;gap:.75rem;padding:.875rem;text-align:center}.terms-conditions-page-feature-icon{height:36px;width:36px}.terms-conditions-page-highlight-box{padding:.625rem}.terms-conditions-page-highlight-box p{font-size:.8125rem}}.terms-conditions-page-container{scroll-behavior:smooth}.terms-conditions-page-nav-tab:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.terms-conditions-page-container{background:#fff;padding:0}.terms-conditions-page-content-wrapper{background:#fff;border:none;box-shadow:none}.terms-conditions-page-nav-tabs{display:none}.terms-conditions-page-tab-content{display:block!important;padding:0}.terms-conditions-page-section{background:#fff;border:1px solid #e2e8f0;box-shadow:none}}.help-center-page-wrapper{display:flex;flex-direction:column;height:100vh}.help-center-page-container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.help-center-page-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:0 1px 3px #667eea26;position:-webkit-sticky;position:sticky;top:0;z-index:100}.help-center-page-header-content{align-items:center;display:flex;justify-content:space-between;min-height:60px;padding:12px 0}.help-center-page-logo{align-items:center;color:#667eea;display:flex;font-size:18px;font-weight:700}.help-center-page-logo i{font-size:20px;margin-right:8px}.help-center-page-nav{display:none}.help-center-page-nav a{border-radius:6px;color:#64748b;font-size:14px;margin:0 8px;padding:8px 12px;text-decoration:none;transition:all .2s}.help-center-page-nav a:hover{background:#667eea1a;color:#667eea}.help-center-page-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:auto;overflow:visible;padding:32px 0 40px;position:relative;text-align:center}.help-center-page-hero:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.help-center-page-hero-content{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.help-center-page-hero-title{font-size:24px;font-weight:700;margin-bottom:8px}.help-center-page-hero p{font-size:16px;margin-bottom:24px;opacity:.9}.help-center-page-search-box{margin:0 auto;max-width:400px;position:relative}.help-center-page-search-box i{color:#94a3b8;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.help-center-page-search-box input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:12px;box-shadow:0 4px 12px #0003;font-size:16px;outline:none;padding:16px 16px 16px 48px;width:100%}.help-center-page-search-box input:focus{box-shadow:0 4px 20px #ffffff4d}.help-center-page-quick-links{background:linear-gradient(135deg,#667eea08,#764ba208);padding:32px 0}.help-center-page-quick-links-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.help-center-page-quick-link-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #667eea1a;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.help-center-page-quick-link-card:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-4px)}.help-center-page-quick-link-card.help-center-page-blue,.help-center-page-quick-link-card.help-center-page-green{border-left-color:#667eea}.help-center-page-quick-link-card.help-center-page-orange,.help-center-page-quick-link-card.help-center-page-purple{border-left-color:#764ba2}.help-center-page-quick-link-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.help-center-page-blue .help-center-page-quick-link-icon,.help-center-page-green .help-center-page-quick-link-icon{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea}.help-center-page-orange .help-center-page-quick-link-icon,.help-center-page-purple .help-center-page-quick-link-icon{background:linear-gradient(135deg,#667eea26,#764ba226);color:#764ba2}.help-center-page-quick-link-icon i{font-size:20px}.help-center-page-quick-link-content{flex:1 1}.help-center-page-quick-link-content h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.help-center-page-quick-link-content p{color:#64748b;font-size:14px;line-height:1.4}.help-center-page-quick-link-card>i:last-child{color:#667eea;flex-shrink:0;font-size:14px}.help-center-page-faq-section{background:#ffffff80;padding:32px 0}.help-center-page-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:24px;font-weight:700;margin-bottom:32px;text-align:center}.help-center-page-category-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.help-center-page-category-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #667eea4d;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.help-center-page-category-btn:hover{background:#667eea1a;border-color:#667eea;color:#667eea}.help-center-page-category-btn.help-center-page-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d;color:#fff}.help-center-page-category-btn i{font-size:12px}.help-center-page-faq-list{margin:0 auto;max-width:800px}.help-center-page-faq-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #667eea33;border-radius:8px;margin-bottom:8px;overflow:hidden}.help-center-page-faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.help-center-page-faq-question:hover{background:#667eea0d}.help-center-page-faq-question h3{color:#1e293b;flex:1 1;font-size:15px;font-weight:500;line-height:1.4;margin:0 12px 0 0}.help-center-page-faq-question i{color:#667eea;flex-shrink:0;font-size:12px;transition:transform .2s}.help-center-page-faq-answer{background:#667eea05;border-top:1px solid #667eea1a;padding:0 16px 16px}.help-center-page-faq-answer p{color:#475569;font-size:14px;line-height:1.5;margin:0;padding-top:12px}.help-center-page-no-results{color:#64748b;padding:48px 16px;text-align:center}.help-center-page-no-results i{color:#667eea;font-size:32px;margin-bottom:16px;opacity:.7}.help-center-page-no-results p{font-size:16px;margin-bottom:4px}.help-center-page-no-results small{font-size:14px}.help-center-page-contact-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);padding:32px 0}.help-center-page-contact-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}.help-center-page-contact-methods{margin-top:24px}.help-center-page-contact-method{align-items:flex-start;border-bottom:1px solid #667eea33;display:flex;gap:16px;padding:16px 0}.help-center-page-contact-method:last-child{border-bottom:none}.help-center-page-contact-method i{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:8px;color:#667eea;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.help-center-page-contact-method h4{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.help-center-page-contact-method p{color:#667eea;font-size:14px;margin-bottom:2px}.help-center-page-contact-method small{color:#64748b;font-size:12px}.help-center-page-contact-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #667eea33;border-radius:12px;box-shadow:0 4px 20px #667eea1a;padding:24px}.help-center-page-contact-form h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:20px;font-weight:600;margin-bottom:20px}.help-center-page-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.help-center-page-contact-form input,.help-center-page-contact-form textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #667eea4d;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.help-center-page-contact-form input:focus,.help-center-page-contact-form textarea:focus{background:#fffffff2;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.help-center-page-contact-form input{margin-bottom:16px}.help-center-page-contact-form textarea{margin-bottom:20px;min-height:100px;resize:vertical}.help-center-page-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s;width:100%}.help-center-page-submit-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.help-center-page-submit-btn:active{transform:translateY(0)}.help-center-page-footer{background:linear-gradient(135deg,#1e293b,#2d3748);color:#fff;margin-top:auto;overflow:visible;padding:32px 0 24px;position:relative}.help-center-page-footer:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:2px;left:0;position:absolute;right:0;top:0}.help-center-page-footer-content{display:flex;flex-direction:column;gap:24px;margin-bottom:16px;position:relative;text-align:center;z-index:1}.help-center-page-footer-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;justify-content:center}.help-center-page-footer-logo i{color:#667eea;font-size:20px;margin-right:8px}.help-center-page-footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.help-center-page-footer-links a{color:#94a3b8;font-size:14px;text-decoration:none;transition:color .2s}.help-center-page-footer-links a:hover{color:#667eea}.help-center-page-footer-social{display:flex;gap:16px;justify-content:center}.help-center-page-footer-social a{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:8px;color:#94a3b8;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s;width:40px}.help-center-page-footer-social a:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.help-center-page-footer-bottom{border-top:1px solid #667eea33;margin-top:24px;padding-bottom:16px;padding-top:24px;text-align:center}.help-center-page-footer-bottom p{color:#94a3b8;font-size:12px}@media (min-width:768px){body{font-size:16px}.help-center-page-container{padding:0 24px}.help-center-page-nav{display:flex}.help-center-page-hero{padding:40px 0 48px}.help-center-page-hero-title{font-size:32px}.help-center-page-quick-links-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.help-center-page-category-btn{font-size:14px;padding:10px 16px}.help-center-page-faq-question h3{font-size:16px}.help-center-page-contact-content{gap:48px;grid-template-columns:1fr 1fr}.help-center-page-form-row{grid-template-columns:1fr 1fr}.help-center-page-submit-btn{align-self:flex-start;width:auto}.help-center-page-footer-content{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1024px){.help-center-page-hero{padding:48px 0 56px}.help-center-page-hero-title{font-size:40px}.help-center-page-quick-links{padding:48px 0}.help-center-page-quick-links-grid{grid-template-columns:repeat(4,1fr)}.help-center-page-contact-section,.help-center-page-faq-section{padding:48px 0}.help-center-page-footer{padding:48px 0 32px}}@media (min-width:1280px){.help-center-page-hero-title{font-size:48px}.help-center-page-section-title{font-size:28px}}.account-information-section{margin-bottom:40px}.account-information-section-title{align-items:center;color:#2c3e50;display:flex;font-size:1.8em;font-weight:600;gap:10px;margin-bottom:25px}.account-information-section-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:18px;height:35px;justify-content:center;width:35px}.account-information-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.account-information-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.account-information-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.account-information-info-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:15px;transition:background-color .3s ease}.account-information-info-item:hover{background:#f1f3f8}.account-information-info-item label{color:#667eea;font-size:.85em;font-weight:600;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.account-information-info-item span{color:#2c3e50;font-size:1.1em;font-weight:500}.account-information-info-item:nth-child(n+4) span{color:#667eea;font-size:1.3em;font-weight:700}.status-active{color:#27ae60!important;text-transform:capitalize}.status-inactive{color:#e74c3c!important}.status-inactive,.status-pending{font-weight:600;text-transform:capitalize}.status-pending{color:#f39c12!important}.status-suspended{color:#e67e22!important;font-weight:600;text-transform:capitalize}.account-information-error,.account-information-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.account-information-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:15px;width:40px}.account-information-loading p{color:#7f8c8d;font-size:.9em}.account-information-error p{color:#e74c3c;font-size:.9em;margin:0}@media (max-width:1024px){.account-information-info-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.account-information-section{margin-bottom:20px}.account-information-section-title{font-size:1.2em;gap:6px;margin-bottom:12px}.account-information-section-icon{border-radius:5px;font-size:12px;height:22px;width:22px}.account-information-card{border-radius:10px;padding:12px}.account-information-info-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.account-information-info-item{border-left-width:2px;border-radius:6px;gap:4px;padding:8px}.account-information-info-item label{font-size:.7em;letter-spacing:.5px}.account-information-info-item span{font-size:.85em}.account-information-info-item:nth-child(n+4) span{font-size:1em;font-weight:600}.account-information-error,.account-information-loading{padding:20px 10px}.account-information-loading .loading-spinner{height:25px;margin-bottom:8px;width:25px}.account-information-error p,.account-information-loading p{font-size:.8em}}@media (max-width:480px){.account-information-section{margin-bottom:15px}.account-information-section-title{font-size:1.1em;gap:4px;margin-bottom:8px}.account-information-section-icon{border-radius:4px;font-size:10px;height:18px;width:18px}.account-information-card{border-radius:8px;padding:8px}.account-information-info-grid{gap:6px;grid-template-columns:1fr 1fr}.account-information-info-item{border-left-width:2px;border-radius:4px;gap:2px;padding:6px}.account-information-info-item label{font-size:.65em;letter-spacing:.3px;margin-bottom:1px}.account-information-info-item span{font-size:.8em}.account-information-info-item:nth-child(n+4) span{font-size:.9em;font-weight:600}.account-information-error,.account-information-loading{padding:15px 8px}.account-information-loading .loading-spinner{border-width:2px;height:20px;margin-bottom:6px;width:20px}.account-information-error p,.account-information-loading p{font-size:.75em}}@media (max-width:360px){.account-information-card{padding:6px}.account-information-info-grid{gap:4px}.account-information-info-item{gap:1px;padding:4px}.account-information-info-item label{font-size:.6em}.account-information-info-item span{font-size:.75em}.account-information-info-item:nth-child(n+4) span{font-size:.85em}}.business-connections-section{margin-bottom:40px}.business-connections-title{align-items:center;color:#2c3e50;display:flex;font-size:1.8em;font-weight:600;gap:10px;margin-bottom:25px}.business-connections-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:18px;height:35px;justify-content:center;width:35px}.business-connections-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.business-connections-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}.business-connections-loading p{color:#7f8c8d;margin:0}.business-connections-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.business-connections-error p{color:#e74c3c;margin:0 0 20px}.business-connections-retry-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s ease}.business-connections-retry-btn:hover{background:#5a67d8}.business-connections-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.business-connections-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.business-connections-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.business-connections-card-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.business-connections-card-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.business-connections-card-avatar img{height:100%;object-fit:cover;width:100%}.business-connections-card-avatar span{color:#fff;font-size:18px;font-weight:700}.business-connections-card-info{flex:1 1;min-width:0}.business-connections-card-info h3{word-wrap:break-word;color:#2c3e50;font-size:1.2em;font-weight:600;margin:0 0 5px}.business-connections-card-info p{word-wrap:break-word;color:#7f8c8d;font-size:.9em;margin:0}.business-connections-card-description{word-wrap:break-word;color:#5a6c7d;line-height:1.5;margin-bottom:15px}.business-connections-card-tags{display:flex;flex-wrap:wrap;gap:8px}.business-connections-tag{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:20px;color:#667eea;font-size:.8em;font-weight:500;padding:5px 12px}.business-connections-empty-state{background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:10px;color:#7f8c8d;font-style:italic;margin:0;padding:40px;text-align:center}@media (max-width:768px){.business-connections-title{font-size:1.3em;gap:8px;margin-bottom:15px}.business-connections-icon{border-radius:6px;font-size:14px;height:25px;width:25px}.business-connections-grid{gap:12px;grid-template-columns:1fr}.business-connections-card{border-radius:10px;padding:15px}.business-connections-card-header{gap:10px;margin-bottom:10px}.business-connections-card-avatar{border-radius:8px;font-size:14px;height:35px;width:35px}.business-connections-card-info h3{font-size:1em;margin-bottom:3px}.business-connections-card-info p{font-size:.8em}.business-connections-card-description{font-size:.85em;line-height:1.4;margin-bottom:10px}.business-connections-card-tags{gap:5px}.business-connections-tag{font-size:.7em;padding:3px 8px}.business-connections-empty-state{font-size:.9em;padding:25px}.business-connections-section{margin-bottom:25px}}@media (max-width:480px){.business-connections-title{font-size:1.2em;margin-bottom:12px}.business-connections-card{padding:12px}.business-connections-grid{gap:10px}.business-connections-section{margin-bottom:20px}}.user-profile-page-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.user-profile-page-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 40px 40px;position:relative;text-align:center}.user-profile-page-header:before{background:#0003;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.user-profile-page-header>*{position:relative;z-index:2}.user-profile-page-avatar{border:5px solid #fff;border-radius:50%;box-shadow:0 10px 30px #0000004d;height:150px;margin:0 auto 20px;overflow:hidden;position:relative;width:150px}.user-profile-page-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-profile-page-avatar:not(:has(img)){align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;display:flex;font-size:60px;font-weight:700;justify-content:center;text-shadow:0 2px 4px #0000004d}.user-profile-page-name{color:#fff;font-size:2.5em;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.user-profile-page-title{color:#ffffffe6;font-size:1.3em;font-weight:500;margin-bottom:15px;text-shadow:0 1px 2px #0000004d}.user-profile-page-verified-badge{background:#27ae60;border-radius:20px;box-shadow:0 2px 8px #27ae604d;color:#fff;font-size:.8em;font-weight:600;margin-left:10px;padding:4px 12px}.user-profile-page-stats{display:flex;gap:40px;justify-content:center;margin-top:30px}.user-profile-page-stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;min-width:100px;padding:20px;text-align:center;transition:transform .3s ease}.user-profile-page-stat-item:hover{transform:translateY(-5px)}.user-profile-page-stat-number{color:#fff;display:block;font-size:2em;font-weight:700;text-shadow:0 2px 4px #0000004d}.user-profile-page-stat-label{color:#fffc;font-size:.9em;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.user-profile-page-content{background:#f8f9fa;padding:40px}.user-profile-page-section{margin-bottom:40px}.user-profile-page-section-title{align-items:center;color:#2c3e50;display:flex;font-size:1.8em;font-weight:600;gap:10px;margin-bottom:25px}.user-profile-page-section-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:18px;height:35px;justify-content:center;width:35px}.user-profile-page-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.user-profile-page-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.user-profile-page-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.user-profile-page-card-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.user-profile-page-card-avatar{border-radius:10px;height:50px;overflow:hidden;position:relative;width:50px}.user-profile-page-card-avatar img{height:100%;object-fit:cover;width:100%}.user-profile-page-card-avatar:not(:has(img)){align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:center}.user-profile-page-card-info h3{color:#2c3e50;font-size:1.2em;font-weight:600;margin-bottom:5px}.user-profile-page-card-info p{color:#7f8c8d;font-size:.9em}.user-profile-page-card-description{color:#5a6c7d;line-height:1.5;margin-bottom:15px}.user-profile-page-card-tags{display:flex;flex-wrap:wrap;gap:8px}.user-profile-page-tag{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:20px;color:#667eea;font-size:.8em;font-weight:500;padding:5px 12px}.user-profile-page-event-date{background:#667eea;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-block;font-size:.9em;font-weight:600;margin-bottom:10px;padding:8px 15px}.user-profile-page-connection-status{background:#27ae60;border-radius:15px;box-shadow:0 2px 8px #27ae604d;color:#fff;font-size:.8em;font-weight:500;padding:4px 10px}.user-profile-page-two-column{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-top:20px}.user-profile-page-timeline{display:flex;flex-direction:column;gap:15px}.user-profile-page-timeline-item{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;display:flex;justify-content:space-between;padding:15px}.user-profile-page-timeline-item label{color:#667eea;font-weight:600}.user-profile-page-timeline-item span{color:#2c3e50;font-size:.95em}.user-profile-page-empty-state{background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:10px;color:#7f8c8d;font-style:italic;padding:40px;text-align:center}.user-profile-page-error,.user-profile-page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}.user-profile-page-error h2{color:#e74c3c;margin-bottom:10px}.user-profile-page-error p{color:#7f8c8d;margin-bottom:20px}.user-profile-page-error button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s ease}.user-profile-page-error button:hover{background:#5a67d8}@media (max-width:768px){.user-profile-page-header{min-height:140px;padding:15px 10px 12px}.user-profile-page-avatar{border:2px solid #fff;height:60px;margin:0 auto 8px;width:60px}.user-profile-page-avatar:not(:has(img)){font-size:24px}.user-profile-page-name{font-size:1.3em;margin-bottom:4px}.user-profile-page-title{font-size:.85em;margin-bottom:6px}.user-profile-page-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px auto 0}.user-profile-page-stat-item{border-radius:6px;flex:1 1;max-width:80px;min-width:60px;padding:6px 4px}.user-profile-page-stat-number{font-size:1.1em}.user-profile-page-stat-label{font-size:.5em;letter-spacing:.5px;margin-top:1px}.user-profile-page-verified-badge{font-size:.6em;margin-left:4px;padding:1px 6px}.user-profile-page-container{border-radius:12px;margin:2px}.user-profile-page-content{padding:8px}.user-profile-page-section{margin-bottom:15px}.user-profile-page-section-title{font-size:1.1em;gap:6px;margin-bottom:8px}.user-profile-page-section-icon{border-radius:4px;font-size:11px;height:20px;width:20px}.user-profile-page-grid{gap:6px;grid-template-columns:1fr}.user-profile-page-card{border-radius:8px;padding:8px}.user-profile-page-card-header{gap:6px;margin-bottom:6px}.user-profile-page-card-avatar{border-radius:5px;height:25px;width:25px}.user-profile-page-card-avatar:not(:has(img)){font-size:11px}.user-profile-page-card-info h3{font-size:.85em;margin-bottom:2px}.user-profile-page-card-info p{font-size:.7em}.user-profile-page-card-description{font-size:.75em;line-height:1.3;margin-bottom:6px}.user-profile-page-card-tags{gap:3px}.user-profile-page-tag{font-size:.6em;padding:2px 6px}.user-profile-page-two-column{gap:10px;grid-template-columns:1fr;margin-top:8px}.user-profile-page-timeline{gap:6px}.user-profile-page-timeline-item{align-items:flex-start;border-radius:6px;flex-direction:column;gap:3px;padding:6px}.user-profile-page-timeline-item label{font-size:.7em}.user-profile-page-timeline-item span{font-size:.75em}.user-profile-page-empty-state{font-size:.8em;padding:15px}.user-profile-page-event-date{font-size:.7em;margin-bottom:4px;padding:3px 6px}.user-profile-page-connection-status{font-size:.6em;padding:2px 5px}}@media (max-width:480px){.user-profile-page-header{min-height:120px;padding:10px 8px 8px}.user-profile-page-avatar{border:1px solid #fff;height:50px;margin:0 auto 6px;width:50px}.user-profile-page-avatar:not(:has(img)){font-size:20px}.user-profile-page-name{font-size:1.1em;margin-bottom:3px}.user-profile-page-title{font-size:.75em;margin-bottom:4px}.user-profile-page-content{padding:6px}.user-profile-page-section{margin-bottom:10px}.user-profile-page-section-title{font-size:1em;margin-bottom:6px}.user-profile-page-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px auto 0}.user-profile-page-stat-item{flex:1 1;max-width:90px;min-width:70px;padding:4px 2px}.user-profile-page-stat-number{font-size:.9em}.user-profile-page-stat-label{font-size:.5em;margin-top:0}.user-profile-page-card{padding:6px}.user-profile-page-grid{gap:4px}.user-profile-page-card-header{gap:4px;margin-bottom:4px}.user-profile-page-card-avatar{border-radius:4px;height:20px;width:20px}.user-profile-page-card-avatar:not(:has(img)){font-size:9px}.user-profile-page-card-info h3{font-size:.75em;margin-bottom:1px}.user-profile-page-card-info p{font-size:.6em}.user-profile-page-card-description{font-size:.65em;margin-bottom:4px}.user-profile-page-tag{font-size:.55em;padding:1px 4px}.user-profile-page-timeline-item{padding:4px}.user-profile-page-timeline-item label{font-size:.6em}.user-profile-page-timeline-item span{font-size:.65em}.user-profile-page-error,.user-profile-page-loading{padding:15px 8px}.loading-spinner{height:25px;margin-bottom:10px;width:25px}.user-profile-page-empty-state{font-size:.7em;padding:12px}.user-profile-page-verified-badge{font-size:.55em;margin-left:3px;padding:1px 4px}.user-profile-page-event-date{font-size:.6em;margin-bottom:3px;padding:2px 4px}.user-profile-page-connection-status{font-size:.55em;padding:1px 4px}}body,html{overflow-x:hidden}.account-settings-layout{margin-top:0}.container,main,section{margin-top:0;padding-top:0}.left-column{border:1px solid #f1f5f9;padding:1rem;position:relative}.left-column:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.right-column{border:1px solid #f1f5f9;padding:1rem;position:relative}.right-column:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.left-column input,.left-column select,.left-column textarea{padding:8px 12px;transition:all .2s ease}.left-column input:focus,.left-column select:focus,.left-column textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.left-column label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:600}.message{background-color:#f8fafc;border-image:linear-gradient(135deg,#667eea,#764ba2) 1;border-left:4px solid;color:#64748b}@media (min-width:1200px){.account-settings-layout{gap:3rem;margin:0 auto;max-width:1200px}.left-column{flex:0 0 450px;max-width:450px}}.profile-section-container{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:0;margin-top:0;padding:0}.profile-image-wrapper{display:inline-block;position:relative}.profile-section-picture{border:3px solid #667eea;border-radius:50%;box-shadow:0 0 8px #00000026;display:block;height:80px;object-fit:cover;position:relative;width:80px}.profile-image-wrapper:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.profile-image-upload-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#667eea;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;position:absolute;right:8px;top:50px;transition:opacity .3s ease}.profile-image-wrapper:hover .profile-image-upload-icon{opacity:1}.profile-info-icons{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:0 10px;width:100%}.profile-section-text{align-items:center;color:#222;display:flex;font-size:.9rem;gap:6px;margin:0}.profile-section-text.user-id{-webkit-text-fill-color:#0000;word-wrap:break-word;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600;margin-bottom:0;max-width:100%;overflow-wrap:break-word;text-align:center;white-space:normal}.profile-section-text.small-icon-text{font-size:.85rem;gap:4px}.profile-section-text.small-icon-text .icon{color:#667eea;flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.profile-section-container{gap:8px}.profile-section-picture{border-width:2px;height:65px;width:65px}.profile-image-upload-icon{padding:4px;right:6px}.profile-info-icons{padding:0 6px}.profile-section-text{font-size:.8rem;gap:4px}.profile-section-text.small-icon-text{font-size:.85rem;gap:3px}.profile-section-text.small-icon-text .icon{height:14px;width:14px}}.skeleton-box{background:#f8fafc;border:1px solid #e2e8f0;position:relative}.skeleton-box:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.skeleton-avatar,.skeleton-line{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.account-details-container{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;padding:1px;width:-webkit-fit-content;width:fit-content}.account-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;max-width:600px;padding:32px;position:relative;width:100%}.account-details-card:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.account-details-header{margin-bottom:24px;text-align:center}.account-details-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0 0 6px}.account-details-subtitle{color:#64748b;font-size:14px;margin:0}.message-alert{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px}.message-alert.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.message-alert.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.account-settings-details-message-text{flex:1 1}.account-settings-details-form-grid{grid-gap:20px;display:grid;gap:20px;width:100%}.account-settings-details-name-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;width:100%}.account-settings-details-address-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;width:100%}.account-settings-details-input-group{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.account-settings-details-first-name-label,.account-settings-details-input-label,.account-settings-details-last-name-label,.account-settings-details-middle-name-label{-webkit-text-fill-color:#0000;align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex!important;flex-direction:row!important;font-size:12px;font-weight:600;gap:6px!important;line-height:1.2;margin:0;padding:0}.account-settings-details-label-icon{color:#667eea!important;display:inline-block!important;flex-shrink:0!important;height:16px!important;margin:0!important;vertical-align:middle!important;width:16px!important}.account-settings-details-input-wrapper,.password-wrapper{position:relative;width:100%}.account-settings-details-form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;min-width:0;padding:12px 14px;transition:all .2s ease;width:100%}.account-settings-details-form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.account-settings-details-form-input.error{border-color:#ef4444}.account-settings-details-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.account-settings-details-form-input::placeholder{color:#9ca3af}.password-wrapper .account-settings-details-form-input{padding-right:42px}.account-settings-details-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:20px}.account-settings-details-password-toggle:hover{color:#667eea}.account-settings-details-password-toggle:focus{color:#667eea;outline:none}.account-settings-details-error-message{align-items:center;color:#ef4444;display:flex;font-size:12px;font-weight:500;gap:6px}.account-settings-details-error-icon{flex-shrink:0;height:16px;width:16px}.account-settings-details-action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;width:100%}.account-settings-details-cancel-button{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:12px 24px;transition:all .2s ease}.account-settings-details-cancel-button:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.account-settings-details-cancel-button:disabled{cursor:not-allowed;opacity:.6}.account-settings-details-save-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .2s ease}.account-settings-details-save-button:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.account-settings-details-save-button:disabled{background:#94a3b8!important;box-shadow:none;cursor:not-allowed;transform:none}.account-settings-details-save-button:focus{box-shadow:0 0 0 3px #667eea33;outline:none}@media (max-width:768px){.account-details-card{max-width:none;padding:16px}.account-settings-details-name-row{gap:8px;grid-template-columns:1fr 1fr}.account-settings-details-address-row{gap:8px;grid-template-columns:1fr}.account-settings-details-form-grid{gap:12px}.account-details-header{margin-bottom:16px}.account-settings-details-form-input{font-size:14px!important;padding:10px 12px}}@media (max-width:640px){.account-details-container{background-color:#fff;padding:1px}.account-details-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;max-width:none;min-height:100%;padding:16px}.account-details-card:before{border-radius:12px 12px 0 0}.account-details-header{margin-bottom:16px}.account-details-title{font-size:20px;margin-bottom:4px}.account-details-subtitle{font-size:13px}.account-settings-details-form-grid{gap:12px}.account-settings-details-input-group{gap:6px}.account-settings-details-address-row,.account-settings-details-name-row{gap:12px;grid-template-columns:1fr}.account-settings-details-action-buttons{flex-direction:column;gap:10px;margin-top:20px}.account-settings-details-cancel-button,.account-settings-details-save-button{font-size:14px;justify-content:center;padding:12px 16px;width:100%}.account-settings-details-form-input{font-size:15px!important;padding:12px 14px}.message-alert{font-size:13px;margin-bottom:12px;padding:10px}.account-settings-details-first-name-label,.account-settings-details-input-label,.account-settings-details-last-name-label,.account-settings-details-middle-name-label{font-size:13px!important;gap:6px!important}.account-settings-details-label-icon{height:16px!important;width:16px!important}.account-settings-details-error-message{font-size:13px;gap:6px}.account-settings-details-error-icon{height:16px;width:16px}}@media (max-width:480px){.account-details-container{padding:1px}.account-details-card{border-radius:8px;padding:12px}.account-details-card:before{border-radius:8px 8px 0 0}.account-details-header{margin-bottom:12px}.account-details-title{font-size:18px;margin-bottom:4px}.account-details-subtitle{font-size:12px}.account-settings-details-form-grid{gap:10px}.account-settings-details-input-group{gap:5px}.account-settings-details-address-row,.account-settings-details-name-row{gap:10px;grid-template-columns:1fr}.account-settings-details-form-input{font-size:14px!important;padding:11px 12px}.account-settings-details-password-toggle{font-size:12px;height:20px;right:10px;width:20px}.password-wrapper .account-settings-details-form-input{padding-right:40px}.account-settings-details-action-buttons{gap:8px;margin-top:16px}.account-settings-details-cancel-button,.account-settings-details-save-button{font-size:13px;padding:10px 16px}.message-alert{font-size:12px;margin-bottom:10px;padding:8px}.account-settings-details-first-name-label,.account-settings-details-input-label,.account-settings-details-last-name-label,.account-settings-details-middle-name-label{font-size:12px!important;gap:5px!important}.account-settings-details-label-icon{height:14px!important;width:14px!important}.account-settings-details-error-message{font-size:12px;gap:5px}.account-settings-details-error-icon{height:14px;width:14px}}.account-settings-details-cancel-button:focus,.account-settings-details-save-button:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.account-settings-details-form-input{border-width:2px}.account-settings-details-form-input:focus{border-width:3px}}.sp-modal-backdrop{align-items:center;background:#1e3c7899;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:9999}.sp-modal{background:linear-gradient(135deg,#0074d9,#7fdbff);border-radius:10px;box-shadow:0 0 15px #0064c8b3;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:1rem;max-width:400px;padding:1.5rem 1.75rem 2rem;width:100%}.sp-modal-title{align-items:center;display:flex;font-size:1.5rem;font-weight:600;height:auto;justify-content:center;line-height:1.2;margin:0;min-height:48px;padding:0 .5rem;text-align:center;word-break:break-word}.sp-modal-message{color:#e0f0ff;font-size:1rem;line-height:1.3;margin:0;min-height:40px;text-align:center}.sp-input-password{border:1.5px solid #a0d8ff;border-radius:6px;box-sizing:border-box;color:#036;font-size:1rem;outline-color:#87ceeb;outline-offset:2px;padding:.5rem .75rem;transition:border-color .3s ease;width:100%}.sp-input-password:focus{background-color:#e6f7ff;border-color:#0af;outline-color:#0af}.sp-error-message{color:red;font-size:.9rem;margin:0;min-height:1.2em;text-align:center}.sp-modal-buttons{display:flex;gap:.5rem;margin-right:8px;margin-top:.5rem}.sp-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 5px #00000026;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;padding:.6rem 0;text-align:center;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.sp-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.sp-btn-confirm{background-color:#8fbc8f;color:#1a3300}.sp-btn-confirm:hover:not(:disabled){background-color:#7ab87a}.sp-btn-cancel{background-color:#87ceeb;color:#003d66}.sp-btn-cancel:hover:not(:disabled){background-color:#74b9e8}.verify-modal-overlay{align-items:center;background:#0009;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:1000}.verify-modal-content{background:linear-gradient(135deg,#f8faff,#e6f3ff);border:2px solid #d4af37;border-radius:15px;box-shadow:0 15px 35px #00000026;box-sizing:border-box;margin-top:60px;max-height:85vh;max-width:380px;overflow-y:auto;padding:20px;position:relative;width:100%}.verify-close-btn{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:20px;padding:4px;position:absolute;right:12px;top:12px;transition:all .3s ease;z-index:10}.verify-close-btn:hover{background:#d4af371a;color:#d4af37}.verify-header{margin-bottom:20px;padding-top:5px;text-align:center}.verify-icon{align-items:center;background:linear-gradient(135deg,#87ceeb,#4682b4);border-radius:50%;box-shadow:0 5px 15px #4682b44d;color:#fff;display:flex;height:50px;justify-content:center;margin:0 auto 12px;width:50px}.verify-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4682b4,#d4af37);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 6px}.verify-subtitle{color:#5a6c7d;font-size:13px;font-weight:400;margin:0}.profile-section{align-items:center;background:#ffffff80;border:1px solid #d4af3733;border-radius:12px;display:flex;flex-direction:column;margin-bottom:18px;padding:15px}.profile-frame{align-items:center;background:#fff;border:3px solid #d4af37;border-radius:8px;box-shadow:0 4px 12px #d4af3733;display:flex;height:70px;justify-content:center;margin-bottom:10px;overflow:hidden;position:relative;width:150px}.profile-image{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.profile-placeholder{align-items:center;color:#87ceeb;display:flex;flex-direction:column;font-size:11px;font-weight:500;justify-content:center;text-align:center}.profile-placeholder span{margin-top:4px}.upload-btn{align-items:center;background:linear-gradient(135deg,#87ceeb,#4682b4);border:none;border-radius:20px;box-shadow:0 3px 10px #4682b44d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.upload-btn:hover{background:linear-gradient(135deg,#4682b4,#87ceeb);box-shadow:0 5px 15px #4682b466;transform:translateY(-1px)}.verify-form{margin-bottom:18px}.input-group{margin-bottom:15px}.input-group label{color:#2c3e50;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.verify-input{background:#fff;border:2px solid #e1e8ed;border-radius:10px;box-sizing:border-box;color:#2c3e50;font-size:14px;padding:10px;transition:all .3s ease;width:100%}.verify-input:focus{background:#f8faff;border-color:#87ceeb;box-shadow:0 0 0 2px #87ceeb1a;outline:none}.verify-input::placeholder{color:#a0a6b0}.address-section{background:#ffffff4d;border:1px solid #d4af3733;border-radius:10px;margin-bottom:15px;padding:15px}.address-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4682b4,#d4af37);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.verification-notice{align-items:flex-start;background:linear-gradient(135deg,#fff3cd,#f8d7da);border:1px solid #d4af37;border-radius:10px;display:flex;gap:8px;margin-bottom:18px;padding:12px}.notice-icon{color:#d4af37;flex-shrink:0;font-size:14px;margin-top:1px}.notice-text{color:#2c3e50;font-size:12px;line-height:1.4}.notice-text strong{color:#d4af37}.verify-actions{margin-bottom:15px}.verify-actions,.verify-submit-btn{display:flex;justify-content:center}.verify-submit-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:25px;box-shadow:0 5px 15px #d4af374d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;min-width:150px;padding:12px 24px;transition:all .3s ease}.verify-submit-btn:hover{background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:0 8px 20px #d4af3766;transform:translateY(-1px)}.verify-submit-btn:disabled{background:#bbb;box-shadow:none;cursor:not-allowed;transform:none}.verify-message{border-radius:8px;font-size:13px;font-weight:500;margin-top:10px;padding:10px;text-align:center}.verify-message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;color:#155724}.verify-message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545;color:#721c24}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.verify-modal-overlay{align-items:flex-start;padding:80px 10px 10px}.verify-modal-content{border-radius:12px;margin-top:0;max-height:80vh;max-width:320px;padding:15px}.verify-header h2{font-size:18px}.verify-subtitle{font-size:12px}.verify-icon{height:40px;margin-bottom:8px;width:40px}.profile-frame{height:60px;width:120}.upload-btn{font-size:11px;padding:6px 12px}.verify-input{font-size:14px;padding:8px}.address-section{padding:12px}.address-section h3{font-size:13px}.verification-notice{padding:10px}.notice-text{font-size:11px}.verify-submit-btn{font-size:13px;min-width:130px;padding:10px 20px}}@media (max-width:480px){.verify-modal-overlay{padding:70px 8px 8px}.verify-modal-content{max-width:280px;padding:12px}.verify-header{margin-bottom:15px}.verify-header h2{font-size:16px}.profile-section{padding:12px}.profile-frame{height:50px;width:120px}.verify-input{font-size:14px;padding:7px}.address-section{padding:10px}.verify-submit-btn{font-size:12px;min-width:120px;padding:8px 16px}}.verify-modal-content::-webkit-scrollbar{width:2px}.verify-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:1px}.verify-modal-content::-webkit-scrollbar-thumb{background:#d4af3780;border-radius:1px}.verify-modal-content::-webkit-scrollbar-thumb:hover{background:#d4af37b3}.upload-btn:focus,.verify-close-btn:focus,.verify-submit-btn:focus{outline:2px solid #87ceeb;outline-offset:2px}.upload-btn,.verify-input,.verify-modal-content,.verify-submit-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.verify-input:hover{border-color:#b8daff}.input-group label{transition:color .3s ease}.verify-input:focus+label,.verify-input:focus~label{color:#4682b4}.account-type-upgrade-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:8px;position:fixed;right:0;top:0;z-index:1000}.account-type-upgrade-modal-content{background:#fff;border:2px solid #f5c842;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:90vh;max-width:420px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.account-type-upgrade-close-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease;z-index:10}.account-type-upgrade-close-btn:hover{background:#f0f0f0;color:#d4af37}.account-type-upgrade-header{background:linear-gradient(135deg,#f5c842,#d4af37);border-radius:10px 10px 0 0;padding:16px}.account-type-upgrade-title-row{align-items:center;display:flex;gap:12px}.account-type-upgrade-icon{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:flex;flex-shrink:0;justify-content:center;padding:8px}.account-type-upgrade-text-content{flex:1 1;min-width:0}.account-type-upgrade-text-content h2{color:#fff;font-size:20px;font-weight:700;line-height:1.2;margin:0}.account-type-upgrade-subtitle{color:#ffffffe6;font-size:13px;line-height:1.3;margin:4px 0 0}.account-type-upgrade-offer-banner{align-items:center;animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:1px solid #ff6b6b4d;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;margin:0 16px 16px;padding:12px}.account-type-upgrade-offer-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;padding:6px;width:36px}.account-type-upgrade-offer-text{color:#fff;flex:1 1;font-size:13px;font-weight:500;line-height:1.4;min-width:0}.account-type-upgrade-offer-text strong{display:block;font-weight:700;margin-bottom:2px}.account-type-upgrade-features{padding:16px}.account-type-upgrade-features h3{color:#2c2c2c;font-size:16px;font-weight:600;margin:0 0 12px;text-align:center}.account-type-upgrade-features-grid{display:flex;flex-direction:column;gap:8px}.account-type-upgrade-feature-item{background:#fefefe;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;transition:all .2s ease}.account-type-upgrade-feature-expandable:hover{background:#fffef8;border-color:#f5c842}.account-type-upgrade-feature-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.account-type-upgrade-feature-icon{align-items:center;color:#d4af37;display:flex;flex-shrink:0;justify-content:center;min-width:28px;width:28px}.account-type-upgrade-feature-content{flex:1 1;min-width:0}.account-type-upgrade-feature-content h4{color:#2c2c2c;font-size:14px;font-weight:600;line-height:1.3;margin:0}.account-type-upgrade-feature-toggle{align-items:center;color:#888;display:flex;flex-shrink:0;justify-content:center}.account-type-upgrade-feature-description{border-top:1px solid #f0f0f0;margin-top:8px;padding:8px 12px 10px 52px}.account-type-upgrade-feature-description p{color:#666;font-size:12px;line-height:1.4;margin:0}.account-type-upgrade-plan-selection{padding:0 16px 16px}.account-type-upgrade-plan-selection h3{color:#2c2c2c;font-size:16px;font-weight:600;margin:0 0 12px;text-align:center}.account-type-upgrade-plan-tabs{background:#f5f5f5;border-radius:8px;box-sizing:border-box;display:flex;gap:4px;padding:4px}.account-type-upgrade-plan-tab{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:#666;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:600;gap:2px;min-width:0;padding:10px 12px;position:relative;transition:all .2s ease}.account-type-upgrade-plan-tab.active{background:linear-gradient(135deg,#f5c842,#d4af37);box-shadow:0 2px 8px #d4af374d;color:#fff}.account-type-upgrade-plan-tab:hover:not(.active){background:#ebebeb;color:#333}.account-type-upgrade-save-badge{background:#ff6b6b;border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.account-type-upgrade-plan-tab.active .account-type-upgrade-save-badge{background:#ffffffe6;color:#d4af37}.account-type-upgrade-pricing-section{padding:0 16px 16px}.account-type-upgrade-pricing-card{background:linear-gradient(135deg,#fffef8,#fff);border:2px solid #f5c842;border-radius:10px;box-sizing:border-box;overflow:hidden;position:relative}.account-type-upgrade-plan-badge{background:linear-gradient(135deg,#f5c842,#d4af37);border-radius:0 8px 0 8px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:0;text-transform:uppercase;top:0;white-space:nowrap}.account-type-upgrade-best-value{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.account-type-upgrade-pricing-header{box-sizing:border-box;padding:16px 16px 12px;text-align:center}.account-type-upgrade-pricing-header h3{color:#2c2c2c;font-size:18px;font-weight:700;margin:0 0 8px}.account-type-upgrade-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-bottom:6px}.account-type-upgrade-currency{color:#d4af37;font-size:18px;font-weight:600}.account-type-upgrade-amount{color:#d4af37;font-size:32px;font-weight:800;line-height:1}.account-type-upgrade-period{color:#666;font-size:14px;font-weight:500}.account-type-upgrade-yearly-details{color:#666;font-size:12px;font-weight:500;margin:4px 0}.account-type-upgrade-original-price{color:#999;font-size:11px;font-weight:500;margin-top:4px;text-decoration:line-through}.account-type-upgrade-pricing-features{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:0 16px 16px}.account-type-upgrade-feature-check{align-items:center;color:#2c2c2c;display:flex;font-size:13px;font-weight:500;gap:8px}.account-type-upgrade-feature-check svg{color:#d4af37;flex-shrink:0;min-width:16px;width:16px}.account-type-upgrade-notice{align-items:flex-start;background:linear-gradient(135deg,#fff9e6,#fff);border:1px solid #f5c842;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;margin:0 16px 16px;padding:12px}.account-type-upgrade-notice-icon{align-items:center;color:#d4af37;display:flex;flex-shrink:0;justify-content:center;margin-top:1px;min-width:20px;width:20px}.account-type-upgrade-notice-text{color:#2c2c2c;flex:1 1;font-size:12px;line-height:1.4;min-width:0}.account-type-upgrade-notice-text strong{color:#d4af37;font-weight:600}.account-type-upgrade-actions{padding:0 16px 16px}.account-type-upgrade-submit-btn{align-items:center;background:linear-gradient(135deg,#f5c842,#d4af37);border:none;border-radius:8px;box-shadow:0 2px 8px #d4af374d;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.account-type-upgrade-submit-btn:hover{background:linear-gradient(135deg,#d4af37,#b8941f);box-shadow:0 4px 12px #d4af3766;transform:translateY(-1px)}.account-type-upgrade-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.account-type-upgrade-message{border-radius:6px;box-sizing:border-box;font-size:12px;font-weight:500;margin:8px 16px 0;padding:8px 12px;text-align:center}.account-type-upgrade-success{background:#e8f5e8;border:1px solid #a3d977;color:#2d5016}.account-type-upgrade-error{background:#fdf2f2;border:1px solid #f87171;color:#7f1d1d}.account-type-upgrade-spinner{animation:spin 1s linear infinite;border:2px solid #f0f0f0;border-radius:50%;border-top-color:#d4af37;flex-shrink:0;height:24px;width:24px}@media (max-width:480px){.account-type-upgrade-modal-overlay{padding:4px}.account-type-upgrade-modal-content{border-radius:8px;margin-top:38px;max-height:95vh;max-width:100%}.account-type-upgrade-header{border-radius:6px 6px 0 0;padding:12px}.account-type-upgrade-title-row{gap:8px}.account-type-upgrade-icon{padding:6px}.account-type-upgrade-text-content h2{font-size:18px}.account-type-upgrade-subtitle{font-size:12px}.account-type-upgrade-offer-banner{margin:0 12px 12px;padding:10px}.account-type-upgrade-offer-icon{height:32px;min-width:32px;padding:4px;width:32px}.account-type-upgrade-offer-text{font-size:12px}.account-type-upgrade-features{padding:12px}.account-type-upgrade-features h3{font-size:15px;margin-bottom:10px}.account-type-upgrade-feature-header{gap:8px;padding:8px 10px}.account-type-upgrade-feature-icon{min-width:24px;width:24px}.account-type-upgrade-feature-content h4{font-size:13px}.account-type-upgrade-feature-description{padding:0 10px 8px 42px}.account-type-upgrade-feature-description p{font-size:11px}.account-type-upgrade-plan-selection{padding:0 12px 12px}.account-type-upgrade-plan-selection h3{font-size:15px;margin-bottom:10px}.account-type-upgrade-plan-tab{font-size:13px;padding:8px 6px}.account-type-upgrade-save-badge{font-size:9px;padding:1px 4px}.account-type-upgrade-pricing-section{padding:0 12px 12px}.account-type-upgrade-pricing-header{padding:12px 12px 10px}.account-type-upgrade-pricing-header h3{font-size:16px}.account-type-upgrade-amount{font-size:28px}.account-type-upgrade-yearly-details{font-size:11px}.account-type-upgrade-original-price{font-size:10px}.account-type-upgrade-pricing-features{gap:4px;padding:0 12px 12px}.account-type-upgrade-feature-check{font-size:12px}.account-type-upgrade-notice{margin:0 12px 12px;padding:10px}.account-type-upgrade-actions{padding:0 12px 12px}.account-type-upgrade-submit-btn{font-size:13px;padding:10px 14px}.account-type-upgrade-close-btn{right:6px;top:6px}}.sp-panel{background-color:#fff;border-radius:8px;color:#222;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:500px;padding:20px}.sp-heading{font-weight:700;margin-bottom:20px;text-align:left}.sp-heading,.sp-info{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.sp-info{font-size:14px;font-weight:600;margin:8px 0;padding-bottom:0}.sp-item{margin-bottom:8px}.sp-btn-upgrade,.sp-btn-verify,.sp-item{align-items:center;display:flex;justify-content:flex-start}.sp-btn-upgrade,.sp-btn-verify{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;gap:8px;min-width:180px;padding:8px 10px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.sp-btn-verify{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea33;color:#fff}.sp-btn-verify:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.sp-btn-verify:disabled{background:#94a3b8!important;box-shadow:none;cursor:default;transform:none}.sp-btn-upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b33;color:#fff}.sp-btn-upgrade:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.sp-btn-upgrade:disabled{background:#94a3b8!important;box-shadow:none;cursor:default;transform:none}.sp-icon{height:20px;object-fit:contain;width:20px}.sp-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;-webkit-user-select:none;user-select:none}.sp-toggle input{display:none}.sp-slider{background-color:#d1d5db;border-radius:10px;height:20px;position:relative;transition:.3s;width:40px}.sp-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0000001a;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.sp-toggle input:checked+.sp-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.sp-toggle input:checked+.sp-slider:before{transform:translateX(20px)}.sp-label{color:#222;font-size:16px;text-align:left}.sp-slider-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;box-shadow:0 2px 4px #ef444433}.sp-label-danger{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ef4444,#b91c1c);-webkit-background-clip:text;background-clip:text;font-weight:700}.sp-helper-text{align-items:flex-start;color:#f59e0b;display:flex;font-size:.75rem;font-style:italic;gap:.375rem;line-height:1.4;margin-left:.5rem;margin-top:.25rem}.sp-helper-text:before{content:"⚠️";flex-shrink:0;font-size:.875rem;margin-top:-.0625rem}.sp-helper-text--info{background-color:#eff6ff;border-image:linear-gradient(135deg,#667eea,#764ba2) 1;border-left:3px solid;border-radius:.25rem;color:#3b82f6;font-style:normal;margin-top:.5rem;padding:.5rem .75rem}.sp-helper-text--info:before{content:"ℹ️"}.sp-helper-text--warning{background-color:#fef2f2;border-image:linear-gradient(135deg,#ef4444,#b91c1c) 1;border-left:3px solid;border-radius:.25rem;color:#dc2626;font-style:normal;margin-top:.5rem;padding:.5rem .75rem}.sp-helper-text--warning:before{content:"⚠️"}.sp-helper-text--subtle{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;font-size:.6875rem;margin-top:.25rem;padding:.375rem .5rem;position:relative}.sp-helper-text--subtle:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.25rem .25rem 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.sp-helper-text--subtle:before{content:"💡"}.sp-helper-text{animation:fadeInHelper .3s ease-in-out}@keyframes fadeInHelper{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.sp-heading{font-size:18px;margin-bottom:16px}.sp-info{font-size:14px}.sp-label{font-size:15px}.sp-btn-upgrade,.sp-btn-verify{font-size:14px;min-width:160px;padding:8px 12px}.sp-toggle{flex-direction:row;gap:10px}.sp-item{align-items:flex-start;flex-direction:column;gap:8px}.sp-helper-text{font-size:12px;margin-left:.25rem}.sp-helper-text--info,.sp-helper-text--subtle,.sp-helper-text--warning{font-size:12px;margin-top:.375rem;padding:.375rem .5rem}}@media (max-width:480px){.sp-heading{font-size:16px;margin-bottom:12px}.sp-info{font-size:13px}.sp-label{font-size:14px}.sp-btn-upgrade,.sp-btn-verify{font-size:13px;min-width:140px;padding:7px 10px}.sp-toggle{flex-direction:row;gap:8px}.sp-item{align-items:flex-start;flex-direction:column;gap:6px}.sp-helper-text{font-size:11px;margin-left:.25rem}.sp-helper-text--info,.sp-helper-text--subtle,.sp-helper-text--warning{font-size:11px;margin-top:.25rem;padding:.25rem .5rem}}.account-settings-layout{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100%;max-width:none;overflow-x:hidden;overflow-y:auto;padding:1rem;width:100%}.account-settings-layout::-webkit-scrollbar{display:none}.container,main,section{padding-top:38px}.left-column{background:#fff;border-radius:1rem;box-shadow:0 0 15px #0000001a;box-sizing:border-box;flex-shrink:0;width:100%}.profile-account-container>*{margin-bottom:0;width:100%}.profile-account-container>:last-child{margin-bottom:0}.right-column{background:#fff;border-radius:1rem;box-shadow:0 0 15px #0000001a;box-sizing:border-box;flex-shrink:0;width:100%}.right-column,.right-column *{margin-left:0!important;padding-left:8px;text-align:left!important}.left-column input,.left-column select,.left-column textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:12px;max-width:100%;width:100%}.left-column .form-group{margin-bottom:1rem;width:100%}.left-column label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.message{background-color:#ffeeba;border-radius:.5rem;color:#856404;font-size:.95rem;margin-top:1rem;padding:.75rem 1rem;text-align:center}@media (min-width:768px){.account-settings-layout{align-items:flex-start;flex-direction:row;gap:2rem}.left-column{flex:0 0 400px;margin-right:0;max-width:400px}.right-column{flex:1 1;min-width:0}}@media (min-width:1200px){.account-settings-layout{gap:3rem;max-width:none;width:100%}.left-column{flex:0 0 450px;max-width:450px}.right-column{flex:1 1;min-width:0;width:auto}}@media (min-width:1600px){.account-settings-layout{gap:4rem;max-width:none;padding:3rem;width:100%}.left-column{flex:0 0 500px;max-width:500px}.right-column{flex:1 1;min-width:0;width:auto}}.skeleton-box{animation:pulse 1.5s ease-in-out infinite;background:#ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.skeleton-avatar{background:#ccc;height:80px;margin-bottom:1rem;width:80px}.skeleton-line{background:#ccc;border-radius:8px;height:15px;margin-bottom:.75rem}.skeleton-line.short{width:30%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:90%}.account-settings-layout.skeleton{display:flex;gap:2rem}.profile-account-container{display:flex;flex-direction:column;gap:2rem}.account-details-skeleton,.profile-skeleton,.settings-panel-skeleton{max-width:320px}.left-column,.right-column{-ms-overflow-style:none;scrollbar-width:none}.left-column::-webkit-scrollbar,.right-column::-webkit-scrollbar{display:none}.left-column input,.left-column select,.left-column textarea{-ms-overflow-style:none;scrollbar-width:none}.left-column input::-webkit-scrollbar,.left-column select::-webkit-scrollbar,.left-column textarea::-webkit-scrollbar{display:none}.login-required-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.login-required-modal-content{animation:slideUp .3s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:1rem;box-shadow:0 20px 40px #00000040;max-width:400px;padding:2.5rem;text-align:center;width:90%}.login-required-icon-wrapper{margin-bottom:1rem}.login-required-icon{height:64px;width:64px}.login-required-title{color:#d32f2f;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.login-required-message{color:#333;font-size:1rem;margin-bottom:1.5rem}.login-required-buttons{display:flex;gap:1rem;justify-content:center}.login-required-button{background-color:#d32f2f;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:background-color .3s}.login-required-button:hover{background-color:#b71c1c}.login-required-button.login{background-color:#1976d2}.login-required-button.login:hover{background-color:#0d47a1}@media (max-width:1023px){.chat-page-container{display:block}.chat-page-sidebar.chat-page-sidebar-collapsed,.chat-page-sidebar.chat-page-sidebar-expanded{position:static}.chat-page-main{background:#0000!important;overflow-y:auto;transition:none}}@media (max-width:980px){.chat-page-sidebar.chat-page-sidebar-expanded{width:220px}.chat-page-main{background:#0000!important;margin-left:40px;width:calc(100% - 40px)}}@media (max-width:768px){.chat-page-main{background:#0000!important}.chat-page-main>.chat-page-wrapper{background-color:#fff!important}}.chat-page-overlay{background-color:#667eea33}.welcome-container{height:100%}@media (max-width:768px){.welcome-container{padding:1.5rem}.chat-disabled-message{margin-top:15px;padding:16px}.chat-disabled-text{font-size:13px}.chat-disabled-container{margin:15px;padding:20px 15px}.chat-disabled-container .chat-disabled-message{padding:24px}.chat-disabled-container .chat-disabled-message h3{font-size:20px}.chat-disabled-container .chat-disabled-message p{font-size:14px}}.chat-page-container{background:#fff;display:flex;height:100%;overflow:hidden;position:relative;width:100%}.chat-page-sidebar{flex-shrink:0;transition:width .3s ease,transform .3s ease}@media (min-width:1024px){.chat-page-sidebar.chat-page-sidebar-expanded{position:relative;width:220px}.chat-page-sidebar.chat-page-sidebar-collapsed{position:relative;width:40px}.chat-page-main{flex:1 1;margin-left:240px;transition:none;width:auto}}@media (max-width:1023px){.chat-page-container{display:block}.chat-page-sidebar.chat-page-sidebar-collapsed,.chat-page-sidebar.chat-page-sidebar-expanded{position:static}.chat-page-main{overflow-y:auto;transition:none}}@media (max-width:400px){.chat-page-sidebar.chat-page-sidebar-expanded{width:220px}.chat-page-main{margin-left:40px;width:calc(100% - 40px)}}.chat-page-main{background-color:#fff;height:100%;overflow-y:auto;padding:2px;position:relative;z-index:0}.chat-page-overlay{background-color:#667eea66;bottom:0;left:0;position:fixed;right:0;top:38px;transition:opacity .3s ease;z-index:900}.chat-page-simple-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #fff3;box-shadow:0 2px 8px #667eea33;display:flex;justify-content:space-between;max-height:40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-page-header-left{flex:1 1}.chat-page-inquiry-type{color:#fff;font-size:16px;font-weight:600;text-shadow:0 1px 2px #0000001a;text-transform:capitalize}.chat-page-header-right,.chat-page-info-btn{align-items:center;display:flex}.chat-page-info-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;color:#fff;cursor:pointer;justify-content:center;transition:all .2s ease}.chat-page-info-btn:hover{background:#ffffff40;box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}.chat-page-info-btn img{filter:brightness(0) invert(1);transition:transform .2s ease}.chat-page-info-btn:hover img{transform:rotate(15deg)}@media (max-width:768px){.chat-page-simple-header{max-height:40px;padding:1px}.chat-page-inquiry-type{font-size:14px}.chat-page-info-btn{padding:6px}.chat-page-info-btn img{height:18px!important;width:18px!important}}.chat-page-inquiry-type,.chat-page-item-name{font-size:12px;margin-right:5px;padding:1px}.welcome-container{background-clip:padding-box;background-color:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 20px #667eea1a;padding:2rem;position:relative}.welcome-container:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute;right:0;top:0}.chat-page-welcome{text-align:center}.welcome-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.welcome-heading,.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.welcome-heading{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.welcome-description{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.welcome-note{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;border-radius:8px;font-size:.75rem;margin-top:8px;padding:1rem}.note-text{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.note-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:600}.chat-disabled-message{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 16px #667eea1a;margin-top:20px;padding:20px;position:relative}.chat-disabled-message:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute;right:0;top:0}.chat-disabled-text{color:#374151;font-size:14px;line-height:1.6;margin:0;position:relative;z-index:1}.chat-disabled-text strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}.account-settings-link{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-background-clip:text!important;background-clip:text!important;border:none!important;cursor:pointer!important;font-family:inherit!important;font-size:inherit!important;font-weight:600!important;padding:0!important;text-decoration:underline!important;transition:all .2s ease}.account-settings-link:hover{filter:brightness(1.1);text-decoration:underline!important;transform:translateY(-1px)}.account-settings-link:focus{border-radius:2px;outline:2px solid #667eea80;outline-offset:2px}.chat-disabled-container{align-items:center;background-color:#fff;border-radius:12px;display:flex;flex:1 1;justify-content:center;margin:20px;padding:40px 20px}.chat-disabled-container .chat-disabled-message{background:linear-gradient(135deg,#667eea08,#764ba208);border:2px solid #0000;border-radius:16px;box-shadow:0 8px 32px #667eea26;max-width:500px;padding:40px;position:relative;text-align:center}.chat-disabled-container .chat-disabled-message:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute;right:0;top:0}.chat-disabled-container .chat-disabled-message h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0 0 15px;position:relative;z-index:1}.chat-disabled-container .chat-disabled-message p{color:#374151;font-size:16px;line-height:1.6;margin:0;position:relative;z-index:1}.chat-page-item-type-indicator{align-items:center;border:2px solid #fff;border-radius:50%;display:flex;font-size:10px;height:18px;justify-content:center;top:-2px;width:18px}.chat-page-item-type-badge,.chat-page-item-type-indicator{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea4d;color:#fff;font-weight:700;position:absolute;right:-2px}.chat-page-item-type-badge{border:1px solid #fff;border-radius:6px;bottom:-2px;font-size:8px;padding:2px 6px}.chat-page-user-last-message{color:#718096;font-size:11px;font-weight:500;margin-top:2px}.chat-page-sidebar{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--light-bg:#fff;--surface-bg:#f8fafc;--border-color:#e2e8f0;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--hover-bg:#f7fafc;--shadow:0 1px 3px #0000001a;--shadow-lg:0 8px 24px #00000026;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border-right:3px solid #0000;box-shadow:var(--shadow-lg);color:var(--text-primary);height:100%;left:0;overflow:hidden;position:fixed;top:38px;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.chat-page-sidebar:before{background:var(--primary-gradient);height:100%;width:3px}.chat-page-sidebar:after,.chat-page-sidebar:before{content:"";position:absolute;right:0;top:0;z-index:1}.chat-page-sidebar:after{background:linear-gradient(180deg,#667eea05,#0000);bottom:0;left:0;pointer-events:none}.chat-page-sidebar.chat-page-collapsed{overflow-y:auto;transform:translateX(0);width:50px}.chat-page-sidebar.chat-page-expanded{overflow-y:auto;transform:translateX(0);width:240px}.chat-page-sidebar.chat-page-mobile.chat-page-collapsed{transform:translateX(0);width:40px}.chat-page-sidebar.chat-page-mobile.chat-page-expanded{box-shadow:0 0 0 9999px #667eea66;transform:translateX(0);width:220px}@media (min-width:768px) and (max-width:1023px){.chat-page-sidebar.chat-page-collapsed{width:48px}.chat-page-sidebar.chat-page-expanded{width:230px}}@media (max-width:480px){.chat-page-sidebar.chat-page-mobile.chat-page-collapsed{width:40px}.chat-page-sidebar.chat-page-mobile.chat-page-expanded{max-width:220px}}.chat-page-collapsed-content{align-items:center;display:flex;flex-direction:column;height:100%;padding:8px 0;position:relative;z-index:2}@media (max-width:768px){.chat-page-collapsed-content{padding:6px 0}}.chat-page-toggle-button{align-items:center;background:var(--surface-bg);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;margin-bottom:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}@media (max-width:768px){.chat-page-toggle-button{font-size:14px;height:32px;margin-bottom:8px;width:32px}}.chat-page-toggle-button:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:scale(1.05)}.chat-page-toggle-button.expanded{background:var(--surface-bg);border:2px solid var(--border-color);flex-shrink:0;height:30px;margin-bottom:0;margin-right:10px;padding:0;width:30px}@media (max-width:768px){.chat-page-toggle-button.expanded{font-size:14px;height:28px;margin-right:6px;width:28px}}.chat-page-header-content{align-items:center;display:flex;gap:8px;width:100%}@media (max-width:768px){.chat-page-header-content{gap:6px}}.chat-page-sidebar-header{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:2px solid #0000;padding:12px 14px;position:relative;z-index:2}.chat-page-sidebar-header:after{background:var(--primary-gradient);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@media (max-width:768px){.chat-page-sidebar-header{padding:8px 10px}}.chat-page-search-bar{background:var(--light-bg);border:2px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;height:36px;min-width:0;outline:none;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.chat-page-search-bar{border-radius:6px;font-size:12px;height:28px;padding:6px 8px}}.chat-page-search-bar::placeholder{color:var(--text-light);font-weight:400}.chat-page-search-bar:focus{background:var(--light-bg);border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26;transform:translateY(-1px)}.chat-page-collapsed-groups{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;width:100%}@media (max-width:768px){.chat-page-collapsed-groups{gap:4px}}.chat-page-collapsed-group{align-items:center;background:var(--surface-bg);border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow);cursor:pointer;display:flex;height:34px;justify-content:center;margin-top:4px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:34px}@media (max-width:768px){.chat-page-collapsed-group{border-width:1px;height:32px;width:32px}}.chat-page-collapsed-group:before{background:var(--primary-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.chat-page-collapsed-group:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:scale(1.1)}.chat-page-collapsed-group:hover:before{opacity:1}.chat-page-collapsed-group.active{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea66;color:#fff;transform:scale(1.15)}@media (max-width:768px){.chat-page-collapsed-group.active{border-width:1px;transform:scale(1.05)}}.chat-page-collapsed-group.active:after{background:linear-gradient(180deg,#fff,#fffc);border-radius:0 4px 4px 0;bottom:20%;box-shadow:0 2px 8px #fff9;content:"";left:-3px;position:absolute;top:20%;width:4px}@media (max-width:768px){.chat-page-collapsed-group.active:after{left:-1px;width:2px}}.chat-page-collapsed-avatar{border:2px solid #fff;border-radius:50%;height:26px;object-fit:cover;width:26px}@media (max-width:768px){.chat-page-collapsed-avatar{border-width:0;height:30px;width:30px}}.chat-page-collapsed-group-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.chat-page-unread-badge-external{box-shadow:0 2px 6px #e53e3e66;font-size:10px;min-width:16px;right:-2px;top:2px;z-index:1000}.chat-page-unread-badge-collapsed,.chat-page-unread-badge-external{align-items:center;background:linear-gradient(135deg,#e53e3e,#c53030);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-weight:700;height:16px;justify-content:center;position:absolute}.chat-page-unread-badge-collapsed{box-shadow:0 2px 8px #e53e3e66;font-size:8px;right:-3px;top:-3px;width:16px;z-index:10}@media (max-width:768px){.chat-page-unread-badge-collapsed{border-width:1px;font-size:8px;height:14px;right:-2px;top:-2px;width:14px}}.chat-page-sidebar-content{background:#f8fafc80;height:calc(100vh - 84px);overflow-y:auto;position:relative;z-index:2}@media (max-width:768px){.chat-page-sidebar-content{height:calc(100vh - 84px)}}.chat-page-sidebar-users{padding:6px}@media (max-width:768px){.chat-page-sidebar-users{padding:3px}}.chat-page-user-profile{align-items:center;background:var(--light-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);color:var(--text-primary);cursor:pointer;display:flex;margin:4px 8px;overflow:hidden;padding:10px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.chat-page-user-profile{border-radius:6px;margin:3px 6px;padding:8px 10px}}.chat-page-user-profile:before{background:var(--primary-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.chat-page-user-profile:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 6px 20px #667eea4d;color:#fff;transform:translateX(4px) scale(1.02)}@media (max-width:768px){.chat-page-user-profile:hover{transform:translateX(2px) scale(1.005)}}.chat-page-user-profile:hover:before{opacity:1}.chat-page-user-profile.chat-page-selected{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 16px #667eea66;color:#fff;font-weight:600;transform:translateX(3px)}@media (max-width:768px){.chat-page-user-profile.chat-page-selected{border-width:1px}}.chat-page-user-profile.chat-page-selected:after{background:#fff;border-radius:0 4px 4px 0;bottom:25%;box-shadow:0 2px 6px #fff9;content:"";left:-2px;position:absolute;top:25%;width:4px}@media (max-width:768px){.chat-page-user-profile.chat-page-selected:after{left:-1px;width:2px}}.chat-page-avatar-container{flex-shrink:0;margin-right:10px;position:relative}@media (max-width:768px){.chat-page-avatar-container{margin-right:8px}}.chat-page-user-info-avatar{border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow);height:32px;object-fit:cover;transition:all .3s ease;width:32px}@media (max-width:768px){.chat-page-user-info-avatar{border-width:1px;height:30px;width:30px}}.chat-page-user-profile:hover .chat-page-user-info-avatar{border-color:#fff;box-shadow:0 4px 12px #ffffff4d;transform:scale(1.05)}@media (max-width:768px){.chat-page-user-profile:hover .chat-page-user-info-avatar{transform:scale(1.02)}}.chat-page-user-profile.chat-page-selected .chat-page-user-info-avatar{border-color:#fff;box-shadow:0 6px 15px #fff6}.chat-page-unread-badge{align-items:center;background:linear-gradient(135deg,#e53e3e,#c53030);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #e53e3e66;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-3px;top:-3px;width:18px}@media (max-width:768px){.chat-page-unread-badge{border-width:1px;font-size:9px;height:16px;right:-2px;top:-2px;width:16px}}.chat-page-user-info{flex:1 1;min-width:0}.chat-page-user-purpose{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chat-page-user-purpose{font-size:12px;margin-bottom:1px}}.chat-page-user-message{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3;margin-bottom:2px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chat-page-user-message{font-size:10px;margin-bottom:2px}}.chat-page-user-profile:hover .chat-page-user-purpose{color:#fff}.chat-page-user-profile:hover .chat-page-user-message{color:#ffffffe6;opacity:.9}.chat-page-skeleton-item{align-items:center;animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--surface-bg);border:2px solid var(--border-color);border-radius:12px;display:flex;margin:4px 8px;padding:10px 12px}@media (max-width:768px){.chat-page-skeleton-item{border-radius:6px;margin:3px 6px;padding:8px 10px}}.chat-page-skeleton-avatar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:32px;margin-right:10px;width:32px}@media (max-width:768px){.chat-page-skeleton-avatar{height:30px;margin-right:8px;width:30px}}.chat-page-skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;border-radius:6px;flex:1 1;height:28px}@media (max-width:768px){.chat-page-skeleton-text{height:26px}}.chat-page-collapsed-groups::-webkit-scrollbar,.chat-page-sidebar-content::-webkit-scrollbar,.chat-page-sidebar::-webkit-scrollbar{width:6px}.chat-page-collapsed-groups::-webkit-scrollbar-track,.chat-page-sidebar-content::-webkit-scrollbar-track,.chat-page-sidebar::-webkit-scrollbar-track{background:#0000}.chat-page-collapsed-groups::-webkit-scrollbar-thumb,.chat-page-sidebar-content::-webkit-scrollbar-thumb,.chat-page-sidebar::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:3px}.chat-page-collapsed-groups::-webkit-scrollbar-thumb:hover,.chat-page-sidebar-content::-webkit-scrollbar-thumb:hover,.chat-page-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190)}.chat-page-collapsed-group:focus,.chat-page-search-bar:focus,.chat-page-toggle-button:focus,.chat-page-user-profile:focus{outline:3px solid #667eea80;outline-offset:3px}@media (prefers-contrast:high){.chat-page-sidebar{border-right:3px solid var(--text-primary)}.chat-page-collapsed-group,.chat-page-user-profile{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.chat-page-collapsed-group,.chat-page-search-bar,.chat-page-sidebar,.chat-page-toggle-button,.chat-page-user-profile{transition:none}.chat-page-skeleton-avatar,.chat-page-skeleton-item,.chat-page-skeleton-text{animation:none}}.chat-disabled-message,.welcome-container{animation:fadeInUp .4s ease-out}.account-settings-link:focus-visible{-webkit-text-fill-color:unset!important;background-color:#667eea0d!important;border-radius:2px;color:#667eea!important;outline:2px solid #667eea99;outline-offset:2px}.chat-disabled-message:after{background:#fff;content:"⚠️";font-size:16px;left:16px;padding:0 8px;position:absolute;top:-8px;z-index:2}.chat-disabled-container .chat-disabled-message:after{background:none;content:"🔒";display:block;font-size:32px;margin-bottom:16px;padding:0;position:static}.chat-page-user-profile.chat-page-selected .chat-page-user-purpose{color:#fff!important}.chat-page-user-profile.chat-page-selected .chat-page-user-message{color:#ffffffe6!important;opacity:1}.chat-page-user-profile.chat-page-selected .chat-page-user-last-message{color:#fffc!important}.preview-modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.preview-modal-content{background:#0000;border-radius:20px;box-shadow:0 4px 15px #0000004d;max-height:80%;max-width:500px;overflow:hidden;padding:1px;position:relative}@media (max-width:600px){.preview-modal-content{border-radius:15px;max-width:250px;padding:5px}.preview-modal-close-button{border-radius:20px;font-size:14px}}.preview-modal-image,.preview-modal-video{max-height:60vh;max-width:100%;object-fit:contain}.preview-modal-close-button{background:#c82828;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;position:absolute;right:10px;top:10px;z-index:1001}.chat-page-delete-confirmation-modal-backdrop,.chat-page-file-previews-container,.chat-page-input-container,.chat-page-reply-preview{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--light-bg:#fff;--input-bg:#f8fafc;--border-color:#e2e8f0;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--hover-bg:#f7fafc;--success-color:#38a169;--danger-color:#e53e3e;--shadow:0 1px 3px #0000001a;--shadow-lg:0 8px 24px #00000026}.chat-page-reply-preview{align-items:center;background:linear-gradient(135deg,#667eea14,#764ba214);background-clip:padding-box;border:2px solid #0000;border-radius:12px;box-shadow:var(--shadow);color:var(--text-primary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:12px 16px;position:relative}.chat-page-reply-preview:before{background:var(--primary-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;position:absolute}.chat-page-reply-preview .replying-to{flex:1 1;font-weight:500;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-reply-preview .cancel-reply{background:var(--primary-gradient);border:none;border-radius:20px;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 10px;transition:all .2s ease}.chat-page-reply-preview .cancel-reply:focus,.chat-page-reply-preview .cancel-reply:hover{box-shadow:0 4px 12px #667eea4d;outline:none;transform:scale(1.05)}.chat-page-file-previews-container{background:var(--light-bg);background-clip:padding-box;border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:16px;position:relative}.chat-page-file-previews-container:before{background:var(--primary-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;position:absolute}.chat-page-file-preview{align-items:center;background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);display:flex;height:70px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:70px}.chat-page-file-preview:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #667eea33;transform:scale(1.05)}.chat-page-file-preview .thumbnail{height:100%;object-fit:cover;width:100%}.chat-page-file-preview .file-icon{align-items:center;background:var(--hover-bg);color:var(--text-secondary);display:flex;height:100%;justify-content:center;width:100%}.chat-page-file-preview .file-extension{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.chat-page-file-preview .remove-file{align-items:center;background:var(--danger-color);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:24px}.chat-page-file-preview .remove-file:focus,.chat-page-file-preview .remove-file:hover{background:#c53030;box-shadow:0 4px 8px #e53e3e4d;outline:none;transform:scale(1.1)}.chat-page-input-container{align-items:center;background:var(--light-bg);background-clip:padding-box;border:2px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow);box-sizing:border-box;display:flex;gap:12px;max-width:100%;padding:14px 16px;position:relative;width:100%}.chat-page-input-container:before{background:var(--primary-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute;z-index:-1}.chat-page-file-upload-button{align-items:center;background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-width:44px;padding:10px;transition:all .2s ease}.chat-page-file-upload-button:focus,.chat-page-file-upload-button:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;outline:none;transform:translateY(-2px)}.chat-page-file-upload-button:active{transform:translateY(0)}.chat-page-input-container input[type=text]{background:var(--input-bg);border:2px solid #cbd5e0;border-radius:12px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:15px;font-weight:500;min-width:0;outline:none;padding:12px 16px;resize:none;transition:all .2s ease}.chat-page-input-container input[type=text]:focus{background-color:var(--light-bg);border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.chat-page-input-container input[type=text]::placeholder{color:var(--text-light);font-weight:400}.chat-page-send-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;height:44px;justify-content:center;min-width:48px;padding:10px 16px;transition:all .2s ease}.chat-page-send-button:focus:not(:disabled),.chat-page-send-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;outline:none;transform:translateY(-2px)}.chat-page-send-button:active:not(:disabled){transform:translateY(0)}.chat-page-send-button:disabled{background:var(--text-light);cursor:not-allowed;opacity:.6;transform:none}.chat-page-send-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.chat-page-delete-confirmation-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eeacc,#764ba2cc);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.chat-page-delete-confirmation-modal-content{animation:modalFadeIn .3s ease-out;background:var(--light-bg);background-clip:padding-box;border:3px solid #0000;border-radius:20px;box-shadow:var(--shadow-lg);max-width:320px;padding:32px;position:relative;text-align:center;width:90%}.chat-page-delete-confirmation-modal-content:before{background:var(--primary-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:3px;position:absolute}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-page-delete-confirmation-modal-content h2{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 16px}.chat-page-delete-confirmation-modal-content p{color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1.5;margin:0 0 24px}.chat-page-delete-confirmation-modal-buttons{display:flex;gap:16px;justify-content:center}.chat-page-delete-confirmation-confirm-delete{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;border-radius:12px;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.chat-page-delete-confirmation-confirm-delete:focus:not(:disabled),.chat-page-delete-confirmation-confirm-delete:hover:not(:disabled){box-shadow:0 6px 16px #e53e3e66;outline:none;transform:translateY(-2px)}.chat-page-delete-confirmation-confirm-delete:active:not(:disabled){transform:translateY(0)}.chat-page-delete-confirmation-confirm-delete:disabled{cursor:not-allowed;opacity:.6;transform:none}.chat-page-delete-confirmation-cancel-delete{background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.chat-page-delete-confirmation-cancel-delete:focus:not(:disabled),.chat-page-delete-confirmation-cancel-delete:hover:not(:disabled){background:var(--primary-gradient);border-color:#0000;box-shadow:0 6px 16px #667eea4d;color:#fff;outline:none;transform:translateY(-2px)}.chat-page-delete-confirmation-cancel-delete:active:not(:disabled){transform:translateY(0)}.chat-page-delete-confirmation-cancel-delete:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.chat-page-input-container{border-radius:14px;gap:10px;padding:12px}.chat-page-file-upload-button{border-radius:10px;height:40px;min-width:40px;padding:8px}.chat-page-send-button{border-radius:10px;height:40px;min-width:44px;padding:8px 12px}.chat-page-input-container input[type=text]{border-radius:10px;font-size:16px;min-width:0;padding:10px 14px;width:100%}.chat-page-delete-confirmation-modal-content{border-radius:16px;margin:16px;max-width:none;padding:24px}.chat-page-file-previews-container{border-radius:14px;gap:10px;padding:12px}.chat-page-file-preview{border-radius:10px;height:60px;width:60px}.chat-page-reply-preview{border-radius:10px;padding:10px 14px}}@media (max-width:480px){.chat-page-input-container{gap:8px;padding:10px}.chat-page-file-upload-button,.chat-page-send-button{height:36px;min-width:36px;padding:6px}.chat-page-input-container input[type=text]{padding:8px 12px}.chat-page-delete-confirmation-modal-buttons{flex-direction:column;gap:12px}.chat-page-delete-confirmation-cancel-delete,.chat-page-delete-confirmation-confirm-delete{width:100%}}.chat-page-delete-confirmation-cancel-delete:focus-visible,.chat-page-delete-confirmation-confirm-delete:focus-visible,.chat-page-file-upload-button:focus-visible,.chat-page-send-button:focus-visible{outline:3px solid #667eea80;outline-offset:3px}.chat-page-input-container:hover:before{background:linear-gradient(135deg,#667eeacc,#764ba2cc)}.chat-page-file-previews-container:hover:before{background:linear-gradient(135deg,#667eea99,#764ba299)}.chat-page-reply-preview:hover:before{background:linear-gradient(135deg,#667eeab3,#764ba2b3)}@media (prefers-reduced-motion:reduce){.chat-page-delete-confirmation-cancel-delete,.chat-page-delete-confirmation-confirm-delete,.chat-page-file-preview,.chat-page-file-upload-button,.chat-page-reply-preview .cancel-reply,.chat-page-send-button{transition:none}.chat-page-delete-confirmation-modal-content,.spinner{animation:none}}.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-wrapper,.delete-confirmation-modal-backdrop{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--light-bg:#fff;--border-color:#e2e8f0;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--hover-bg:#f7fafc;--message-bg:#f8fafc;--shadow:0 1px 3px #0000001a}.chat-page-reply-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,transform .2s ease;width:25px;z-index:10}.chat-page-message:hover .chat-page-reply-button{opacity:1}.chat-page-reply-button:hover{box-shadow:0 4px 8px #667eea4d;transform:scale(1.1)}.chat-page-wrapper{background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow:hidden}.chat-page-message.unread{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid var(--primary-color);transition:background .3s ease,border-color .3s ease}.chat-page-message.unread:hover{background:linear-gradient(135deg,#667eea26,#764ba226)}.chat-page-messages-container{background-color:var(--light-bg);display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:8px 12px;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.chat-page-messages-container::-webkit-scrollbar{width:6px}.chat-page-messages-container::-webkit-scrollbar-track{background:#0000}.chat-page-messages-container::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:3px}.chat-page-message{align-items:flex-start;background:#0000!important;box-sizing:border-box;clear:both;display:flex;gap:8px;margin:8px 0;overflow-anchor:none;position:relative;width:100%}.chat-page-message.chatmate{align-items:flex-end;flex-direction:row;justify-content:flex-start;text-align:left}.chat-page-message.chatmate .profile-pic{background:var(--primary-gradient);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow);flex-shrink:0;height:32px;margin-right:0;width:32px}.chat-page-message.user{background:#0000!important;flex-direction:row;justify-content:flex-end}.chat-page-message-content-wrapper{display:flex;flex-direction:column;gap:8px;max-width:75%;min-width:0}.chat-page-message.user .chat-page-message-content-wrapper{align-items:flex-end}.chat-page-message.chatmate .chat-page-message-content-wrapper{align-items:flex-start}.chat-page-message-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:90%}.chat-page-message.user .chat-page-message-content{align-items:flex-end}.chat-page-message.chatmate .chat-page-message-content{align-items:flex-start}.chat-page-files-container{display:flex;flex-direction:column;gap:8px;max-width:400px;width:-webkit-fit-content;width:fit-content}.chat-page-message.user .chat-page-files-container{align-items:flex-end}.chat-page-message.chatmate .chat-page-files-container{align-items:flex-start}.chat-page-single-media-container{display:flex;flex-direction:column;max-width:400px;width:-webkit-fit-content;width:fit-content}.chat-page-message.user .chat-page-single-media-container{align-items:flex-end}.chat-page-message.chatmate .chat-page-single-media-container{align-items:flex-start}.chat-page-file-message{align-items:center;display:flex;gap:8px;max-width:400px;width:-webkit-fit-content;width:fit-content}.chat-page-chat-image{background:var(--message-bg);border:2px solid #0000;border-radius:12px;box-shadow:var(--shadow);cursor:pointer;display:block;height:auto;max-height:300px;max-width:100%;object-fit:cover;transition:border-color .2s ease,transform .2s ease;width:auto}.chat-page-chat-image:hover{border-color:var(--primary-color);transform:scale(1.02)}.chat-page-chat-video{background:var(--message-bg);border:2px solid #0000;border-radius:12px;box-shadow:var(--shadow);cursor:pointer;max-height:300px;max-width:100%;transition:border-color .2s ease}.chat-page-chat-video:hover{border-color:var(--primary-color)}.chat-page-file-link{align-items:center;background:var(--message-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);color:var(--text-primary);display:flex;gap:8px;max-width:100%;padding:12px 16px;text-decoration:none;transition:all .2s ease}.chat-page-file-link:hover{background:var(--primary-gradient);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.chat-page-file-icon{flex-shrink:0;font-size:20px}.chat-page-file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-message-bubble{word-wrap:break-word;border-radius:20px;box-shadow:var(--shadow);box-sizing:border-box;max-width:100%;min-width:0;padding:14px 18px;position:relative;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content;word-break:break-word}.chat-page-message.chatmate .chat-page-message-bubble{background-color:var(--message-bg);border:1px solid var(--border-color);border-bottom-left-radius:6px;color:var(--text-primary)}.chat-page-message.user .chat-page-message-bubble{background:var(--primary-gradient);border-bottom-right-radius:6px;box-shadow:0 4px 12px #667eea40;color:#fff}.chat-page-message-text{font-size:14px;line-height:1.5;word-break:break-word}.chat-page-message-time{color:var(--text-light);font-size:11px;font-weight:500;margin-top:4px;opacity:.8}.chat-page-message.user .chat-page-message-time{color:#fffc}.chat-page-reply-context{word-wrap:break-word;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid var(--primary-color);border-radius:10px;box-shadow:var(--shadow);color:var(--text-primary);font-size:12px;font-weight:500;margin-bottom:6px;max-width:100%;opacity:.95;padding:10px 14px;position:relative;text-align:left;word-break:break-word}.chat-page-message.user .chat-page-reply-context{background:linear-gradient(135deg,#667eea26,#764ba226);border-left:4px solid var(--secondary-color);color:var(--text-primary);text-align:right}.chat-page-edit-menu-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,transform .2s ease;width:24px;z-index:10}.chat-page-message:hover .chat-page-edit-menu-button{opacity:1}.chat-page-edit-menu-button:hover{box-shadow:0 4px 8px #667eea4d;transform:scale(1.1)}.chat-page-edit-delete-menu{background:var(--light-bg);background-clip:padding-box;border:2px solid #0000;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:100px;overflow:hidden;position:absolute;right:8px;top:35px;z-index:20}.chat-page-edit-delete-menu:before{background:var(--primary-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;position:absolute}.chat-page-edit-delete-menu button{background:#0000;border:none;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:10px 14px;text-align:left;transition:background .2s ease;width:100%}.chat-page-edit-delete-menu .edit-option{color:var(--text-primary)}.chat-page-edit-delete-menu .edit-option:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--primary-color)}.chat-page-edit-delete-menu .delete-option{color:#e53e3e}.chat-page-edit-delete-menu .delete-option:hover{background:#e53e3e1a}.chat-page-no-messages{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:16px;font-weight:600;line-height:1.4;margin:auto;max-width:250px;padding:40px 20px;text-align:center;-webkit-user-select:none;user-select:none}.spinner{animation:spin 1s linear infinite;border:3px solid #667eea33;border-left:3px solid var(--primary-color);border-radius:50%;height:20px;margin:auto;width:20px}@media screen and (max-width:768px){.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-wrapper,.delete-confirmation-modal-backdrop{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--light-bg:#fff;--border-color:#e2e8f0;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--hover-bg:#f7fafc;--message-bg:#f8fafc;--shadow:0 1px 3px #0000001a}.chat-page-messages-container{background-color:var(--light-bg);padding:8px}.chat-page-message-content-wrapper{max-width:85%}.chat-page-message-bubble{border-radius:20px;box-shadow:var(--shadow);padding:12px 16px}.chat-page-message.chatmate .chat-page-message-bubble{background-color:var(--message-bg);border:1px solid var(--border-color);border-bottom-left-radius:6px;box-shadow:var(--shadow);color:var(--text-primary)}.chat-page-message.user .chat-page-message-bubble{background:var(--primary-gradient);border-bottom-right-radius:6px;box-shadow:0 4px 12px #667eea40;color:#fff}.chat-page-message.chatmate .profile-pic{background:var(--primary-gradient);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow);height:28px;width:28px}.chat-page-message-text{color:inherit;font-size:14px;line-height:1.5}.chat-page-message-time{color:var(--text-light);font-size:11px;font-weight:500;margin-top:4px;opacity:.8}.chat-page-message.user .chat-page-message-time{color:#fffc}.chat-page-files-container,.chat-page-single-media-container{max-width:100%}.chat-page-chat-image,.chat-page-chat-video{border:2px solid #0000;border-radius:12px;box-shadow:var(--shadow);max-height:250px}.chat-page-chat-image:hover,.chat-page-chat-video:hover{border-color:var(--primary-color)}.chat-page-reply-context{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid var(--primary-color);border-radius:10px;box-shadow:var(--shadow);color:var(--text-primary);font-size:12px;font-weight:500;margin-bottom:6px;max-width:100%;opacity:.95;padding:8px 12px;text-align:left}.chat-page-message.user .chat-page-reply-context{background:linear-gradient(135deg,#667eea26,#764ba226);border-left:4px solid var(--secondary-color);color:var(--text-primary);text-align:right}.chat-page-file-link{background:var(--message-bg);border:2px solid var(--border-color);box-shadow:var(--shadow);color:var(--text-primary)}.chat-page-file-link:hover{background:var(--primary-gradient);box-shadow:0 4px 12px #667eea4d;color:#fff}.chat-page-message.unread{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid var(--primary-color)}.chat-page-message.unread:hover{background:linear-gradient(135deg,#667eea26,#764ba226)}}@media screen and (max-width:480px){.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-wrapper,.delete-confirmation-modal-backdrop{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--light-bg:#fff;--border-color:#828283;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--hover-bg:#f7fafc;--message-bg:#f8fafc;--shadow:0 1px 3px #0000001a}.chat-page-message-content-wrapper{max-width:90%}.chat-page-message-bubble{border-radius:18px;box-shadow:var(--shadow);padding:10px 14px}.chat-page-message.chatmate .chat-page-message-bubble{background-color:var(--message-bg);border:1px solid var(--border-color);border-bottom-left-radius:6px;box-shadow:var(--shadow);color:var(--text-primary)}.chat-page-message.user .chat-page-message-bubble{background:var(--primary-gradient);border-bottom-right-radius:6px;box-shadow:0 4px 12px #667eea40;color:#fff}.chat-page-message.chatmate .profile-pic{background:var(--primary-gradient);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow);height:24px;width:24px}.chat-page-chat-image,.chat-page-chat-video{border:2px solid #0000;border-radius:12px;box-shadow:var(--shadow);max-height:200px}.chat-page-chat-image:hover,.chat-page-chat-video:hover{border-color:var(--primary-color)}.chat-page-message-time{color:var(--text-light);font-size:10px;font-weight:500;margin-top:4px;opacity:.8}.chat-page-message.user .chat-page-message-time{color:#fffc}.chat-page-reply-context{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:var(--shadow);color:var(--text-primary);font-size:11px;font-weight:500;padding:6px 10px}.chat-page-message.user .chat-page-reply-context{background:linear-gradient(135deg,#667eea26,#764ba226);border-left:4px solid var(--secondary-color);color:var(--text-primary);text-align:right}}@media (prefers-reduced-motion:reduce){.chat-page-chat-image,.chat-page-edit-menu-button,.chat-page-file-link,.chat-page-reply-button{transition:none}.spinner{animation:none}}@media print{.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-reply-button{display:none}.chat-page-message-bubble{border:1px solid #6e6e6e;box-shadow:none}}@media (max-width:480px){.mobile-messenger-chat-thread .chat-page-message.chatmate .chat-page-message-bubble{background-color:#f8fafc!important;border:2px solid #e2e8f0!important;box-shadow:0 1px 3px #0000001a!important}}.mobile-messenger-container{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--success-gradient:linear-gradient(135deg,#10b981,#059669);--error-gradient:linear-gradient(135deg,#ef4444,#dc2626);--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--purple-tint:#8b93b8;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--primary-shadow:0 4px 12px #667eea33;--success-shadow:0 2px 8px #10b9814d;--error-shadow:0 2px 8px #ef44444d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea05,#764ba205);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;overflow:hidden;position:relative}.mobile-messenger-container:before{background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.mobile-messenger-loading{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;height:100%;justify-content:center}.mobile-messenger-loading-spinner{animation:mobile-messenger-spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top:3px solid var(--primary-color);box-shadow:var(--primary-shadow);height:40px;width:40px}@keyframes mobile-messenger-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-messenger-auth,.mobile-messenger-disabled{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);display:flex;height:100%;justify-content:center;padding:24px}.mobile-messenger-auth-content,.mobile-messenger-disabled-content{background:var(--white);border:1px solid #667eea1a;border-radius:16px;box-shadow:0 8px 25px #667eea26;max-width:320px;padding:2rem;text-align:center}.mobile-messenger-auth-icon,.mobile-messenger-disabled-icon{filter:grayscale(1) opacity(.7);font-size:48px;margin-bottom:16px}.mobile-messenger-auth-content h3,.mobile-messenger-disabled-content h3{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:700;margin:0 0 12px}.mobile-messenger-auth-content p,.mobile-messenger-disabled-content p{color:var(--gray-500);font-size:14px;line-height:1.5;margin:0}.mobile-messenger-chats-list{background-color:var(--white);display:flex;flex-direction:column;height:100%}.mobile-messenger-chats-header{background:var(--primary-gradient);box-shadow:0 4px 20px #667eea4d;color:var(--white);padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-messenger-chats-header-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-messenger-chats-header h1{color:var(--white);flex-shrink:0;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.mobile-messenger-chats-header-actions{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.mobile-messenger-search-input-wrapper{align-items:center;display:flex;flex:1 1;height:36px;min-width:0;position:relative}.mobile-messenger-search-icon{color:#ffffffb3;height:16px;left:10px;pointer-events:none;position:absolute;width:16px;z-index:1}.mobile-messenger-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:18px;box-sizing:border-box;color:var(--white);font-size:14px;height:36px;outline:none;padding:0 12px 0 32px;transition:all .3s ease;width:100%}.mobile-messenger-search-input:focus{background:#ffffff40;box-shadow:0 0 0 2px #ffffff4d;outline:none}.mobile-messenger-search-input::placeholder{color:#ffffffb3}.mobile-messenger-icon-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.mobile-messenger-icon-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.mobile-messenger-icon-button:active{transform:scale(.95)}.mobile-messenger-icon-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.mobile-messenger-chats-content{-webkit-overflow-scrolling:touch;background:var(--white);flex:1 1;overflow-y:auto;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.mobile-messenger-chats-content::-webkit-scrollbar{width:4px}.mobile-messenger-chats-content::-webkit-scrollbar-track{background:#0000}.mobile-messenger-chats-content::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:2px}.mobile-messenger-chats-loading{align-items:center;display:flex;height:200px;justify-content:center}.mobile-messenger-chats-empty{align-items:center;display:flex;height:300px;justify-content:center;padding:24px}.mobile-messenger-empty-content{max-width:280px;text-align:center}.mobile-messenger-empty-icon{filter:grayscale(1);font-size:48px;margin-bottom:16px;opacity:.3}.mobile-messenger-empty-content h3{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:18px;font-weight:600;margin:0 0 8px}.mobile-messenger-empty-content p{color:var(--gray-500);font-size:14px;line-height:1.4;margin:0}.mobile-messenger-chats-items{padding:0}.mobile-messenger-chat-item{align-items:center;border-bottom:1px solid #667eea14;color:inherit;cursor:pointer;display:flex;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:all .3s ease}.mobile-messenger-chat-item:before{background:linear-gradient(90deg,#0000,#667eea0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.mobile-messenger-chat-item:hover:before{left:100%}.mobile-messenger-chat-item:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);transform:translateX(4px)}.mobile-messenger-chat-item:active{background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:translateX(2px)}.mobile-messenger-chat-item:focus{outline:2px solid #667eea80;outline-offset:2px}.mobile-messenger-chat-avatar-container{flex-shrink:0;margin-right:12px;position:relative}.mobile-messenger-chat-avatar{background:var(--primary-gradient);background-clip:padding-box;border:3px solid #0000;border-radius:50%;box-shadow:var(--primary-shadow);height:56px;object-fit:cover;transition:transform .3s ease;width:56px}.mobile-messenger-chat-item:hover .mobile-messenger-chat-avatar{transform:scale(1.05)}.mobile-messenger-online-indicator{background:var(--success-gradient);border:3px solid var(--white);border-radius:50%;bottom:2px;box-shadow:var(--success-shadow);height:16px;position:absolute;right:2px;width:16px}.mobile-messenger-unread-badge{align-items:center;background:var(--error-gradient);border:2px solid var(--white);border-radius:50%;box-shadow:var(--error-shadow);color:var(--white);display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px;z-index:1}.mobile-messenger-chat-content{flex:1 1;min-width:0}.mobile-messenger-chat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.mobile-messenger-chat-name{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-chat-time{color:var(--purple-tint);flex-shrink:0;font-size:13px;font-weight:500;margin-left:8px}.mobile-messenger-chat-preview{align-items:center;display:flex;gap:8px}.mobile-messenger-chat-last-message{color:var(--gray-500);flex:1 1;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-chat-members{align-items:center;color:var(--purple-tint);display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px}.mobile-messenger-chat-thread{background-color:var(--white);display:flex;flex-direction:column;height:100%}.mobile-messenger-chat-thread-header{align-items:center;background:var(--primary-gradient);box-shadow:0 4px 20px #667eea4d;color:var(--white);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-messenger-chat-thread-header-left{align-items:center;display:flex;flex:1 1;min-width:0}.mobile-messenger-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:12px;transition:all .3s ease;width:36px}.mobile-messenger-back-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.mobile-messenger-back-button:active{transform:scale(.95)}.mobile-messenger-back-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.mobile-messenger-chat-thread-info{align-items:center;display:flex;flex:1 1;min-width:0}.mobile-messenger-chat-thread-avatar-container{flex-shrink:0;margin-right:12px;position:relative}.mobile-messenger-chat-thread-avatar{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:40px;object-fit:cover;width:40px}.mobile-messenger-chat-thread-details{flex:1 1;min-width:0}.mobile-messenger-chat-thread-name{color:var(--white);font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.mobile-messenger-chat-thread-status{color:#fffc;font-size:12px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-chat-thread-header-right{display:flex;gap:8px;margin-left:8px}.mobile-messenger-chat-thread-messages{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#667eea03,#764ba203);flex:1 1;overflow-y:auto;padding:12px 0;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.mobile-messenger-chat-thread-messages::-webkit-scrollbar{width:4px}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-track{background:#0000}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:2px}.mobile-messenger-chat-thread-input{background:var(--white);border-top:1px solid #667eea1a;bottom:0;box-shadow:0 -4px 20px #667eea1a;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:10}.mobile-messenger-error-toast{left:50%;max-width:320px;position:fixed;top:20px;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}.mobile-messenger-error-content{align-items:center;animation:mobile-messenger-slide-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--error-gradient);border-radius:12px;box-shadow:0 8px 25px #ef44444d;color:var(--white);display:flex;justify-content:space-between;padding:12px 16px}@keyframes mobile-messenger-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mobile-messenger-error-text{font-size:14px;font-weight:500}.mobile-messenger-error-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:12px;transition:all .3s ease;width:24px}.mobile-messenger-error-close:hover{background:#ffffff4d;transform:scale(1.1)}.mobile-messenger-error-close:focus{outline:2px solid #ffffff80;outline-offset:2px}@media (max-width:768px){.mobile-messenger-chats-header{padding:12px 16px}.mobile-messenger-chats-header h1{font-size:22px}.mobile-messenger-search-input{font-size:13px}.mobile-messenger-chat-item{padding:14px 16px}.mobile-messenger-chat-avatar{height:52px;width:52px}.mobile-messenger-chat-thread-header,.mobile-messenger-chat-thread-input{padding:10px 16px}}@media (max-width:480px){.mobile-messenger-chats-header{padding:10px 12px}.mobile-messenger-chats-header h1{font-size:20px}.mobile-messenger-chats-header-actions{gap:6px}.mobile-messenger-search-input{font-size:12px;padding:0 10px 0 28px}.mobile-messenger-search-icon{height:14px;left:8px;width:14px}.mobile-messenger-chat-item{padding:12px}.mobile-messenger-chat-avatar{height:48px;width:48px}.mobile-messenger-chat-thread-header,.mobile-messenger-chat-thread-input{padding:8px 12px}.mobile-messenger-auth-content,.mobile-messenger-disabled-content{margin:1rem;padding:1.5rem}}.mobile-messenger-container.mobile-messenger-reduced-motion,.mobile-messenger-container.mobile-messenger-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mobile-messenger-container.mobile-messenger-high-contrast{border:2px solid var(--primary-color)}.mobile-messenger-high-contrast .mobile-messenger-chat-item{border:1px solid #667eea4d}.mobile-messenger-high-contrast .mobile-messenger-back-button,.mobile-messenger-high-contrast .mobile-messenger-icon-button{border:1px solid #ffffff80}@media (pointer:coarse){.mobile-messenger-back-button,.mobile-messenger-error-close,.mobile-messenger-icon-button{min-height:44px;min-width:44px}.mobile-messenger-chat-item{min-height:60px}}.mobile-messenger-info-note{align-items:center;background-color:#f0f8ff;border:1px solid #e1f4fd;border-radius:8px;color:#1a73e8;display:flex;font-size:14px;gap:10px;margin:0;padding:5px;width:100%}.mobile-messenger-info-icon{flex-shrink:0;font-size:16px}.mobile-messenger-info-note p{line-height:1.4;margin:0}@media (prefers-color-scheme:dark){.mobile-messenger-info-note{background-color:#1a2332;border-color:#2d3748;color:#90cdf4}}.chat-support-page-container{background-color:#2e3440;color:#eceff4;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow:hidden}.chat-support-page-header{align-items:center;background-color:#3b4252;border-bottom:1px solid #434c5e;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;min-height:60px;padding:.75rem}.chat-support-page-back-button{align-items:center;background:none;border:none;border-radius:4px;color:#81a1c1;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;margin-right:.5rem;min-width:32px;padding:.4rem;transition:all .2s ease}.chat-support-page-back-button:hover{background-color:#434c5e;color:#88c0d0}.chat-support-page-support-info{align-items:center;display:flex;flex:1 1;min-width:0}.chat-support-page-support-avatar{border:2px solid #5e81ac;border-radius:50%;flex-shrink:0;height:36px;margin-right:.5rem;overflow:hidden;width:36px}.chat-support-page-support-avatar img{height:100%;object-fit:cover;width:100%}.chat-support-page-support-details{flex:1 1;min-width:0}.chat-support-page-support-details h2{color:#eceff4;font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-support-page-support-type{color:#8fbcbb;font-size:.8rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-support-page-loading{align-items:center;background-color:#2e3440;color:#eceff4;display:flex;height:100vh;height:100dvh;justify-content:center}.chat-support-loading-spinner{animation:pulse 1.5s infinite;font-size:1.2rem}.chat-support-page-loading-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem}.chat-support-page-chat-support-loading-spinner{animation:spin 1s linear infinite;border:3px solid #434c5e;border-radius:50%;border-top-color:#81a1c1;height:32px;margin-bottom:1rem;width:32px}.chat-support-page-auth-required{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem;text-align:center}.chat-support-page-auth-icon{font-size:2.5rem;margin-bottom:1rem}.chat-support-page-auth-required h3{color:#eceff4;font-size:1.3rem;margin:0 0 1rem}.chat-support-page-auth-required p{color:#d8dee9;font-size:.9rem;margin:0}.chat-support-page-disabled-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem}.chat-support-page-disabled-message{max-width:350px;text-align:center}.chat-support-page-disabled-message h3{color:#ebcb8b;font-size:1.3rem;margin:0 0 1rem}.chat-support-page-disabled-message p{color:#d8dee9;font-size:.9rem;line-height:1.5;margin:0}.chat-support-account-settings-link{background:none!important;border:none!important;color:#81a1c1!important;cursor:pointer!important;font-size:inherit!important;padding:0!important;text-decoration:underline!important}.chat-support-account-settings-link:hover{color:#88c0d0!important}.chat-support-page-error-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem;text-align:center}.chat-support-page-error-icon{font-size:2.5rem;margin-bottom:1rem}.chat-support-page-error-message{color:#bf616a;font-size:1rem;margin:0 0 1.5rem}.chat-support-page-retry-button{background-color:#5e81ac;border:none;border-radius:6px;color:#eceff4;cursor:pointer;font-size:.9rem;padding:.7rem 1.2rem;transition:all .2s ease}.chat-support-page-retry-button:hover{background-color:#81a1c1}.chat-support-page-messages-container{-webkit-overflow-scrolling:touch;background-color:#2e3440;flex:1 1;overflow-y:auto;padding:.75rem;scroll-behavior:smooth}.chat-support-page-messages-container::-webkit-scrollbar{width:4px}.chat-support-page-messages-container::-webkit-scrollbar-track{background:#3b4252}.chat-support-page-messages-container::-webkit-scrollbar-thumb{background:#434c5e;border-radius:2px}.chat-support-page-messages-container::-webkit-scrollbar-thumb:hover{background:#4c566a}.chat-support-page-empty-state{align-items:center;color:#8fbcbb;display:flex;font-size:1rem;height:100%;justify-content:center;padding:1rem;text-align:center}.chat-support-message{animation:fadeIn .3s ease;display:flex;flex-direction:column;margin-bottom:.75rem}.chat-support-own-message{align-items:flex-end}.chat-support-other-message{align-items:flex-start}.chat-support-message-content{word-wrap:break-word;background-color:#3b4252;border-radius:12px;font-size:.9rem;line-height:1.4;max-width:70%;min-width:0;padding:.6rem .8rem;position:relative;word-break:break-word}.chat-support-own-message .chat-support-message-content{background-color:#5e81ac;color:#eceff4}.chat-support-other-message .chat-support-message-content{background-color:#434c5e;color:#eceff4}.auto-reply .chat-support-message-content{background-color:#8fbcbb;color:#2e3440}.chat-support-message-text{font-size:.9rem;line-height:1.4;margin-bottom:.4rem}.chat-support-message-meta{align-items:center;color:#8fbcbb;display:flex;font-size:.7rem;gap:.4rem}.chat-support-timestamp{color:#000;opacity:.8}.chat-support-edited-indicator{color:#ebcb8b;font-style:italic}.chat-support-auto-reply-indicator{background-color:gold;border-radius:20px;color:#000;font-size:.65rem;padding:.1rem .3rem}.chat-support-page-input-container{background-color:#3b4252;border-top:1px solid #434c5e;flex-shrink:0;padding:.75rem}.chat-support-page-input-wrapper{align-items:flex-end;background-color:#434c5e;border:1px solid #4c566a;border-radius:12px;display:flex;gap:.5rem;padding:.6rem;transition:all .2s ease}.chat-support-page-input-wrapper:focus-within{background-color:#3b4252;border-color:#81a1c1}.chat-support-page-input{background:none;border:none;color:#eceff4;flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:80px;min-height:18px;outline:none;overflow-y:auto;resize:none}.chat-support-page-input::placeholder{color:#8fbcbb}.chat-support-page-input::-webkit-scrollbar{width:3px}.chat-support-page-input::-webkit-scrollbar-track{background:#0000}.chat-support-page-input::-webkit-scrollbar-thumb{background:#434c5e;border-radius:2px}.chat-support-page-file-button{align-items:center;background-color:#5e81ac;border:none;border-radius:8px;color:#eceff4;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.chat-support-page-file-button:hover{background-color:#81a1c1;transform:translateY(-1px)}.chat-support-page-file-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.chat-support-page-send-button{align-items:center;background-color:#88c0d0;border:none;border-radius:8px;color:#2e3440;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;justify-content:center;min-height:36px;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.chat-support-page-send-button:hover:not(:disabled){background-color:#8fbcbb;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.chat-support-page-send-button:disabled{background-color:#4c566a;color:#8fbcbb;cursor:not-allowed;opacity:.6;transform:none}.chat-support-page-error-message{align-items:center;animation:slideIn .3s ease;background-color:#bf616a;border-radius:6px;color:#eceff4;display:flex;font-size:.9rem;gap:.75rem;left:.5rem;padding:.75rem;position:fixed;right:.5rem;top:.5rem;z-index:1000}.chat-support-page-error-close{align-items:center;background:none;border:none;border-radius:4px;color:#eceff4;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;min-width:24px;padding:.2rem;transition:all .2s ease}.chat-support-page-error-close:hover{background-color:#eceff433}@media (max-width:768px){.chat-support-page-header{min-height:45px;padding:.3rem .5rem}.chat-support-page-support-avatar{border-width:1px;height:28px;width:28px}.chat-support-page-back-button{height:28px;margin-right:.3rem;min-width:28px;padding:.2rem}.chat-support-page-support-details h2{font-size:.9rem}.chat-support-page-support-type{font-size:.7rem}.chat-support-page-messages-container{padding:.4rem}.chat-support-message{margin-bottom:.4rem}.chat-support-message-content{font-size:.85rem;max-width:85%;padding:.4rem .6rem}.chat-support-page-input-container{padding:.4rem}.chat-support-page-input-wrapper{gap:.3rem;padding:.4rem}.chat-support-page-input{font-size:.85rem}.chat-support-page-send-button{font-size:.8rem;min-height:32px;padding:.4rem .7rem}.chat-support-page-file-button{font-size:.9rem;height:32px;min-width:32px;padding:.3rem}}@media (hover:none) and (pointer:coarse){.chat-support-page-back-button,.chat-support-page-file-button{height:40px;min-width:40px}.chat-support-page-send-button{min-height:40px;padding:.6rem 1rem}}@media (max-height:500px) and (orientation:landscape){.chat-support-page-header{min-height:40px;padding:.2rem .4rem}.chat-support-page-input-container,.chat-support-page-messages-container{padding:.3rem}.chat-support-page-support-avatar{height:24px;width:24px}.chat-support-page-support-details h2{font-size:.8rem}.chat-support-page-support-type{font-size:.65rem}.chat-support-message-content{font-size:.8rem;padding:.3rem .5rem}}@media (max-width:360px){.chat-support-page-header{min-height:42px;padding:.25rem .3rem}.chat-support-page-back-button{height:26px;margin-right:.2rem;min-width:26px}.chat-support-page-support-avatar{height:24px;margin-right:.25rem;width:24px}.chat-support-page-support-details h2{font-size:.8rem}.chat-support-page-support-type{font-size:.65rem}.chat-support-page-messages-container{padding:.3rem}.chat-support-message-content{font-size:.8rem;max-width:90%;padding:.35rem .5rem}.chat-support-page-input-container{padding:.3rem}.chat-support-page-input-wrapper{gap:.25rem;padding:.3rem}.chat-support-page-input{font-size:.8rem}.chat-support-page-send-button{font-size:.75rem;min-height:30px;padding:.3rem .5rem}.chat-support-page-file-button{font-size:.8rem;height:30px;min-width:30px;padding:.25rem}}@media (prefers-contrast:high){.chat-support-page-container{border:1px solid #eceff4}.chat-support-message-content{border:1px solid #4c566a}.chat-support-page-input-wrapper{border:2px solid #5e81ac}}.chat-support-account-settings-link:focus,.chat-support-page-back-button:focus,.chat-support-page-file-button:focus,.chat-support-page-retry-button:focus,.chat-support-page-send-button:focus{outline:2px solid #81a1c1;outline-offset:2px}.chat-support-page-input:focus{outline:none}@media print{.chat-support-page-container{background:#fff;color:#000;height:auto}.chat-support-page-error-message,.chat-support-page-input-container{display:none}.chat-support-message-content{background:#f5f5f5;border:1px solid #ccc;color:#000}}.marketplace-chat-container{display:flex;height:100%;overflow:hidden;position:relative;width:100%}.marketplace-sidebar{flex-shrink:0;transition:width .3s ease,transform .3s ease}@media (min-width:1024px){.marketplace-sidebar-expanded{position:relative;width:220px}.marketplace-sidebar-collapsed{position:relative;width:40px}.marketplace-chat-main{flex:1 1;margin-left:240px;transition:none;width:auto}}@media (max-width:1023px){.marketplace-chat-container{display:block}.marketplace-sidebar-collapsed,.marketplace-sidebar-expanded{position:static}.marketplace-chat-main{overflow-y:auto;transition:none}}@media (max-width:400px){.marketplace-sidebar-expanded{width:220px}.marketplace-chat-main{margin-left:40px;width:calc(100% - 40px)}}.marketplace-chat-main{height:100%;overflow-y:auto;padding:2px;position:relative;z-index:0}.marketplace-chat-wrapper{display:flex;flex-direction:column;height:100%}.marketplace-overlay{bottom:0;left:0;position:fixed;right:0;top:38px;transition:opacity .3s ease;z-index:900}.marketplace-simple-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #667eea4d;box-shadow:0 2px 10px #667eea33;display:flex;justify-content:space-between;max-height:40px;min-height:40px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.marketplace-header-left{flex:1 1;gap:4px}.marketplace-header-left,.marketplace-header-right{align-items:center;display:flex}.marketplace-inquiry-type{color:#fff;font-size:16px;font-weight:600;text-shadow:0 1px 2px #0000001a;text-transform:capitalize}.marketplace-item-name{color:#ffffffe6;font-size:14px;font-weight:500;margin-left:4px}.marketplace-info-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.marketplace-info-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 15px #0000001a;transform:scale(1.05)}.marketplace-info-btn svg{transition:transform .2s ease}.marketplace-info-btn:hover svg{transform:rotate(15deg)}.marketplace-no-selection{align-items:center;display:flex;flex:1 1;font-size:16px;justify-content:center;padding:40px 20px;text-align:center}.marketplace-no-selection p{font-weight:500;margin:0}.error-message{border-radius:8px;bottom:20px;font-weight:500;left:50%;max-width:90%;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1000}.marketplace-loading{align-items:center;display:flex;font-size:18px;font-weight:500;height:100vh;justify-content:center}@media (max-width:980px){.marketplace-simple-header{padding:6px 12px}.marketplace-inquiry-type{font-size:14px}.marketplace-item-name{font-size:12px}.marketplace-info-btn{height:32px;padding:6px;width:32px}.marketplace-chat-main{flex:1 1;margin-left:40px;transition:none;width:auto}.marketplace-no-selection{font-size:14px;padding:20px 16px}}.marketplace-item-type-indicator{align-items:center;border:2px solid #fff;border-radius:50%;display:flex;font-size:10px;height:18px;justify-content:center;top:-2px;width:18px}.marketplace-item-type-badge,.marketplace-item-type-indicator{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea4d;color:#fff;font-weight:700;position:absolute;right:-2px}.marketplace-item-type-badge{border:1px solid #fff;border-radius:6px;bottom:-2px;font-size:8px;padding:2px 6px}.marketplace-user-last-message{color:#718096;font-size:11px;font-weight:500;margin-top:2px}.marketplace-sidebar{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--secondary-color:#764ba2;--light-bg:#fff;--surface-bg:#f8fafc;--border-color:#e2e8f0;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--hover-bg:#f7fafc;--shadow:0 1px 3px #0000001a;--shadow-lg:0 8px 24px #00000026;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border-right:3px solid #0000;box-shadow:var(--shadow-lg);color:var(--text-primary);height:100%;left:0;overflow:hidden;position:fixed;top:38px;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.marketplace-sidebar:before{background:var(--primary-gradient);content:"";height:100%;position:absolute;right:0;top:0;width:3px;z-index:1}.marketplace-sidebar:after{background:linear-gradient(180deg,#667eea05,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.marketplace-sidebar.marketplace-collapsed{overflow-y:auto;transform:translateX(0);width:50px}.marketplace-sidebar.marketplace-expanded{overflow-y:auto;transform:translateX(0);width:240px}.marketplace-sidebar.marketplace-mobile.marketplace-collapsed{transform:translateX(0);width:40px}.marketplace-sidebar.marketplace-mobile.marketplace-expanded{box-shadow:0 0 0 9999px #667eea66;transform:translateX(0);width:220px}@media (min-width:768px) and (max-width:1023px){.marketplace-sidebar.marketplace-collapsed{width:48px}.marketplace-sidebar.marketplace-expanded{width:230px}}@media (max-width:480px){.marketplace-sidebar.marketplace-mobile.marketplace-collapsed{width:40px}.marketplace-sidebar.marketplace-mobile.marketplace-expanded{max-width:220px}}.marketplace-collapsed-content{align-items:center;display:flex;flex-direction:column;height:100%;padding:8px 0;position:relative;z-index:2}@media (max-width:768px){.marketplace-collapsed-content{padding:6px 0}}.marketplace-toggle-button{align-items:center;background:var(--surface-bg);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;margin-bottom:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}@media (max-width:768px){.marketplace-toggle-button{font-size:14px;height:32px;margin-bottom:8px;width:32px}}.marketplace-toggle-button:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:scale(1.05)}.marketplace-toggle-button.expanded{background:var(--surface-bg);border:2px solid var(--border-color);flex-shrink:0;height:30px;margin-bottom:0;margin-right:10px;padding:0;width:30px}@media (max-width:768px){.marketplace-toggle-button.expanded{font-size:14px;height:28px;margin-right:6px;width:28px}}.marketplace-header-content{align-items:center;display:flex;gap:8px;width:100%}@media (max-width:768px){.marketplace-header-content{gap:6px}}.marketplace-sidebar-header{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:2px solid #0000;padding:12px 14px;position:relative;z-index:2}.marketplace-sidebar-header:after{background:var(--primary-gradient);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@media (max-width:768px){.marketplace-sidebar-header{padding:8px 10px}}.marketplace-search-bar{background:var(--light-bg);border:2px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;height:36px;min-width:0;outline:none;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.marketplace-search-bar{border-radius:6px;font-size:12px;height:28px;padding:6px 8px}}.marketplace-search-bar::placeholder{color:var(--text-light);font-weight:400}.marketplace-search-bar:focus{background:var(--light-bg);border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26;transform:translateY(-1px)}.marketplace-collapsed-groups{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;width:100%}@media (max-width:768px){.marketplace-collapsed-groups{gap:4px}}.marketplace-collapsed-group{align-items:center;background:var(--surface-bg);border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow);cursor:pointer;display:flex;height:34px;justify-content:center;margin-top:4px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:34px}@media (max-width:768px){.marketplace-collapsed-group{border-width:1px;height:32px;width:32px}}.marketplace-collapsed-group:before{background:var(--primary-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.marketplace-collapsed-group:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:scale(1.1)}.marketplace-collapsed-group:hover:before{opacity:1}.marketplace-collapsed-group.active{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea66;color:#fff;transform:scale(1.15)}@media (max-width:768px){.marketplace-collapsed-group.active{border-width:1px;transform:scale(1.05)}}.marketplace-collapsed-group.active:after{background:linear-gradient(180deg,#fff,#fffc);border-radius:0 4px 4px 0;bottom:20%;box-shadow:0 2px 8px #fff9;content:"";left:-3px;position:absolute;top:20%;width:4px}@media (max-width:768px){.marketplace-collapsed-group.active:after{left:-1px;width:2px}}.marketplace-collapsed-avatar{border:2px solid #fff;border-radius:50%;height:26px;object-fit:cover;width:26px}@media (max-width:768px){.marketplace-collapsed-avatar{border-width:0;height:30px;width:30px}}.marketplace-collapsed-group-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.marketplace-unread-badge-external{box-shadow:0 2px 6px #e53e3e66;font-size:10px;min-width:16px;right:-2px;top:2px;z-index:1000}.marketplace-unread-badge-collapsed,.marketplace-unread-badge-external{align-items:center;background:linear-gradient(135deg,#e53e3e,#c53030);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-weight:700;height:16px;justify-content:center;position:absolute}.marketplace-unread-badge-collapsed{box-shadow:0 2px 8px #e53e3e66;font-size:8px;right:-3px;top:-3px;width:16px;z-index:10}@media (max-width:768px){.marketplace-unread-badge-collapsed{border-width:1px;font-size:8px;height:14px;right:-2px;top:-2px;width:14px}}.marketplace-sidebar-content{background:#f8fafc80;height:calc(100vh - 84px);overflow-y:auto;position:relative;z-index:2}@media (max-width:768px){.marketplace-sidebar-content{height:calc(100vh - 84px)}}.marketplace-sidebar-users{padding:6px}@media (max-width:768px){.marketplace-sidebar-users{padding:3px}}.marketplace-user-profile{align-items:center;background:var(--light-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);color:var(--text-primary);cursor:pointer;display:flex;margin:4px 8px;overflow:hidden;padding:10px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.marketplace-user-profile{border-radius:6px;margin:3px 6px;padding:8px 10px}}.marketplace-user-profile:before{background:var(--primary-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.marketplace-user-profile:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:0 6px 20px #667eea4d;color:#fff;transform:translateX(4px) scale(1.02)}@media (max-width:768px){.marketplace-user-profile:hover{transform:translateX(2px) scale(1.005)}}.marketplace-user-profile:hover:before{opacity:1}.marketplace-user-profile.marketplace-selected{background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 16px #667eea66;color:#fff;font-weight:600;transform:translateX(3px)}@media (max-width:768px){.marketplace-user-profile.marketplace-selected{border-width:1px}}.marketplace-user-profile.marketplace-selected:after{background:#fff;border-radius:0 4px 4px 0;bottom:25%;box-shadow:0 2px 6px #fff9;content:"";left:-2px;position:absolute;top:25%;width:4px}@media (max-width:768px){.marketplace-user-profile.marketplace-selected:after{left:-1px;width:2px}}.marketplace-avatar-container{flex-shrink:0;margin-right:10px;position:relative}@media (max-width:768px){.marketplace-avatar-container{margin-right:8px}}.marketplace-user-info-avatar{border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow);height:32px;object-fit:cover;transition:all .3s ease;width:32px}@media (max-width:768px){.marketplace-user-info-avatar{border-width:1px;height:30px;width:30px}}.marketplace-user-profile:hover .marketplace-user-info-avatar{border-color:#fff;box-shadow:0 4px 12px #ffffff4d;transform:scale(1.05)}@media (max-width:768px){.marketplace-user-profile:hover .marketplace-user-info-avatar{transform:scale(1.02)}}.marketplace-user-profile.marketplace-selected .marketplace-user-info-avatar{border-color:#fff;box-shadow:0 6px 15px #fff6}.marketplace-unread-badge{align-items:center;background:linear-gradient(135deg,#e53e3e,#c53030);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #e53e3e66;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-3px;top:-3px;width:18px}@media (max-width:768px){.marketplace-unread-badge{border-width:1px;font-size:9px;height:16px;right:-2px;top:-2px;width:16px}}.marketplace-user-info{flex:1 1;min-width:0}.marketplace-user-purpose{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.marketplace-user-purpose{font-size:12px;margin-bottom:1px}}.marketplace-user-message{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3;margin-bottom:2px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.marketplace-user-message{font-size:10px;margin-bottom:2px}}.marketplace-user-profile:hover .marketplace-user-purpose{color:#fff}.marketplace-user-profile:hover .marketplace-user-message{color:#ffffffe6;opacity:.9}.marketplace-skeleton-item{align-items:center;animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--surface-bg);border:2px solid var(--border-color);border-radius:12px;display:flex;margin:4px 8px;padding:10px 12px}@media (max-width:768px){.marketplace-skeleton-item{border-radius:6px;margin:3px 6px;padding:8px 10px}}.marketplace-skeleton-avatar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:32px;margin-right:10px;width:32px}@media (max-width:768px){.marketplace-skeleton-avatar{height:30px;margin-right:8px;width:30px}}.marketplace-skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;border-radius:6px;flex:1 1;height:28px}@media (max-width:768px){.marketplace-skeleton-text{height:26px}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.marketplace-collapsed-groups::-webkit-scrollbar,.marketplace-sidebar-content::-webkit-scrollbar,.marketplace-sidebar::-webkit-scrollbar{width:6px}.marketplace-collapsed-groups::-webkit-scrollbar-track,.marketplace-sidebar-content::-webkit-scrollbar-track,.marketplace-sidebar::-webkit-scrollbar-track{background:#0000}.marketplace-collapsed-groups::-webkit-scrollbar-thumb,.marketplace-sidebar-content::-webkit-scrollbar-thumb,.marketplace-sidebar::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:3px}.marketplace-collapsed-groups::-webkit-scrollbar-thumb:hover,.marketplace-sidebar-content::-webkit-scrollbar-thumb:hover,.marketplace-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190)}.marketplace-collapsed-group:focus,.marketplace-search-bar:focus,.marketplace-toggle-button:focus,.marketplace-user-profile:focus{outline:3px solid #667eea80;outline-offset:3px}@media (prefers-contrast:high){.marketplace-sidebar{border-right:3px solid var(--text-primary)}.marketplace-collapsed-group,.marketplace-user-profile{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.marketplace-collapsed-group,.marketplace-search-bar,.marketplace-sidebar,.marketplace-toggle-button,.marketplace-user-profile{transition:none}.marketplace-skeleton-avatar,.marketplace-skeleton-item,.marketplace-skeleton-text{animation:none}}.marketplace-user-profile.marketplace-selected .marketplace-user-purpose{color:#fff!important}.marketplace-user-profile.marketplace-selected .marketplace-user-message{color:#ffffffe6!important}.marketplace-user-profile.marketplace-selected .marketplace-user-purpose{color:#fff}.marketplace-user-profile.marketplace-selected .marketplace-user-message{color:#ffffffe6;opacity:.9}:root{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-light:linear-gradient(135deg,#667eea1a,#764ba21a);--gradient-medium:linear-gradient(135deg,#667eea4d,#764ba24d);--bg-primary:#fff;--bg-secondary:#f8f9ff;--bg-tertiary:#f0f2ff;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--border-light:#e2e8ff;--border-medium:#c3c9ff;--danger-color:#e53e3e;--danger-hover:#c53030;--success-color:#38a169;--success-hover:#2f855a}.marketplace-chat-reply-preview{align-items:center;background:#f8f9ff;background:var(--bg-secondary);border:2px solid #e2e8ff;border:2px solid var(--border-light);border-bottom:none;border-radius:12px 12px 0 0;color:#4a5568;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:12px 16px;position:relative}.marketplace-chat-reply-preview .replying-to{flex:1 1;font-weight:500;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-chat-reply-preview .cancel-reply{align-items:center;background:none;border:none;border-radius:50%;color:#718096;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:4px;transition:all .2s ease;width:24px}.marketplace-chat-reply-preview .cancel-reply:focus,.marketplace-chat-reply-preview .cancel-reply:hover{background:#e53e3e1a;color:#e53e3e;color:var(--danger-color);outline:none}.marketplace-chat-file-previews-container{background:#f8f9ff;background:var(--bg-secondary);border-left:2px solid #e2e8ff;border-left:2px solid var(--border-light);border-right:2px solid #e2e8ff;border-right:2px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:12px 16px 8px}.marketplace-chat-file-preview{background:#fff;background:var(--bg-primary);border:2px solid #c3c9ff;border:2px solid var(--border-medium);border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.marketplace-chat-file-preview .thumbnail{height:100%;object-fit:cover;width:100%}.marketplace-chat-file-preview .file-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--gradient-light);color:#667eea;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.marketplace-chat-file-preview .file-extension{font-size:10px;line-height:1.2;text-align:center;text-transform:uppercase}.marketplace-chat-file-preview .remove-file{align-items:center;background:#e53e3e;background:var(--danger-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:20px}.marketplace-chat-file-preview .remove-file:focus,.marketplace-chat-file-preview .remove-file:hover{background:#c53030;background:var(--danger-hover);outline:none;transform:scale(1.1)}.marketplace-chat-input-container{align-items:center;background:#fff;background:var(--bg-primary);border:2px solid #e2e8ff;border:2px solid var(--border-light);border-radius:0 0 12px 12px;display:flex;gap:8px;padding:12px 16px;transition:border-color .3s ease}.marketplace-chat-input-container:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.marketplace-chat-file-upload-button{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--gradient-light);border:2px solid #0000;border-radius:8px;color:#667eea;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:8px;transition:all .3s ease}.marketplace-chat-file-upload-button:focus,.marketplace-chat-file-upload-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);color:#fff;outline:none;transform:scale(1.05)}.marketplace-chat-input-container input[type=text]{background:#f8f9ff;background:var(--bg-secondary);border:none;border-radius:8px;color:#2d3748;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:background-color .2s ease}.marketplace-chat-input-container input[type=text]:focus{background:#fff;background:var(--bg-primary);box-shadow:0 0 0 2px #667eea33}.marketplace-chat-input-container input[type=text]::placeholder{color:#718096;color:var(--text-muted)}.marketplace-chat-send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:8px;transition:all .3s ease}.marketplace-chat-send-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:scale(1.05)}.marketplace-chat-send-button:disabled{background:#718096;background:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.marketplace-chat-send-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.delete-confirmation-modal-backdrop{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eea4d,#764ba24d);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.delete-confirmation-modal-content{animation:slideIn .3s ease-out;background:#fff;background:var(--bg-primary);background-clip:content-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#667eea,#764ba2);background-image:linear-gradient(#fff,#fff),var(--gradient-primary);background-origin:border-box;border:2px solid #0000;border-radius:16px;box-shadow:0 20px 40px #667eea33;max-width:280px;padding:24px;text-align:center;width:90%}.delete-confirmation-modal-content h2{color:#2d3748;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:16px;margin-top:0}.delete-confirmation-modal-content p{color:#4a5568;color:var(--text-secondary);line-height:1.5;margin-bottom:0}.delete-confirmation-modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.delete-confirmation-confirm-delete{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;border-radius:8px;box-shadow:0 4px 12px #e53e3e4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s ease}.delete-confirmation-confirm-delete:hover:not(:disabled){box-shadow:0 6px 16px #e53e3e66;transform:translateY(-1px)}.delete-confirmation-confirm-delete:active{transform:translateY(0)}.delete-confirmation-confirm-delete:disabled{box-shadow:0 2px 8px #e53e3e33;cursor:not-allowed;opacity:.6;transform:none}.delete-confirmation-cancel-delete{background:#f8f9ff;background:var(--bg-secondary);border:2px solid #e2e8ff;border:2px solid var(--border-light);border-radius:8px;color:#2d3748;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.delete-confirmation-cancel-delete:hover:not(:disabled){background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--gradient-light);border-color:#667eea;color:#667eea;transform:translateY(-1px)}.delete-confirmation-cancel-delete:active{transform:translateY(0)}.delete-confirmation-cancel-delete:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.marketplace-chat-input-container{gap:6px;padding:10px 12px}.marketplace-chat-file-upload-button,.marketplace-chat-send-button{height:36px;min-width:36px;padding:6px}.marketplace-chat-input-container input[type=text]{font-size:13px;padding:10px 12px}.marketplace-chat-file-previews-container{padding:10px 12px 6px}.marketplace-chat-file-preview{height:50px;width:50px}.marketplace-chat-reply-preview{font-size:12px;padding:10px 12px}.delete-confirmation-modal-content{max-width:260px;padding:20px}.delete-confirmation-modal-content h2{font-size:1.1rem}.delete-confirmation-modal-buttons{flex-direction:column;gap:8px}.delete-confirmation-cancel-delete,.delete-confirmation-confirm-delete{padding:12px;width:100%}}@media (max-width:480px){.marketplace-chat-input-container{padding:8px 10px}.marketplace-chat-file-upload-button,.marketplace-chat-send-button{height:32px;min-width:32px}.marketplace-chat-file-preview{height:45px;width:45px}.marketplace-chat-file-preview .file-extension{font-size:9px}.delete-confirmation-modal-content{max-width:240px;padding:18px}}.marketplace-chat-page-wrapper *{border-image:none!important;border-left:none!important;box-sizing:border-box}.marketplace-chat-page-wrapper .marketplace-chat-page-message,.marketplace-chat-page-wrapper .marketplace-chat-page-message-bubble,.marketplace-chat-page-wrapper .marketplace-chat-page-message-text{border-image:none!important;border-left:none!important;border-color:#0000!important}.marketplace-chat-page-delete-confirmation-modal-backdrop,.marketplace-chat-page-edit-delete-menu,.marketplace-chat-page-edit-menu-button,.marketplace-chat-page-wrapper{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--light-gray:#f8f9fa;--border-gray:#e9ecef;--text-dark:#2c3e50;--text-muted:#6c757d;--hover-gray:#f1f3f4;--gradient-light:#667eea1a;--gradient-medium:#667eea4d;--gradient-strong:#667eea66}.marketplace-chat-page-reply-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:0 2px 8px var(--gradient-medium);color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,transform .2s ease;width:25px;z-index:10}.marketplace-chat-page-message:hover .marketplace-chat-page-reply-button{opacity:1}.marketplace-chat-page-reply-button:hover{box-shadow:0 4px 12px var(--gradient-strong);transform:scale(1.1) translateY(-1px)}.marketplace-chat-page-wrapper{background-color:#fff;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;max-width:100%;overflow:hidden;width:100%}.marketplace-chat-page-message.marketplace-chat-page-chatmate.marketplace-chat-page-unread{background:var(--gradient-light);border-left:none;border-radius:8px;transition:background-color .3s ease}.marketplace-chat-page-message.marketplace-chat-page-chatmate.marketplace-chat-page-unread:hover{background:var(--gradient-medium)}.marketplace-chat-page-message.marketplace-chat-page-user.marketplace-chat-page-unread{background:#0000!important;border-left:none!important}.marketplace-chat-page-messages-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:var(--gradient-medium) #0000;scrollbar-width:thin;width:100%}.marketplace-chat-page-messages-container::-webkit-scrollbar{width:6px}.marketplace-chat-page-messages-container::-webkit-scrollbar-track{background:#0000}.marketplace-chat-page-messages-container::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:3px}.marketplace-chat-page-messages-container::-webkit-scrollbar-thumb:hover{background:var(--gradient-primary);opacity:.8}.marketplace-chat-page-message{align-items:flex-end;background:#0000!important;box-sizing:border-box;clear:both;display:flex;margin:0;max-width:100%;overflow-anchor:none;padding:0 8px;width:100%}.marketplace-chat-page-message.marketplace-chat-page-chatmate{align-items:flex-end;display:flex;gap:8px;justify-content:flex-start;text-align:left}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-profile-pic{background:var(--gradient-primary)!important;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px var(--gradient-light);flex-shrink:0;height:25px;margin-left:0;margin-right:0;order:1;width:25px}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-bubble{box-sizing:border-box;max-width:calc(100% - 40px);order:2;padding:1px}.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-bubble{box-sizing:border-box;max-width:calc(100% - 40px);order:1;padding:1px}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-time{text-align:left}.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-time{text-align:right}.marketplace-chat-page-message-time{color:var(--text-muted);display:block;font-size:.7rem;margin-top:4px;width:100%}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-text{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #667eea26;border-radius:20px 20px 20px 4px;box-shadow:0 3px 12px #667eea14;box-sizing:border-box;color:var(--text-dark)!important;font-size:small;font-weight:500;line-height:1.4;max-width:100%;order:2;padding:12px 18px;position:relative;word-break:break-word}.marketplace-chat-page-message.marketplace-chat-page-user{background:#0000!important;gap:8px;justify-content:flex-end;margin-left:auto}.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-text{background:var(--gradient-primary);border:none!important;border-radius:20px 20px 4px 20px;box-shadow:0 3px 12px var(--gradient-medium);box-sizing:border-box;color:#fff!important;font-size:small;font-weight:500;line-height:1.4;max-width:100%;order:1;padding:12px 18px;word-break:break-word}.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-profile-pic{background:var(--gradient-primary)!important;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px var(--gradient-light);flex-shrink:0;height:25px;margin-left:0;margin-right:0;order:2;width:25px}.marketplace-chat-page-input-container{background:#fff;border-top:1px solid var(--border-gray);box-sizing:border-box;display:flex;gap:8px;height:-webkit-fit-content;height:fit-content;padding:16px;width:100%}.marketplace-chat-page-input-container input[type=text]{background-color:#fff;border:2px solid var(--border-gray);border-radius:25px;box-sizing:border-box;color:var(--text-dark);flex-grow:1;font-size:1rem;min-width:0;outline:none;padding:12px 18px;transition:all .3s ease}.marketplace-chat-page-input-container input[type=text]:focus{background:linear-gradient(#fff,#fff) padding-box,var(--gradient-primary) border-box;border:2px solid #0000;box-shadow:0 0 0 3px var(--gradient-light)}.marketplace-chat-page-file-upload-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:0 3px 12px var(--gradient-medium);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-top:3px;outline:none;padding:0;transition:all .3s ease;width:32px}.marketplace-chat-page-file-upload-button:hover{box-shadow:0 6px 20px var(--gradient-strong);transform:translateY(-2px)}.marketplace-chat-page-file-upload-button:focus{box-shadow:0 0 0 3px var(--gradient-light);outline:none}.marketplace-chat-page-file-upload-button:active{transform:scale(.95)}.marketplace-chat-page-file-input{display:none}.marketplace-chat-page-send-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:0 3px 12px var(--gradient-medium);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:3px;transition:all .3s ease;width:32px}.marketplace-chat-page-send-button:hover{box-shadow:0 6px 20px var(--gradient-strong);transform:translateY(-2px)}.marketplace-chat-page-send-button img{filter:brightness(0) invert(1);height:18px;width:18px}.marketplace-chat-page-no-messages{-webkit-text-fill-color:#0000;font-size:1.1rem;line-height:1.5;margin:auto;max-width:240px;padding:0 16px}.marketplace-chat-page-no-messages,.marketplace-chat-page-no-selection{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;box-sizing:border-box;font-weight:600;text-align:center;-webkit-user-select:none;user-select:none}.marketplace-chat-page-no-selection{-webkit-text-fill-color:#0000;align-items:center;display:flex;font-size:1.3rem;height:100%;justify-content:center;padding:20px}.marketplace-chat-page-no-selection p{line-height:1.5;margin:0;max-width:320px}.marketplace-chat-page-spinner{animation:marketplace-chat-page-spin 1s linear infinite;border:3px solid var(--border-gray);border-left:3px solid #667eea;border-radius:50%;height:20px;margin:auto;width:20px}@keyframes marketplace-chat-page-spin{to{transform:rotate(1turn)}}.marketplace-chat-page-error-message{color:#dc3545;font-size:.9rem;margin-top:4px;padding-left:4px}.marketplace-chat-page-reply-preview{align-items:center;background:var(--gradient-light);border-left:none;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 12px var(--gradient-light);box-sizing:border-box;display:flex;justify-content:space-between;margin:8px 0;padding:12px}.marketplace-chat-page-cancel-reply{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;transition:color .2s ease}.marketplace-chat-page-cancel-reply:hover{color:var(--text-dark)}.marketplace-chat-page-reply-context{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #667eea26;border-radius:20px;box-sizing:border-box;color:var(--text-dark);font-size:.85rem;margin-bottom:4px;padding:6px 12px;text-align:left}.marketplace-chat-page-chat-image{background:#fff;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;cursor:pointer;display:block;height:auto;margin:4px 0;max-height:200px;max-width:100%;object-fit:contain;transition:transform .2s ease,box-shadow .2s ease;width:auto}.marketplace-chat-page-chat-image:hover{box-shadow:0 4px 16px var(--gradient-light);transform:scale(1.02)}.marketplace-chat-page-message-bubble{box-sizing:border-box;max-width:100%;overflow:hidden}.marketplace-chat-page-files-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%}.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-files-container{align-items:flex-end;margin-left:auto}.marketplace-chat-page-file-message{box-sizing:border-box;max-width:100%;transition:none}.marketplace-chat-page-edit-menu-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:0 2px 8px var(--gradient-medium);color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,transform .2s ease;width:24px;z-index:10}.marketplace-chat-page-message:hover .marketplace-chat-page-edit-menu-button{opacity:1}.marketplace-chat-page-edit-menu-button:hover{box-shadow:0 4px 12px var(--gradient-strong);transform:scale(1.1)}.marketplace-chat-page-edit-delete-menu{background:#fff;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 8px 32px #0000001f;box-sizing:border-box;min-width:140px;overflow:hidden;position:absolute;right:8px;top:35px;z-index:100}.marketplace-chat-page-edit-delete-menu button{background:none;border:none;box-sizing:border-box;cursor:pointer;display:block;font-size:.9rem;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.marketplace-chat-page-edit-delete-menu button:hover{background-color:var(--hover-gray)}.marketplace-chat-page-edit-delete-menu .marketplace-chat-page-edit-option{color:#667eea;font-weight:500}.marketplace-chat-page-edit-delete-menu .marketplace-chat-page-delete-option{color:#dc3545;font-weight:500}.marketplace-chat-page-file-link{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #667eea26;border-radius:12px;box-shadow:0 2px 8px #667eea0f;box-sizing:border-box;color:var(--text-dark);display:flex;gap:10px;max-width:100%;padding:10px 16px;text-decoration:none;transition:all .2s ease}.marketplace-chat-page-file-link:hover{background:var(--gradient-light);box-shadow:0 4px 16px var(--gradient-light);color:var(--text-dark);text-decoration:none;transform:translateY(-1px)}.marketplace-chat-page-file-icon{color:#667eea;flex-shrink:0;font-size:20px}.marketplace-chat-page-file-name{font-size:14px;font-weight:500;overflow-wrap:break-word;word-break:break-word}.marketplace-chat-page-chat-video{background:#fff;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;margin:4px 0;max-height:200px;max-width:100%}@media (max-width:768px){.marketplace-chat-page-wrapper{border-radius:8px}.marketplace-chat-page-message{padding:0 4px}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-bubble,.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-bubble{max-width:calc(100% - 35px)}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-profile-pic,.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-profile-pic{height:20px;width:20px}.marketplace-chat-page-message.marketplace-chat-page-chatmate,.marketplace-chat-page-message.marketplace-chat-page-user{gap:4px}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-text,.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-text{font-size:.9rem;padding:10px 14px}.marketplace-chat-page-file-upload-button,.marketplace-chat-page-send-button{height:30px;margin-top:1px;width:30px}.marketplace-chat-page-chat-image{max-height:150px;max-width:150px}.marketplace-chat-page-input-container{gap:6px;padding:12px 8px}.marketplace-chat-page-input-container input[type=text]{font-size:.95rem;padding:10px 14px}}@media (max-width:480px){.marketplace-chat-page-message{padding:0 2px}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-bubble,.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-bubble{max-width:calc(100% - 30px)}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-profile-pic,.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-profile-pic{height:18px;width:18px}.marketplace-chat-page-message.marketplace-chat-page-chatmate,.marketplace-chat-page-message.marketplace-chat-page-user{gap:3px}.marketplace-chat-page-message.marketplace-chat-page-chatmate .marketplace-chat-page-message-text,.marketplace-chat-page-message.marketplace-chat-page-user .marketplace-chat-page-message-text{font-size:.85rem;padding:8px 12px}.marketplace-chat-page-file-upload-button{height:28px;margin-top:1px;width:28px}.marketplace-chat-page-input-container input[type=text]{font-size:.9rem;padding:8px 12px}.marketplace-chat-page-send-button{height:28px;margin-top:3px;width:28px}.marketplace-chat-page-send-button img{height:14px;width:14px}.marketplace-chat-page-chat-image{max-height:120px;max-width:120px}.marketplace-chat-page-input-container{gap:4px;padding:8px 4px}.marketplace-chat-page-file-name{font-size:12px}.marketplace-chat-page-file-link{gap:8px;padding:8px 12px}}.marketplace-messenger-page-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea05,#764ba205);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;overflow:hidden;position:relative}.marketplace-messenger-page-container:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.marketplace-messenger-page-loading{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;height:100%;justify-content:center}.marketplace-messenger-page-loading-spinner{animation:marketplace-messenger-page-spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;box-shadow:0 4px 12px #667eea33;height:40px;width:40px}@keyframes marketplace-messenger-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.marketplace-messenger-page-groups-loading{align-items:center;display:flex;height:200px;justify-content:center}.marketplace-messenger-page-auth{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);display:flex;height:100%;justify-content:center;padding:24px}.marketplace-messenger-page-auth-content{background:#fff;border:1px solid #667eea1a;border-radius:16px;box-shadow:0 8px 25px #667eea26;max-width:320px;padding:2rem;text-align:center}.marketplace-messenger-page-auth-icon{filter:grayscale(1) opacity(.7);font-size:48px;margin-bottom:16px}.marketplace-messenger-page-auth-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:700;margin:0 0 12px}.marketplace-messenger-page-auth-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.marketplace-messenger-page-groups-list{background-color:#fff;display:flex;flex-direction:column;height:100%}.marketplace-messenger-page-groups-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;color:#fff;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.marketplace-messenger-page-groups-header-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.marketplace-messenger-page-groups-header h1{color:#fff;flex-shrink:0;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.marketplace-messenger-page-groups-header-actions{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.marketplace-messenger-page-search-input-wrapper{align-items:center;display:flex;flex:1 1;height:36px;min-width:0;position:relative}.marketplace-messenger-page-search-icon{color:#ffffffb3;height:16px;left:10px;position:absolute;width:16px;z-index:1}.marketplace-messenger-page-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:18px;box-sizing:border-box;color:#fff;font-size:14px;height:36px;outline:none;padding:0 12px 0 32px;transition:all .3s ease;width:100%}.marketplace-messenger-page-search-input:focus{background:#ffffff40;box-shadow:0 0 0 2px #ffffff4d}.marketplace-messenger-page-search-input::placeholder{color:#ffffffb3}.marketplace-messenger-page-icon-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.marketplace-messenger-page-icon-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.marketplace-messenger-page-icon-button:active{transform:scale(.95)}.marketplace-messenger-page-groups-content{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;overflow-y:auto}.marketplace-messenger-page-groups-empty{align-items:center;display:flex;height:300px;justify-content:center;padding:24px}.marketplace-messenger-page-empty-content{max-width:280px;text-align:center}.marketplace-messenger-page-empty-icon{filter:grayscale(1);font-size:48px;margin-bottom:16px;opacity:.3}.marketplace-messenger-page-empty-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:18px;font-weight:600;margin:0 0 8px}.marketplace-messenger-page-empty-content p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.marketplace-messenger-page-groups-items{padding:0}.marketplace-messenger-page-group-item{align-items:center;border-bottom:1px solid #667eea14;cursor:pointer;display:flex;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.marketplace-messenger-page-group-item:before{background:linear-gradient(90deg,#0000,#667eea0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.marketplace-messenger-page-group-item:hover:before{left:100%}.marketplace-messenger-page-group-item:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);transform:translateX(4px)}.marketplace-messenger-page-group-item:active{background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:translateX(2px)}.marketplace-messenger-page-group-avatar-container{flex-shrink:0;margin-right:12px;position:relative}.marketplace-messenger-page-group-avatar{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border:3px solid #0000;box-shadow:0 4px 12px #667eea33;height:56px;object-fit:cover;transition:transform .3s ease;width:56px}.marketplace-messenger-page-group-item:hover .marketplace-messenger-page-group-avatar{transform:scale(1.05)}.marketplace-messenger-page-unread-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #ef44444d;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px;z-index:1}.marketplace-messenger-page-group-content{flex:1 1;min-width:0}.marketplace-messenger-page-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.marketplace-messenger-page-group-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-messenger-page-group-time{color:#8b93b8;flex-shrink:0;font-size:13px;font-weight:500;margin-left:8px}.marketplace-messenger-page-group-preview{align-items:center;display:flex;gap:8px;justify-content:space-between}.marketplace-messenger-page-group-last-message{color:#6b7280;flex:1 1;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-messenger-page-group-type{align-items:center;background:#667eea14;border-radius:12px;color:#8b93b8;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:2px 8px}.marketplace-messenger-page-group-type svg{height:12px;width:12px}.marketplace-messenger-page-chat-thread{background-color:#fff;display:flex;flex-direction:column;height:100%}.marketplace-messenger-page-chat-thread-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;color:#fff;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.marketplace-messenger-page-chat-thread-header-left{align-items:center;display:flex;flex:1 1;min-width:0}.marketplace-messenger-page-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:12px;transition:all .3s ease;width:36px}.marketplace-messenger-page-back-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.marketplace-messenger-page-back-button:active{transform:scale(.95)}.marketplace-messenger-page-chat-thread-info{align-items:center;display:flex;flex:1 1;min-width:0}.marketplace-messenger-page-chat-thread-avatar-container{flex-shrink:0;margin-right:12px;position:relative}.marketplace-messenger-page-chat-thread-avatar{border:2px solid #ffffff4d;box-shadow:0 2px 8px #0000001a;height:40px;object-fit:cover;width:40px}.marketplace-messenger-page-chat-thread-details{flex:1 1;min-width:0}.marketplace-messenger-page-chat-thread-name{color:#fff;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.marketplace-messenger-page-chat-thread-status{color:#fffc;font-size:12px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-messenger-page-chat-thread-header-right{display:flex;gap:8px;margin-left:8px}.marketplace-messenger-page-chat-thread-messages{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#667eea03,#764ba203);flex:1 1;overflow-y:auto;padding:12px 0}.marketplace-messenger-page-chat-thread-input{background:#fff;border-top:1px solid #667eea1a;bottom:0;box-shadow:0 -4px 20px #667eea1a;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:10}.marketplace-messenger-page-error-toast{left:50%;max-width:320px;position:fixed;top:20px;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}.marketplace-messenger-page-error-content{align-items:center;animation:marketplace-messenger-page-slide-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 8px 25px #ef44444d;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}@keyframes marketplace-messenger-page-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.marketplace-messenger-page-error-text{font-size:14px;font-weight:500}.marketplace-messenger-page-error-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:12px;transition:all .3s ease;width:24px}.marketplace-messenger-page-error-close:hover{background:#ffffff4d;transform:scale(1.1)}@media (max-width:768px){.marketplace-messenger-page-groups-header{padding:12px 16px}.marketplace-messenger-page-groups-header h1{font-size:22px}.marketplace-messenger-page-search-input{font-size:13px}.marketplace-messenger-page-group-item{padding:14px 16px}.marketplace-messenger-page-group-avatar{height:52px;width:52px}.marketplace-messenger-page-chat-thread-header,.marketplace-messenger-page-chat-thread-input{padding:10px 16px}}@media (max-width:480px){.marketplace-messenger-page-groups-header{padding:10px 12px}.marketplace-messenger-page-groups-header h1{font-size:20px}.marketplace-messenger-page-groups-header-actions{gap:6px}.marketplace-messenger-page-search-input{font-size:12px;padding:0 10px 0 28px}.marketplace-messenger-page-search-icon{height:14px;left:8px;width:14px}.marketplace-messenger-page-group-item{padding:12px}.marketplace-messenger-page-group-avatar{border-radius:10px;height:48px;width:48px}.marketplace-messenger-page-chat-thread-header,.marketplace-messenger-page-chat-thread-input{padding:8px 12px}.marketplace-messenger-page-auth-content{margin:1rem;padding:1.5rem}}.marketplace-messenger-page-back-button:focus,.marketplace-messenger-page-group-item:focus,.marketplace-messenger-page-icon-button:focus{outline:2px solid #667eea80;outline-offset:2px}.marketplace-messenger-page-search-input:focus{outline:none}@media (prefers-contrast:high){.marketplace-messenger-page-container{border:2px solid #667eea}.marketplace-messenger-page-group-item{border:1px solid #667eea4d}.marketplace-messenger-page-icon-button{border:1px solid #ffffff80}}.marketplace-messenger-page-group-avatar{border-radius:12px}.marketplace-messenger-page-chat-thread-avatar{border-radius:8px}.marketplace-messenger-page-group-item:hover .marketplace-messenger-page-group-avatar{box-shadow:0 6px 20px #667eea4d}.marketplace-messenger-page-group-type span{text-transform:capitalize}.chat-settings-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.chat-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:32px;padding-bottom:16px}.chat-settings-back-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.chat-settings-back-btn:hover{background:#e5e7eb;border-color:#9ca3af}.chat-settings-header h3{color:#111827;font-size:24px;font-weight:600;margin:0}.chat-settings-content{display:flex;flex-direction:column;gap:32px}.chat-settings-item-section{align-items:center;background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;padding:24px;text-align:center}.chat-settings-item-cover{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:120px;margin-bottom:16px;overflow:hidden;width:120px}.chat-settings-item-cover img{height:100%;object-fit:cover;width:100%}.chat-settings-item-cover-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.chat-settings-item-name{color:#111827;font-size:20px;font-weight:600;line-height:1.3;margin:0}.chat-settings-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.chat-settings-info-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.chat-settings-info-item:last-child{border-bottom:none}.chat-settings-info-label{color:#374151;flex-shrink:0;font-weight:500;min-width:120px}.chat-settings-info-value{color:#111827;flex:1 1;text-align:right;word-break:break-word}.chat-settings-price{color:#059669;font-weight:500}.chat-settings-members-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.chat-settings-members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chat-settings-members-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.chat-settings-members-count{background:#f3f4f6;border-radius:16px;color:#6b7280;font-size:14px;padding:4px 12px}.chat-settings-members-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.chat-settings-member-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.chat-settings-member-info{align-items:center;display:flex;flex:1 1;gap:12px}.chat-settings-member-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.chat-settings-member-avatar img{height:100%;object-fit:cover;width:100%}.chat-settings-member-avatar-placeholder{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;font-size:16px;font-weight:500;height:100%;justify-content:center;width:100%}.chat-settings-member-details{display:flex;flex-direction:column;gap:2px}.chat-settings-member-name{color:#111827;font-size:14px;font-weight:500}.chat-settings-member-email{color:#6b7280;font-size:12px}.chat-settings-remove-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.chat-settings-remove-btn:hover{background:#fecaca;border-color:#f87171}.chat-settings-add-member{border-top:1px solid #e5e7eb;padding-top:20px}.chat-settings-add-member-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.chat-settings-add-member-btn:hover{background:#2563eb}.chat-settings-add-member-form{display:flex;flex-direction:column;gap:12px}.chat-settings-member-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:12px;transition:all .2s ease}.chat-settings-member-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-settings-add-member-actions{display:flex;gap:8px}.chat-settings-add-btn{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:all .2s ease}.chat-settings-add-btn:hover:not(:disabled){background:#047857}.chat-settings-add-btn:disabled{background:#9ca3af;cursor:not-allowed}.chat-settings-cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;padding:10px;transition:all .2s ease}.chat-settings-cancel-btn:hover{background:#e5e7eb}.chat-settings-error,.chat-settings-loading{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:40px}.chat-settings-error{color:#dc2626}.chat-settings-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:12px}.chat-settings-search-container{position:relative;width:100%}.chat-settings-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.chat-settings-search-input::placeholder{color:#9ca3af}.chat-settings-search-loading{color:#d1d5db;font-size:14px;padding:12px 16px}.chat-settings-search-dropdown,.chat-settings-search-loading{background-color:#374151;border:1px solid #4b5563;border-radius:0 0 8px 8px;border-top:none;left:0;position:absolute;right:0;top:100%;z-index:1000}.chat-settings-search-dropdown{box-shadow:0 4px 12px #0006;max-height:200px;overflow-y:auto}.chat-settings-search-result-item{border-bottom:1px solid #4b5563;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.chat-settings-search-result-item:hover{background-color:#4b5563}.chat-settings-search-result-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.chat-settings-search-result-content{display:flex;flex-direction:column}.chat-settings-search-result-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:2px}.chat-settings-search-result-id{color:#9ca3af;font-size:12px}.chat-settings-no-results{color:#9ca3af;font-size:14px;font-style:italic;padding:16px;text-align:center}.chat-settings-member-id{color:#9ca3af;font-size:12px;margin-top:2px}@media (max-width:768px){.chat-settings-container{padding:8px}.chat-settings-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:8px}.chat-settings-back-btn{align-self:flex-start;font-size:13px;padding:6px 12px}.chat-settings-header h3{font-size:18px}.chat-settings-info-label{font-size:small}.chat-settings-content{gap:16px}.chat-settings-item-section{padding:16px}.chat-settings-item-cover{border-width:2px;height:80px;margin-bottom:12px;width:80px}.chat-settings-item-name{font-size:16px}.chat-settings-info-section,.chat-settings-members-section{padding:16px}.chat-settings-info-item{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 0}.chat-settings-info-value{font-size:small;text-align:left}.chat-settings-members-header{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:12px}.chat-settings-members-header h3{font-size:16px}.chat-settings-members-count{font-size:12px;padding:2px 8px}.chat-settings-members-list{gap:8px;margin-bottom:16px}.chat-settings-member-item{padding:8px}.chat-settings-member-info{gap:8px}.chat-settings-member-avatar{height:28px;width:28px}.chat-settings-member-avatar-placeholder,.chat-settings-member-name{font-size:12px}.chat-settings-member-email{font-size:10px}.chat-settings-remove-btn{padding:4px}.chat-settings-add-member{padding-top:12px}.chat-settings-add-member-btn{font-size:13px;padding:10px}.chat-settings-member-input{font-size:13px;padding:8px 12px}.chat-settings-add-member-actions{flex-direction:column;gap:6px}.chat-settings-add-btn,.chat-settings-cancel-btn{font-size:13px;padding:8px}.chat-settings-search-input,.chat-settings-search-loading{font-size:13px;padding:8px 12px}.chat-settings-search-result-item{padding:8px 12px}.chat-settings-search-result-name{font-size:12px}.chat-settings-search-result-id{font-size:10px}.chat-settings-no-results{font-size:13px;padding:12px}}@media (max-width:480px){.chat-settings-container{padding:6px}.chat-settings-header{margin-bottom:12px;padding-bottom:6px}.chat-settings-back-btn{font-size:12px;padding:4px 8px}.chat-settings-header h3{font-size:16px}.chat-settings-content{gap:12px}.chat-settings-item-section{padding:12px}.chat-settings-item-cover{height:60px;margin-bottom:8px;width:60px}.chat-settings-item-name{font-size:14px}.chat-settings-info-section,.chat-settings-members-section{padding:12px}.chat-settings-info-item{padding:6px 0}.chat-settings-members-header{margin-bottom:8px}.chat-settings-members-header h3{font-size:14px}.chat-settings-members-list{gap:6px;margin-bottom:12px}.chat-settings-member-item{padding:6px}.chat-settings-member-info{gap:6px}.chat-settings-member-avatar{height:24px;width:24px}.chat-settings-member-avatar-placeholder{font-size:10px}.chat-settings-member-name{font-size:11px}.chat-settings-member-email{font-size:9px}.chat-settings-remove-btn{padding:3px}.chat-settings-add-member{padding-top:8px}.chat-settings-add-member-btn{font-size:12px;padding:8px}.chat-settings-member-input{font-size:12px;padding:6px 8px}.chat-settings-add-btn,.chat-settings-cancel-btn{font-size:12px;padding:6px}.chat-settings-search-input,.chat-settings-search-loading{font-size:12px;padding:6px 8px}.chat-settings-search-result-item{padding:6px 8px}.chat-settings-search-result-name{font-size:11px}.chat-settings-search-result-id{font-size:9px}.chat-settings-no-results{font-size:12px;padding:8px}}.saved-items-page{background-color:#fff;min-height:100vh;padding:20px}.saved-items-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;margin-bottom:24px;padding:20px}.saved-items-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.saved-items-header-left{align-items:center;display:flex;flex-shrink:0;gap:16px}.saved-items-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s;white-space:nowrap}.saved-items-back-btn:hover{background:#fff3;transform:translateY(-1px)}.saved-items-title{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0;text-shadow:0 2px 4px #0000001a;white-space:nowrap}.saved-items-controls-desktop{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end;max-width:600px}.saved-items-controls-mobile{display:none}.saved-items-search{min-width:200px;position:relative}.saved-items-search svg{color:#ffffffb3;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.saved-items-search-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-size:14px;padding:10px 10px 10px 36px;transition:all .2s;width:100%}.saved-items-search-input::placeholder{color:#ffffffb3}.saved-items-search-input:focus{background:#ffffff26;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a;outline:none}.saved-items-filter-select{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;min-width:120px;padding:10px 12px;transition:all .2s}.saved-items-filter-select:hover{background:#ffffff26}.saved-items-filter-select option{background:#667eea;color:#fff}.saved-items-view-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex;padding:2px}.saved-items-view-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.saved-items-view-btn.active{background:#fff3;box-shadow:0 2px 4px #0000001a;color:#fff}.saved-items-view-btn:hover{color:#fff}.saved-items-content{margin:0 auto;max-width:1200px}.saved-items-auth-required,.saved-items-empty,.saved-items-no-results{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;padding:60px 20px;text-align:center}.saved-items-auth-icon,.saved-items-empty-icon,.saved-items-no-results-icon{color:#ffffffb3;margin-bottom:20px}.saved-items-auth-required h2,.saved-items-empty h2,.saved-items-no-results h3{color:#fff;margin-bottom:12px;text-shadow:0 2px 4px #0000001a}.saved-items-auth-required p,.saved-items-empty p,.saved-items-no-results p{color:#fffc;margin-bottom:24px}.saved-items-clear-filters-btn,.saved-items-login-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.saved-items-clear-filters-btn:hover,.saved-items-login-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.saved-items-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.saved-items-explore-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.saved-items-explore-btn:hover{background:#ffffff26;transform:translateY(-1px)}.saved-items-grid{grid-gap:20px;display:grid;gap:20px}.saved-items-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.saved-items-grid.list-view{grid-template-columns:1fr}.saved-item-card{background:#fff;border:1px solid #667eea1a;border-radius:12px;box-shadow:0 2px 8px #667eea1a;overflow:hidden;position:relative;transition:all .3s}.saved-item-card:hover{border-color:#667eea4d;box-shadow:0 8px 25px #667eea40;transform:translateY(-4px)}.saved-items-grid.list-view .saved-item-card{align-items:center;display:flex}.saved-item-image-container{height:200px;overflow:hidden;position:relative}.saved-items-grid.list-view .saved-item-image-container{flex-shrink:0;height:150px;width:200px}.saved-item-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.saved-item-card:hover .saved-item-image{transform:scale(1.05)}.saved-item-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 2px 8px #667eea4d;font-size:12px;font-weight:500;gap:4px;left:12px;padding:4px 8px;text-transform:capitalize}.saved-item-remove-btn,.saved-item-type-badge{align-items:center;color:#fff;display:flex;position:absolute;top:12px}.saved-item-remove-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 2px 8px #ef44444d;cursor:pointer;justify-content:center;padding:8px;right:12px;transition:all .2s}.saved-item-remove-btn:hover{box-shadow:0 4px 12px #ef444466;transform:scale(1.1)}.saved-item-remove-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.saved-item-info{padding:20px}.saved-items-grid.list-view .saved-item-info{flex:1 1}.saved-item-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.saved-item-category{color:#6b7280;font-size:14px;margin:0 0 8px}.saved-item-price{color:#059669;font-size:20px;font-weight:700;margin:0 0 8px}.saved-item-saved-date{color:#9ca3af;font-size:12px;margin:0 0 16px}.saved-item-actions{display:flex;gap:8px}.saved-item-view-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.saved-item-view-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.saved-items-loading{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;padding:60px 20px;text-align:center}.saved-items-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 20px;width:40px}.saved-item-loading-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:1024px){.saved-items-header-row{align-items:flex-start;flex-direction:column;gap:16px}.saved-items-controls-desktop{flex-wrap:wrap;justify-content:flex-start;max-width:none;width:100%}.saved-items-search{flex:1 1;min-width:250px}}@media (max-width:768px){.saved-items-page{padding:12px}.saved-items-header{margin-bottom:16px;padding:16px}.saved-items-controls-desktop{display:none}.saved-items-controls-mobile{display:flex;flex-direction:column;gap:12px;margin-top:16px}.saved-items-filters-mobile{align-items:center;display:flex;gap:8px}.saved-items-header-row{align-items:flex-start;flex-direction:column;gap:0}.saved-items-header-left{gap:12px;justify-content:space-between;width:100%}.saved-items-title{flex:1 1;font-size:20px}.saved-items-back-btn{font-size:14px;padding:6px 10px}.saved-items-back-btn span{display:none}.saved-items-search{flex:1 1;min-width:auto}.saved-items-search svg{left:10px}.saved-items-search-input{font-size:14px;padding:8px 8px 8px 32px}.saved-items-filter-select{flex:1 1;font-size:13px;min-width:auto;padding:8px 10px}.saved-items-view-toggle{padding:1px}.saved-items-view-btn{padding:6px}.saved-items-grid{gap:12px}.saved-items-grid.grid-view{grid-template-columns:1fr}.saved-items-grid.list-view .saved-item-card{flex-direction:column}.saved-items-grid.list-view .saved-item-image-container{height:160px;width:100%}.saved-item-image-container{height:160px}.saved-item-info{padding:14px}.saved-item-name{font-size:16px;margin-bottom:6px}.saved-item-category{font-size:13px;margin-bottom:6px}.saved-item-price{font-size:18px;margin-bottom:6px}.saved-item-saved-date{font-size:11px;margin-bottom:12px}.saved-item-view-btn{font-size:13px;padding:8px 14px}.saved-items-auth-required,.saved-items-empty,.saved-items-loading,.saved-items-no-results{padding:40px 16px}.saved-items-empty-actions{align-items:center;flex-direction:column;gap:8px}.saved-items-clear-filters-btn,.saved-items-explore-btn,.saved-items-login-btn{font-size:14px;justify-content:center;max-width:200px;padding:10px 16px;width:100%}.saved-item-type-badge{font-size:11px;padding:3px 6px}.saved-item-remove-btn{padding:6px;right:8px;top:8px}}@media (max-width:480px){.saved-items-page{padding:8px}.saved-items-header{padding:12px}.saved-items-title{font-size:18px}.saved-items-back-btn{padding:4px 6px}.saved-items-controls-mobile{gap:8px;margin-top:12px}.saved-items-filters-mobile{gap:6px}.saved-items-search-input{font-size:13px;padding:6px 6px 6px 28px}.saved-items-filter-select{font-size:12px;padding:6px 8px}.saved-items-view-btn{padding:4px}.saved-item-info{padding:12px}.saved-item-image-container,.saved-items-grid.list-view .saved-item-image-container{height:140px}.saved-item-name{font-size:15px}.saved-item-category{font-size:12px}.saved-item-price{font-size:16px}.saved-item-view-btn{font-size:12px;padding:6px 12px}}@media (min-width:1200px){.saved-items-controls-desktop{gap:16px}.saved-items-search{min-width:250px}.saved-items-filter-select{min-width:140px}}.users-container{margin:0 auto;max-width:100%;padding:20px}.users-data-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:none;overflow:hidden;width:100%}.users-data-table-container{height:100%;overflow-x:auto;overflow-y:auto;width:100%}@media (min-width:1025px){.users-data-table-container{overflow-x:visible;width:100%}.users-data-table{min-width:100%;table-layout:auto;width:100%}.users-data-table td,.users-data-table th{word-wrap:break-word;overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:768px){.users-data-table-container{-webkit-overflow-scrolling:touch;overflow-x:hidden}}.users-data-table{border-collapse:collapse;font-size:14px;table-layout:auto;width:100%}.users-data-table th{-webkit-text-fill-color:#0000;background:#f8fafc;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e5e7eb;font-weight:600;padding:16px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.users-data-table td{border-bottom:1px solid #f3f4f6;overflow:visible;padding:16px 12px;text-overflow:clip;vertical-align:middle;white-space:nowrap}.users-data-table td:first-child,.users-data-table th:first-child{min-width:200px;white-space:normal;width:auto}.users-data-table td:nth-child(2),.users-data-table th:nth-child(2){min-width:150px;width:auto}.users-data-table td:nth-child(3),.users-data-table td:nth-child(4),.users-data-table th:nth-child(3),.users-data-table th:nth-child(4){min-width:100px;width:auto}.users-data-table td:nth-child(5),.users-data-table td:nth-child(6),.users-data-table th:nth-child(5),.users-data-table th:nth-child(6){min-width:90px;width:auto}.users-data-table td:nth-child(7),.users-data-table th:nth-child(7){min-width:120px;width:auto}.users-data-table td:nth-child(8),.users-data-table th:nth-child(8){min-width:80px;width:auto}.users-data-table tr:hover{background:#f8fafc}.users-data-user-info{align-items:center;display:flex;gap:12px;min-width:200px}.users-data-user-avatar-wrapper{flex-shrink:0;height:48px;position:relative;width:48px}.users-data-user-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.users-data-user-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.users-data-user-initials{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;height:100%;justify-content:center;width:100%}.users-data-user-initials,.users-data-user-name{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600}.users-data-user-name{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:2px}.users-data-user-mobile{color:#6b7280;font-size:12px}.users-data-status-cell{align-items:center;display:flex;gap:8px}.users-data-status-icon{flex-shrink:0;height:16px;width:16px}.users-data-status-icon.users-data-active{color:#10b981}.users-data-status-icon.users-data-pending{color:#f59e0b}.users-data-status-icon.users-data-disabled{color:#ef4444}.users-data-status-icon.users-data-restricted{color:#f97316}.users-data-status-text{font-weight:500;text-transform:capitalize}.users-data-status-text.users-data-active{color:#10b981}.users-data-status-text.users-data-pending{color:#f59e0b}.users-data-status-text.users-data-disabled{color:#ef4444}.users-data-status-text.users-data-restricted{color:#f97316}.users-data-access-badge{border:1px solid #0000;border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.users-data-access-badge.users-data-admin{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:1px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1}.users-data-access-badge.users-data-moderator{background:#dbeafe;color:#1d4ed8}.users-data-access-badge.users-data-user{background:#f3f4f6;color:#374151}.users-data-account-type{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.users-data-account-type.users-data-premium{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:1px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1}.users-data-account-type.users-data-free-user{background:#f3f4f6;color:#374151}.users-data-account-type.users-data-business{background:#dbeafe;color:#1d4ed8}.users-data-member-id{background:#f9fafb;border-radius:4px;color:#6b7280;display:inline-block;font-family:Courier New,monospace;font-size:12px;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.users-data-action-buttons{display:flex;gap:8px;justify-content:center}.users-data-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.users-data-action-btn.users-data-view{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-data-action-btn.users-data-view:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.users-data-table-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.users-data-loading-spinner{border:4px solid #f3f4f6;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.users-data-no-results{color:#6b7280;padding:60px 20px;text-align:center}.users-data-no-results p{font-size:16px;margin:0}.users-data-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.users-data-pagination-info{color:#6b7280;font-size:14px}.users-data-pagination-controls{align-items:center;display:flex;gap:8px}.users-data-pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.users-data-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#667eea}.users-data-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.users-data-pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}@media (max-width:768px){.users-container{padding:16px}.users-data-desktop-only{display:none!important}.users-data-table{font-size:12px;table-layout:fixed;width:100%}.users-data-table td,.users-data-table th{padding:8px 4px;white-space:nowrap}.users-data-table td:first-child,.users-data-table th:first-child{min-width:0;padding-right:8px;white-space:normal;width:65%}.users-data-table td:nth-child(6),.users-data-table th:nth-child(6){min-width:0;padding:8px 2px;text-align:center;width:20%}.users-data-table td:nth-child(8),.users-data-table th:nth-child(8){min-width:0;padding:8px 2px;text-align:center;width:15%}.users-data-user-info{flex:1 1;gap:6px;min-width:0}.users-data-user-avatar{flex-shrink:0;height:32px;width:32px}.users-data-user-initials{font-size:11px}.users-data-user-name{font-size:12px}.users-data-user-mobile,.users-data-user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-data-user-mobile{color:#9ca3af;font-size:10px}.users-data-status-cell{gap:4px;justify-content:center}.users-data-status-icon{height:14px;width:14px}.users-data-action-buttons{gap:0;justify-content:center}.users-data-action-btn{border-radius:4px;padding:4px}.users-data-action-btn svg{height:14px;width:14px}.users-data-pagination{flex-direction:column;gap:12px;padding:16px}.users-data-pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.users-container{padding:8px}.users-data-table{font-size:11px}.users-data-table td,.users-data-table th{padding:6px 2px}.users-data-table td:first-child,.users-data-table th:first-child{padding-right:4px}.users-data-user-info{gap:4px}.users-data-user-avatar{height:28px;width:28px}.users-data-user-initials{font-size:10px}.users-data-user-name{font-size:11px}.users-data-user-mobile{font-size:9px}.users-data-status-icon{height:12px;width:12px}.users-data-action-btn{padding:3px}.users-data-action-btn svg{height:12px;width:12px}}@media print{.users-data-action-buttons{display:none}.users-data-table{font-size:12px}.users-data-table td,.users-data-table th{padding:8px 4px}}.users-pagination-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin:20px 0;padding:16px 20px}.users-pagination-info{align-items:center;color:#666;display:flex;font-size:14px;gap:16px}.users-pagination-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 10px;transition:border-color .2s}.users-pagination-select:hover{border-color:#667eea}.users-pagination-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea40;outline:none}.users-pagination-controls{align-items:center;display:flex;gap:4px}.users-pagination-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s}.users-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#667eea;color:#667eea}.users-pagination-btn:disabled{color:#999;cursor:not-allowed;opacity:.5}.users-pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.users-pagination-btn.active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff}.users-pagination-btn.disabled{cursor:default;opacity:.6}.users-pagination-btn.disabled:hover{background:#fff;border-color:#ddd;color:#333}@media (max-width:768px){.users-pagination-container{align-items:stretch;flex-direction:column;gap:16px}.users-pagination-controls,.users-pagination-info{flex-wrap:wrap;justify-content:center}.users-pagination-btn{height:40px;min-width:40px}}@media (max-width:480px){.users-pagination-container{padding:12px 16px}.users-pagination-info{font-size:12px;gap:8px}.users-pagination-select{font-size:12px;padding:4px 8px}.users-pagination-btn{font-size:12px;height:36px;min-width:36px}}.users-data-container{margin-top:0}.users-container{display:flex;flex-direction:column;gap:0}.users-data-online-status{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;display:flex;height:16px;justify-content:center;position:absolute;right:0;top:0;width:16px;z-index:10}.users-data-online-dot{border-radius:50%;height:13px;position:relative;width:13px}.users-data-online-online .users-data-online-dot{background-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.users-data-online-online .users-data-online-dot:after{animation:pulse-green 2s infinite;background-color:#10b981;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.users-data-online-away .users-data-online-dot{background-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b4d}.users-data-online-away .users-data-online-dot:after{animation:pulse-orange 2s infinite;background-color:#f59e0b;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.users-data-online-offline .users-data-online-dot{background-color:#6b7280;box-shadow:0 0 0 1px #6b72804d}@keyframes pulse-green{0%{opacity:.8;transform:scale(.95)}70%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@keyframes pulse-orange{0%{opacity:.8;transform:scale(.95)}70%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@media (max-width:768px){.users-data-user-avatar-wrapper{height:40px;width:40px}.users-data-user-avatar{height:32px;width:32px}.users-data-online-status{height:20px;width:20px}.users-data-online-dot{height:9px;width:9px}.users-data-user-initials{font-size:11px}}@media (max-width:480px){.users-data-user-avatar-wrapper{height:36px;width:36px}.users-data-user-avatar{height:28px;width:28px}.users-data-online-status{height:18px;width:18px}.users-data-online-dot{height:8px;width:8px}.users-data-user-initials{font-size:10px}}.users-section-title,.users-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}.users-gradient-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2px}.users-gradient-container-inner{background:#fff;border-radius:10px;padding:24px}.users-bulk-settings-btn{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.users-bulk-settings-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.users-bulk-settings-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.users-bulk-settings-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:16px 0;padding:20px}.users-bulk-settings-header h3{align-items:center;color:#495057;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 8px}.users-bulk-settings-header p{color:#6c757d;font-size:14px;margin:0 0 16px}.users-bulk-settings-actions{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;padding:16px}.users-bulk-settings-selected{align-items:center;color:#007bff;display:flex;font-size:14px;font-weight:500;gap:8px}.users-bulk-settings-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.users-bulk-setting-group{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:8px;padding:12px 16px}.users-bulk-setting-label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:500;gap:6px;min-width:80px}.users-bulk-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.5px;min-width:60px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.users-bulk-btn:disabled{cursor:not-allowed;opacity:.6}.users-bulk-btn-enable{background-color:#28a745;color:#fff}.users-bulk-btn-enable:hover:not(:disabled){background-color:#218838;box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.users-bulk-btn-disable{background-color:#dc3545;color:#fff}.users-bulk-btn-disable:hover:not(:disabled){background-color:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.users-bulk-settings-loading{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-weight:500;gap:12px;padding:16px}.users-select-all-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:4px;transition:all .2s ease}.users-select-all-btn:hover{background-color:#f8f9fa;color:#007bff}.users-select-user-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:4px;transition:all .2s ease}.users-select-user-btn:hover{background-color:#f8f9fa;color:#007bff}.users-select-user-btn .selected{color:#007bff}@media (max-width:768px){.users-bulk-settings-buttons{align-items:stretch;flex-direction:column;gap:12px}.users-bulk-setting-group{align-items:stretch;flex-direction:column;gap:8px;text-align:center}.users-bulk-setting-label{justify-content:center;min-width:auto}.users-bulk-btn{width:100%}.admin-header-controls{flex-wrap:wrap;gap:12px}.users-bulk-settings-btn{justify-content:center;width:100%}}.users-data-table td:first-child,.users-data-table th:first-child{padding:8px 4px;text-align:center;width:40px}.users-data-loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}.users-bulk-setting-group:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.users-bulk-btn:active{animation:successPulse .3s ease}.users-bulk-btn:focus,.users-bulk-settings-btn:focus,.users-select-all-btn:focus,.users-select-user-btn:focus{outline:2px solid #007bff;outline-offset:2px}.users-bulk-settings-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.users-bulk-settings-error,.users-bulk-settings-success{align-items:center;display:flex;gap:8px;margin-top:12px;padding:12px 16px}.users-bulk-settings-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.users-data-table tr.selected{background-color:#007bff1a;border-left:3px solid #007bff}.users-bulk-settings-panel{margin:20px 0;position:relative}.users-bulk-settings-panel:before{background:#f8f9fa;border:1px solid #dee2e6;border-bottom:none;border-right:none;content:"";height:20px;left:20px;position:absolute;top:-10px;transform:rotate(45deg);width:20px;z-index:1}.users-bulk-btn[title]:hover:after{background:#333;border-radius:4px;color:#fff;content:attr(title);font-size:12px;margin-left:-20px;margin-top:30px;padding:4px 8px;position:absolute;white-space:nowrap;z-index:1000}@media (prefers-color-scheme:dark){.users-bulk-settings-panel{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border-color:#444;color:#fff}.users-bulk-settings-header h3,.users-bulk-settings-header p{color:#fff}.users-bulk-settings-actions{background:#333;border-color:#444}.users-bulk-setting-group{background:#2c2c2c;border-color:#444}.users-bulk-setting-label{color:#fff}}.admin-header-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;min-width:100%;overflow-x:auto}.admin-header-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;flex-shrink:0;min-height:80px;min-width:120px;padding:20px 16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.admin-header-stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.admin-header-stat-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.admin-header-stat-info p{color:#6b7280;font-size:13px;font-weight:500;line-height:1.3;margin:0}.admin-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-header-search-box{flex:1 1;min-width:300px;position:relative}.admin-header-search-icon{color:#9ca3af;height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.admin-header-search-box input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 12px 12px 44px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-header-search-box input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-header-filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:-webkit-fit-content;width:fit-content}.admin-header-filter-select:focus{border-color:#667eea;outline:none}.admin-header-section-title,.admin-header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}.admin-header-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2px}.admin-header-container-inner{background:#fff;border-radius:10px;padding:24px}@media (max-width:1024px){.admin-header-stats-grid{gap:12px;grid-template-columns:repeat(4,1fr)}.admin-header-stat-card{min-height:70px;min-width:100px;padding:16px 12px}.admin-header-stat-info h3{font-size:20px}.admin-header-stat-info p{font-size:12px}.admin-header-search-box{min-width:250px}}@media (max-width:768px){.admin-header-stats-grid{gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.admin-header-stat-card{min-height:65px;min-width:90px;padding:14px 10px}.admin-header-stat-info h3{font-size:18px}.admin-header-stat-info p{font-size:11px}.admin-header-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px}.admin-header-search-box{flex:1 1;min-width:180px}.admin-header-filter-select{flex-shrink:0;min-width:100px;white-space:nowrap}}@media (max-width:480px){.admin-header-stats-grid{gap:8px;grid-template-columns:repeat(4,1fr)}.admin-header-stat-card{min-height:60px;min-width:80px;padding:12px 8px}.admin-header-stat-info h3{font-size:16px}.admin-header-stat-info p{font-size:10px}}@media print{.admin-header-controls{display:none}}.platform-users-ads-manager-container{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1rem}.platform-users-ads-manager-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.platform-users-header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.platform-users-header-content p{color:#64748b;font-size:.875rem;margin:0}.platform-users-create-ad-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.platform-users-create-ad-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.platform-users-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.platform-users-stat-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:.75rem;min-height:70px;padding:1rem;transition:transform .2s,box-shadow .2s}.platform-users-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-1px)}.platform-users-stat-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.platform-users-stat-icon.platform-users-total{background:linear-gradient(135deg,#667eea,#764ba2)}.platform-users-stat-icon.platform-users-active{background-color:#10b981}.platform-users-stat-icon.platform-users-pending{background-color:#f59e0b}.platform-users-stat-icon.platform-users-impressions{background-color:#3b82f6}.platform-users-stat-icon.platform-users-clicks{background-color:#8b5cf6}.platform-users-stat-icon.platform-users-ctr{background-color:#06b6d4}.platform-users-stat-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.platform-users-stat-info p{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.2;margin:0}.platform-users-ads-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.platform-users-table-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.platform-users-table-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;margin:0}.platform-users-table-actions{display:flex;gap:.75rem}.platform-users-filter-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.platform-users-filter-btn:hover{background-color:#e2e8f0;border-color:#667eea;color:#667eea}.platform-users-loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.platform-users-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:32px;width:32px}.platform-users-loading-state p{color:#64748b;margin:0}.platform-users-ads-table{overflow-x:auto}.platform-users-ads-table table{border-collapse:collapse;width:100%}.platform-users-ads-table th{-webkit-text-fill-color:#0000;background-color:#f8fafc;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.platform-users-ads-table td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:.875rem;padding:1rem}.platform-users-ads-table tbody tr:hover{background-color:#f8fafc}.platform-users-ad-preview,.platform-users-preview-badge{align-items:center;display:flex;justify-content:center}.platform-users-preview-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;height:40px;width:40px}.platform-users-ad-title-cell strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:600}.platform-users-theme-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.platform-users-theme-badge.platform-users-ecommerce{background-color:#dbeafe;color:#1e40af}.platform-users-theme-badge.platform-users-business{background-color:#f3f4f6;color:#374151}.platform-users-theme-badge.platform-users-tech{background-color:#e0e7ff;color:#4338ca}.platform-users-theme-badge.platform-users-marketing{background-color:#fce7f3;color:#be185d}.platform-users-theme-badge.platform-users-financial{background-color:#dbeafe;color:#1d4ed8}.platform-users-theme-badge.platform-users-fitness{background-color:#d1fae5;color:#059669}.platform-users-theme-badge.platform-users-default{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:1px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1}.platform-users-status-toggle{border:none;border-radius:9999px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s}.platform-users-status-toggle.platform-users-active{background-color:#dcfce7;color:#166534}.platform-users-status-toggle.platform-users-inactive{background-color:#fef3c7;color:#92400e}.platform-users-status-toggle:hover{transform:scale(1.05)}.platform-users-action-buttons{display:flex;gap:.5rem}.platform-users-action-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.platform-users-action-btn:hover{background-color:#f8fafc}.platform-users-action-btn.platform-users-edit{color:#667eea}.platform-users-action-btn.platform-users-edit:hover{background-color:#667eea1a;border-color:#667eea}.platform-users-action-btn.platform-users-delete{color:#ef4444}.platform-users-action-btn.platform-users-delete:hover{background-color:#fef2f2;border-color:#f87171}.platform-users-no-data{padding:0!important}.platform-users-no-data-content{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.platform-users-no-data-content svg{color:#cbd5e1;margin-bottom:1rem}.platform-users-no-data-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.platform-users-no-data-content p{font-size:.875rem;margin:0 0 1.5rem}.platform-users-create-first-ad-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.platform-users-create-first-ad-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}@media (max-width:768px){.platform-users-ads-manager-container{padding:1rem .75rem}.platform-users-ads-manager-header{align-items:stretch;flex-direction:column;gap:1rem}.platform-users-header-content h1{font-size:1.5rem}.platform-users-create-ad-btn{justify-content:center;width:100%}.platform-users-stats-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.platform-users-stat-card{gap:.5rem;min-height:60px;padding:.75rem}.platform-users-stat-icon{height:32px;width:32px}.platform-users-stat-info h3{font-size:1.125rem}.platform-users-stat-info p{font-size:.7rem}.platform-users-table-header{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}.platform-users-table-header h2{flex-shrink:0;font-size:1.125rem}.platform-users-table-actions{flex-shrink:0}.platform-users-ads-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.platform-users-ads-table table{min-width:800px}.platform-users-ads-table td,.platform-users-ads-table th{font-size:.8rem;padding:.75rem .5rem}.platform-users-preview-badge{font-size:.75rem;height:32px;width:32px}.platform-users-action-buttons{flex-direction:column;gap:.25rem}.platform-users-action-btn{padding:.375rem}}@media (max-width:480px){.platform-users-stats-grid{grid-template-columns:repeat(2,1fr)}.platform-users-stat-card{min-height:50px;padding:.5rem}.platform-users-stat-icon{height:28px;width:28px}.platform-users-stat-info h3{font-size:1rem}.platform-users-stat-info p{font-size:.65rem}}@media (min-width:769px) and (max-width:1199px){.platform-users-stats-grid{gap:.75rem;grid-template-columns:repeat(6,1fr)}.platform-users-stat-card{gap:.5rem;min-height:65px;padding:.875rem}.platform-users-stat-icon{height:36px;width:36px}.platform-users-stat-info h3{font-size:1.25rem}.platform-users-stat-info p{font-size:.7rem}}@media (min-width:1200px){.platform-users-stats-grid{gap:1.5rem;grid-template-columns:repeat(6,1fr)}.platform-users-ads-manager-container{padding:2rem}.platform-users-ads-table td,.platform-users-ads-table th{padding:1.25rem}}.platform-users-section-title,.platform-users-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}.platform-users-gradient-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2px}.platform-users-gradient-container-inner{background:#fff;border-radius:10px;padding:24px}.platform-users-media-preview{border-radius:4px;height:40px;overflow:hidden;position:relative;width:60px}.platform-users-preview-image,.platform-users-preview-video{height:100%;object-fit:cover;width:100%}.platform-users-media-type-badge{background:#000000b3;border-radius:2px;color:#fff;font-size:10px;padding:2px;position:absolute;right:2px;top:2px}.platform-users-video-overlay{background:#000000b3;border-radius:50%;color:#fff;left:50%;padding:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.platform-users-media-placeholder{align-items:center;background:#f3f4f6;border-radius:4px;color:#9ca3af;display:flex;height:40px;justify-content:center;width:60px}.platform-users-ad-info{display:flex;flex-direction:column;gap:4px}.platform-users-ad-company{color:#6b7280;font-size:.875rem}.platform-users-action-info{display:flex;flex-direction:column;gap:4px}.platform-users-action-text{font-weight:500}.platform-users-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 6px}.platform-users-type-badge.button{background:#dbeafe;color:#1d4ed8}.platform-users-type-badge.link{background:#dcfce7;color:#166534}.platform-users-timer-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:4px}.admin-page-request-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.admin-page-request-modal-content{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.admin-page-request-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:16px 20px 12px}.admin-page-request-modal-header h2{color:#1a202c;font-size:16px;font-weight:600;line-height:1.2;margin:0}.admin-page-request-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.admin-page-request-modal-close:hover{background:#f1f5f9;color:#334155;transform:scale(1.05)}.admin-page-request-modal-body{flex:1 1;overflow-y:auto;padding:0}.admin-page-request-detail-section{border-bottom:1px solid #f1f3f4;padding:16px 20px}.admin-page-request-detail-section:last-child{border-bottom:none}.admin-page-request-detail-section h3{color:#374151;font-size:13px;font-weight:600;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.admin-page-request-detail-grid{display:flex;flex-direction:column;gap:8px}.admin-page-request-detail-item{display:flex;flex-direction:column;gap:2px}.admin-page-request-detail-item label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.admin-page-request-detail-item span{color:#1f2937;font-size:13px;font-weight:400;line-height:1.3;word-break:break-word}.admin-page-request-detail-item a{color:#3b82f6;text-decoration:none;transition:color .2s ease}.admin-page-request-detail-item a:hover{color:#2563eb;text-decoration:underline}.admin-page-request-detail-section p{color:#374151;font-size:13px;line-height:1.3;margin:0}.admin-page-request-document-preview{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.admin-page-request-document-image{border:1px solid #e5e7eb;border-radius:6px;height:auto;max-width:120px;object-fit:cover;width:100%}.admin-page-request-logo-image{border:1px solid #e5e7eb;border-radius:8px;height:50px;object-fit:cover;width:50px}.admin-page-request-documents-list{display:flex;flex-direction:column;gap:6px}.admin-page-request-document-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:6px;padding:6px 10px}.admin-page-request-document-link{color:#3b82f6;flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.admin-page-request-document-size{color:#6b7280;font-size:10px;white-space:nowrap}.admin-page-request-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:500;gap:4px;justify-content:center;min-height:36px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width:640px){.admin-page-request-modal-overlay{align-items:center;padding:12px 8px}.admin-page-request-modal-content{border-radius:12px;margin:0;max-height:80vh}.admin-page-request-modal-header{padding:12px 16px 8px}.admin-page-request-modal-header h2{font-size:15px;line-height:1.1}.admin-page-request-detail-section{padding:12px 16px}.admin-page-request-detail-section h3{font-size:12px;margin-bottom:6px}.admin-page-request-detail-grid{gap:6px}.admin-page-request-detail-item label{font-size:10px}.admin-page-request-detail-item span{font-size:12px}.admin-page-request-modal-actions{gap:4px;padding:10px 16px}.btn{font-size:11px;min-height:38px;padding:8px 10px}.admin-page-request-document-image{max-width:100px}.admin-page-request-logo-image{height:40px;width:40px}.admin-page-request-detail-section p{font-size:12px;line-height:1.2}}@media (max-width:375px){.admin-page-request-modal-overlay{padding:8px 6px}.admin-page-request-modal-content{max-height:75vh}.admin-page-request-modal-header h2{font-size:14px}.admin-page-request-detail-section{padding:10px 14px}.admin-page-request-modal-actions{padding:8px 14px}.btn{font-size:10px;min-height:36px;padding:6px 8px}.admin-page-request-detail-item label{font-size:9px}.admin-page-request-detail-item span,.admin-page-request-document-link{font-size:11px}.admin-page-request-document-size{font-size:9px}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-page-request-modal-content{animation:modalSlideUp .3s ease-out}.admin-page-request-modal-body::-webkit-scrollbar{width:6px}.admin-page-request-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.admin-page-request-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-page-request-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-page-requests-panel{background:#f8fafc;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;height:100%}.admin-page-requests-loading,.admin-page-requests-unauthorized{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:1rem;text-align:center}.admin-page-requests-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-image:linear-gradient(135deg,#667eea,#764ba2) 1;border-radius:50%;border-top-color:currentcolor;height:32px;margin-bottom:1rem;width:32px}.admin-page-requests-unauthorized-icon{color:#ef4444;margin-bottom:1rem}.admin-page-requests-header{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;position:relative}.admin-page-requests-header:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.admin-page-requests-user-info{color:#64748b;font-size:.75rem;margin-left:auto}.admin-page-requests-stats{display:flex;gap:.5rem}.admin-page-requests-stat-card{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;gap:.5rem;min-width:0;padding:.5rem;position:relative}.admin-page-requests-stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px 6px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.admin-page-requests-stat-card svg{color:#667eea;flex-shrink:0}.admin-page-requests-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block;font-size:1rem;font-weight:600}.admin-page-requests-stat-label{color:#64748b;display:block;font-size:.65rem;white-space:nowrap}.admin-page-requests-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;scrollbar-width:none}.admin-page-requests-tabs::-webkit-scrollbar{display:none}.admin-page-requests-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.375rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem .5rem;transition:all .2s;white-space:nowrap}.admin-page-requests-tab-btn:hover{color:#667eea}.admin-page-requests-tab-btn.admin-page-requests-active{border-bottom:2px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1;color:#667eea}.admin-page-requests-tab-btn svg{flex-shrink:0}.admin-page-requests-controls{background:#fff;border-bottom:1px solid #e2e8f0;padding:.75rem}.admin-page-requests-search-filter{display:flex;flex-wrap:wrap;gap:.5rem}.admin-page-requests-filter-box,.admin-page-requests-search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;gap:.375rem;min-width:120px;padding:.5rem;transition:all .2s ease}.admin-page-requests-filter-box:focus-within,.admin-page-requests-search-box:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-page-requests-filter-box svg,.admin-page-requests-search-box svg{color:#667eea;flex-shrink:0}.admin-page-requests-filter-box select,.admin-page-requests-search-box input{background:none;border:none;font-size:.875rem;min-width:0;outline:none;width:100%}.admin-page-requests-content{padding:.75rem}.admin-page-requests-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.admin-page-requests-no-data{color:#64748b;padding:3rem 1rem;text-align:center}.admin-page-requests-no-data svg{color:#667eea;margin-bottom:1rem;opacity:.5}.admin-page-requests-items-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.admin-page-requests-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.admin-page-requests-item-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.admin-page-requests-item-card:hover{box-shadow:0 4px 12px #667eea1a;transform:translateY(-1px)}.admin-page-requests-item-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.75rem}.admin-page-requests-item-avatar{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #667eea;border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.admin-page-requests-item-avatar img{height:100%;object-fit:cover;width:100%}.admin-page-requests-item-avatar svg{color:#667eea}.admin-page-requests-item-info{flex:1 1;min-width:0}.admin-page-requests-item-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page-requests-item-email{color:#64748b;font-size:.75rem;margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page-requests-item-status{align-items:center;border-radius:12px;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.admin-page-requests-status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.admin-page-requests-status-approved,.admin-page-requests-status-verified{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff}.admin-page-requests-status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef444433;color:#fff}.admin-page-requests-status-cancelled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 4px #64748b33;color:#fff}.admin-page-requests-status-icon{flex-shrink:0}.admin-page-requests-status-icon.admin-page-requests-pending{color:#92400e}.admin-page-requests-status-icon.admin-page-requests-approved,.admin-page-requests-status-icon.admin-page-requests-cancelled,.admin-page-requests-status-icon.admin-page-requests-rejected,.admin-page-requests-status-icon.admin-page-requests-verified{color:#fff}.admin-page-requests-item-details{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.admin-page-requests-detail-row{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.375rem}.admin-page-requests-detail-row svg{color:#667eea;flex-shrink:0;opacity:.7}.admin-page-requests-item-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:nowrap;gap:.375rem;padding:.75rem}.admin-page-requests-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.7rem;font-weight:500;gap:.25rem;justify-content:center;min-width:0;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s;white-space:nowrap}.admin-page-requests-btn:disabled{cursor:not-allowed;opacity:.5}.admin-page-requests-btn svg{flex-shrink:0}.admin-page-requests-btn-outline{background:#fff;border-color:#e2e8f0;color:#64748b}.admin-page-requests-btn-outline:hover:not(:disabled){border-color:#667eea;box-shadow:0 2px 4px #667eea1a;color:#667eea}.admin-page-requests-btn-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 4px #10b98133;color:#fff}.admin-page-requests-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.admin-page-requests-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 2px 4px #ef444433;color:#fff}.admin-page-requests-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.admin-page-requests-status-dropdown{display:inline-block;position:relative}.admin-page-requests-status-dropdown-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:space-between;min-width:100px;padding:6px 10px;text-transform:capitalize;transition:all .2s ease}.admin-page-requests-status-dropdown-trigger:hover:not(:disabled){border-color:#667eea;box-shadow:0 2px 4px #667eea1a}.admin-page-requests-status-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.admin-page-requests-status-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.admin-page-requests-status-dropdown-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.admin-page-requests-status-dropdown-item:last-child{border-bottom:none}.admin-page-requests-status-dropdown-item:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.admin-page-requests-status-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.admin-page-requests-status-dropdown-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#667eea;font-weight:600}.admin-page-requests-status-under-review{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #f97316;color:#ea580c}.admin-page-requests-status-under-review .admin-page-requests-status-icon{color:#ea580c}.admin-page-requests-status-cancelled{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #94a3b8;color:#64748b}.admin-page-requests-status-cancelled .admin-page-requests-status-icon{color:#64748b}.admin-page-requests-status-approved.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;color:#059669}.admin-page-requests-status-rejected.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#dc2626}.admin-page-requests-status-pending.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;color:#d97706}.admin-page-requests-status-under-review.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;color:#0284c7}.admin-page-requests-status-cancelled.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#94a3b8;color:#64748b}@media (min-width:640px){.admin-page-requests-header{align-items:center;flex-direction:row;padding:1rem}.admin-page-requests-content{padding:1rem}.admin-page-requests-items-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.admin-page-requests-search-filter{flex-wrap:nowrap}.admin-page-requests-search-box{flex:2 1}.admin-page-requests-tab-btn{font-size:.875rem;padding:1rem 1.5rem}.admin-page-requests-btn{font-size:.75rem;gap:.375rem;padding:.5rem .75rem}}@media (min-width:1024px){.admin-page-requests-panel{font-size:16px}.admin-page-requests-items-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}}@media (max-width:768px){.admin-page-requests-status-dropdown-trigger{font-size:11px;min-width:80px;padding:4px 8px}.admin-page-requests-status-dropdown-menu{min-width:120px}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-page-requests-status-dropdown-menu{animation:dropdownSlide .2s ease}.action-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.action-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.action-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.action-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin:0}.action-modal-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.action-modal-close-btn:hover{background-color:#f3f4f6;color:#667eea}.action-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.action-modal-content{padding:24px}.action-modal-user-header{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:32px;padding:20px}.action-modal-avatar{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.action-modal-avatar-image{height:100%;object-fit:cover;width:100%}.action-modal-avatar-initials{align-items:center;color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;text-transform:uppercase;width:100%}.action-modal-avatar-initials,.action-modal-user-info h3{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600}.action-modal-user-info h3{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;margin:0 0 4px}.action-modal-member-id{color:#6b7280;font-family:monospace;font-size:.875rem;margin:0 0 8px}.action-modal-status-badge{align-items:center;display:flex;gap:6px}.action-modal-status-icon{height:16px;width:16px}.action-modal-status-text{font-size:.875rem;font-weight:500;text-transform:capitalize}.action-modal-active{color:#10b981}.action-modal-pending{color:#f59e0b}.action-modal-disabled{color:#ef4444}.action-modal-restricted{color:#f97316}.action-modal-form{display:flex;flex-direction:column;gap:20px}.action-modal-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.action-modal-form-group{display:flex;flex-direction:column;gap:8px}.action-modal-form-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:6px}.action-modal-form-group input,.action-modal-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.875rem;padding:8px 12px;transition:border-color .2s}.action-modal-form-group input:focus,.action-modal-form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.action-modal-form-group input.action-modal-error,.action-modal-form-group select.action-modal-error{border-color:#ef4444}.action-modal-error-text{color:#ef4444;font-size:.75rem;margin-top:4px}.action-modal-form-group span{color:#1f2937;font-size:.875rem;padding:8px 0}.action-modal-field-wrapper{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:4px;position:relative;transition:all .2s ease}.action-modal-field-wrapper:hover{background:#f1f5f9;border-color:#cbd5e1}.action-modal-field-wrapper:focus-within{background:#f8fafc;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.action-modal-field-wrapper input{background:#0000;border:none;color:#1f2937;font-size:.875rem;padding:8px 12px;width:100%}.action-modal-field-wrapper input:focus{border:none;box-shadow:none;outline:none}.action-modal-field-wrapper span{color:#1f2937;display:block;font-size:.875rem;padding:8px 12px}.action-modal-account-type{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.action-modal-free-user{background-color:#f3f4f6;color:#6b7280}.action-modal-premium-user{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:1px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1}.action-modal-enterprise-user{background-color:#dbeafe;color:#1e40af}.action-modal-access-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.action-modal-user{background-color:#f3f4f6;color:#6b7280}.action-modal-admin{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:1px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1}.action-modal-super-admin{background-color:#fee2e2;color:#dc2626}.action-modal-status-display{align-items:center;display:flex;gap:6px}.action-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;bottom:0;display:flex;justify-content:flex-end;padding:24px;position:-webkit-sticky;position:sticky}.action-modal-edit-actions{display:flex;gap:12px}.action-modal-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.action-modal-btn:disabled{cursor:not-allowed;opacity:.5}.action-modal-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.action-modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.action-modal-btn-secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.action-modal-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#667eea;color:#667eea}.action-modal-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.action-modal-overlay{padding:4px}.action-modal-container{max-height:90vh;max-width:98vw}.action-modal-content,.action-modal-footer,.action-modal-header{padding:8px}.action-modal-header h2{font-size:1rem}.action-modal-user-header{gap:8px;margin-bottom:12px;padding:8px}.action-modal-avatar{height:40px;width:40px}.action-modal-avatar-initials{font-size:14px}.action-modal-user-info h3{font-size:.9rem}.action-modal-member-id,.action-modal-status-text{font-size:.7rem}.action-modal-form{gap:8px}.action-modal-form-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.action-modal-form-row:nth-child(2){display:flex;flex-direction:column;gap:8px}.action-modal-form-group{gap:4px}.action-modal-form-group label{font-size:.7rem}.action-modal-form-group input,.action-modal-form-group select{font-size:.8rem;padding:4px 6px}.action-modal-form-group span{font-size:.8rem;padding:4px 0}.action-modal-field-wrapper{padding:2px}.action-modal-field-wrapper input,.action-modal-field-wrapper span{font-size:.8rem;padding:4px 6px}.action-modal-access-badge,.action-modal-account-type{font-size:.65rem;padding:2px 6px}.action-modal-edit-actions{gap:6px}.action-modal-btn{font-size:.75rem;gap:4px;padding:6px 10px}.action-modal-close-btn{padding:2px}}.action-modal-section-title,.action-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}.action-modal-gradient-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2px}.action-modal-gradient-container-inner{background:#fff;border-radius:10px;padding:24px}.admin-page-dashboard{display:flex;flex-direction:column;height:100%;width:100%}.admin-page-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;left:0;position:fixed;right:0;top:38px;z-index:1000}.admin-page-header-content{align-items:center;display:flex;margin:0 auto;padding:12px 20px;width:100%}.admin-page-header h1{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.admin-page-content-wrapper{background:#f9fafb;flex:1 1;margin-top:60px;overflow:auto}.admin-page-main-content{height:100%;margin:0 auto;width:100%}.admin-page-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.admin-page-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.admin-page-login{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh}.admin-page-login-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:32px;width:100%}.admin-page-login-header{margin-bottom:24px;text-align:center}.admin-page-login-icon{color:#3b82f6;height:48px;margin-bottom:16px;width:48px}.admin-page-login-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 8px}.admin-page-login-header p{color:#6b7280;font-size:.875rem;margin:0}.admin-page-login-form{display:flex;flex-direction:column;gap:16px}.admin-page-form-group{display:flex;flex-direction:column;gap:6px}.admin-page-form-group label{color:#374151;font-size:.875rem;font-weight:500}.admin-page-form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:12px;transition:border-color .2s}.admin-page-form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-page-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;padding:12px}.admin-page-login-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 16px;transition:background-color .2s}.admin-page-login-btn:hover:not(:disabled){background:#2563eb}.admin-page-login-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-page-header-content{padding:12px 16px}.admin-page-header h1{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.admin-page-header-content{padding:12px}.admin-page-header h1{font-size:.875rem}}.add-edit-ads-page-container{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;padding:0;position:relative}.add-edit-ads-page-container:before{background:radial-gradient(circle at 20% 50%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 80%,#78c6794d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.add-edit-ads-page-loading{-webkit-backdrop-filter:blur(20px);color:#fffc;font-size:14px;height:100%;justify-content:center;position:relative;z-index:10}.add-edit-ads-page-header,.add-edit-ads-page-loading{align-items:center;backdrop-filter:blur(20px);display:flex}.add-edit-ads-page-header{animation:slideDown .6s ease-out;-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #fff3;gap:8px;height:44px;justify-content:space-between;left:0;padding:8px 12px;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:100}.add-edit-ads-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:13px;font-weight:700;letter-spacing:-.025em;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.add-edit-ads-page-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:500;gap:3px;padding:4px 6px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-edit-ads-page-back-button svg{height:12px;width:12px}.add-edit-ads-page-back-button:hover{background:#fff3;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.add-edit-ads-page-header-actions{display:flex;flex-shrink:0;margin:0}.add-edit-ads-page-preview-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:3px;overflow:hidden;padding:4px 6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-edit-ads-page-preview-button svg{height:12px;width:12px}.add-edit-ads-page-preview-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-edit-ads-page-preview-button:hover:before{left:100%}.add-edit-ads-page-preview-button:hover{background:#ffffff40;box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.add-edit-ads-page-content{animation:fadeInUp .8s ease-out .2s both;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative;z-index:2}.add-edit-ads-page-form-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff4d;overflow:hidden;padding:12px;position:relative;transition:all .3s ease}.add-edit-ads-page-form-section:before{background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.add-edit-ads-page-form-section:hover{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6;transform:translateY(-1px)}.add-edit-ads-page-ad-form{display:flex;flex-direction:column;gap:10px}.add-edit-ads-page-form-group{display:flex;flex-direction:column;gap:4px;position:relative}.add-edit-ads-page-form-group label{color:#ffffffe6;font-size:10px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.add-edit-ads-page-form-group input,.add-edit-ads-page-form-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:12px;padding:8px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-form-group input::placeholder{color:#ffffff80}.add-edit-ads-page-form-group input:focus,.add-edit-ads-page-form-group select:focus{background:#ffffff26;border-color:#7877c699;box-shadow:0 0 0 3px #7877c633,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.add-edit-ads-page-form-row{display:flex;flex-direction:column;gap:10px}.add-edit-ads-page-form-group input[type=file]{display:none}.add-edit-ads-page-upload-label{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;justify-content:center;overflow:hidden;padding:8px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-upload-label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.add-edit-ads-page-upload-label:hover:before{left:100%}.add-edit-ads-page-upload-label:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.add-edit-ads-page-file-name{margin-top:4px}.add-edit-ads-page-file-name small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-size:10px;padding:2px 6px}.add-edit-ads-page-media-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:8px;display:inline-block;margin-top:6px;overflow:hidden;padding:4px;transition:all .3s ease}.add-edit-ads-page-media-preview:hover{box-shadow:0 4px 12px #0003;transform:scale(1.02)}.add-edit-ads-page-media-preview img,.add-edit-ads-page-media-preview video{border-radius:8px;display:block}.add-edit-ads-page-checkbox-label{align-items:center;background:#ffffff0d;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px;transition:all .3s ease}.add-edit-ads-page-checkbox-label:hover{background:#ffffff1a}.add-edit-ads-page-checkbox-label input[type=checkbox]{accent-color:#667eea;border-radius:3px;height:14px;width:14px}.add-edit-ads-page-form-help{color:#fff9;display:block;font-size:9px;font-style:italic;margin-top:4px;text-shadow:0 1px 2px #0000001a}.add-edit-ads-page-form-actions{border-top:1px solid #ffffff1a;padding-top:8px}.add-edit-ads-page-save-button{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:10px;box-shadow:0 2px 8px #16a34a4d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-edit-ads-page-save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.add-edit-ads-page-save-button:hover:not(:disabled):before{left:100%}.add-edit-ads-page-save-button:hover:not(:disabled){box-shadow:0 8px 20px #16a34a66;transform:translateY(-2px)}.add-edit-ads-page-save-button:disabled{background:#9ca3af4d;box-shadow:none;cursor:not-allowed;transform:none}.add-edit-ads-page-preview-section{animation:fadeInUp .8s ease-out .4s both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff4d;padding:12px}.add-edit-ads-page-preview-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.add-edit-ads-page-preview-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:8px}.add-edit-ads-page-preview-controls .add-edit-ads-page-preview-button{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:10px;font-weight:600;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-preview-controls .add-edit-ads-page-preview-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.add-edit-ads-page-preview-info{color:#fffc;font-size:10px;font-weight:500;text-shadow:0 1px 2px #0000001a}.add-edit-ads-page-preview-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border-radius:10px;display:flex;justify-content:center;padding:8px}.add-edit-ads-page-simple-ad-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:12px;box-shadow:0 6px 12px #0003,inset 0 1px 0 #ffffff80;max-width:240px;overflow:hidden;transition:all .3s ease;width:100%}.add-edit-ads-page-simple-ad-modal:hover{box-shadow:0 8px 16px #00000040;transform:scale(1.02)}.add-edit-ads-page-ad-media-container{height:120px;overflow:hidden;position:relative;width:100%}.add-edit-ads-page-ad-media-image,.add-edit-ads-page-ad-media-video{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.add-edit-ads-page-simple-ad-modal:hover .add-edit-ads-page-ad-media-image,.add-edit-ads-page-simple-ad-modal:hover .add-edit-ads-page-ad-media-video{transform:scale(1.1)}.add-edit-ads-page-placeholder-media{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center}.add-edit-ads-page-placeholder-media p{font-size:11px;font-weight:500;margin:6px 0 0}.add-edit-ads-page-ad-content{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:10px}.add-edit-ads-page-ad-title{color:#1e293b;font-size:13px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 4px}.add-edit-ads-page-ad-company{color:#64748b;font-size:11px;font-weight:500;margin:0 0 8px}.add-edit-ads-page-action-buttons,.add-edit-ads-page-ad-action{align-items:center;display:flex;justify-content:center}.add-edit-ads-page-action-buttons{flex-wrap:wrap;gap:8px}.add-edit-ads-page-timer-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.add-edit-ads-page-timer-circle{transform:rotate(-90deg)}.add-edit-ads-page-timer-text{color:#3b82f6;font-size:10px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 4px #3b82f64d;top:50%;transform:translate(-50%,-50%)}.add-edit-ads-page-close-button{align-items:center;animation:slideInRight .4s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 3px 8px #ef44444d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.add-edit-ads-page-close-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-edit-ads-page-close-button:hover:before{left:100%}.add-edit-ads-page-close-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:scale(1.1)}.add-edit-ads-page-close-button:active{transform:scale(.95)}.add-edit-ads-page-ad-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;min-width:80px;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-ad-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-edit-ads-page-ad-button:hover:not(:disabled):before{left:100%}.add-edit-ads-page-ad-button:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.add-edit-ads-page-ad-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none}.add-edit-ads-page-ad-link{border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;font-size:11px;font-weight:600;min-width:80px;overflow:hidden;padding:6px 12px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-ad-link:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.add-edit-ads-page-ad-link:hover:before{left:0}.add-edit-ads-page-ad-link:hover{box-shadow:0 6px 16px #3b82f666;color:#fff;transform:translateY(-1px)}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@media (min-width:768px){.add-edit-ads-page-header{border-radius:0 0 16px 16px;height:52px;padding:12px 20px}.add-edit-ads-page-header h1{font-size:18px;margin-left:16px;text-align:left}.add-edit-ads-page-back-button,.add-edit-ads-page-preview-button{font-size:11px;padding:6px 8px}.add-edit-ads-page-content{flex-direction:row;gap:16px;margin:0 auto;max-width:1200px;padding:16px}.add-edit-ads-page-form-section{flex:2 1;padding:20px}.add-edit-ads-page-preview-section{flex:1 1;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:70px}.add-edit-ads-page-form-row{flex-direction:row;gap:12px}.add-edit-ads-page-form-row .add-edit-ads-page-form-group{flex:1 1}.add-edit-ads-page-simple-ad-modal{max-width:260px}.add-edit-ads-page-ad-media-container{height:140px}.add-edit-ads-page-action-buttons{gap:12px}.add-edit-ads-page-close-button{height:32px;width:32px}.add-edit-ads-page-timer-text{font-size:11px}.add-edit-ads-page-preview-controls{align-items:center;flex-direction:row;justify-content:space-between}.add-edit-ads-page-preview-info{font-size:11px}.add-edit-ads-page-form-help{font-size:10px}}@media (min-width:1024px){.add-edit-ads-page-header{height:60px;padding:16px 24px}.add-edit-ads-page-header h1{font-size:22px}.add-edit-ads-page-content,.add-edit-ads-page-form-section,.add-edit-ads-page-preview-section{padding:24px}.add-edit-ads-page-simple-ad-modal{max-width:280px}.add-edit-ads-page-ad-media-container{height:160px}.add-edit-ads-page-save-button{align-self:flex-start;min-width:180px;width:auto}.add-edit-ads-page-action-buttons{gap:14px}.add-edit-ads-page-preview-info,.add-edit-ads-page-timer-text{font-size:12px}.add-edit-ads-page-form-help{font-size:11px}}@media (min-width:1280px){.add-edit-ads-page-header{left:50%;margin:0 auto;transform:translateX(-50%);width:100%}.add-edit-ads-page-content{max-width:1400px}.add-edit-ads-page-simple-ad-modal{max-width:300px}.add-edit-ads-page-ad-media-container{height:180px}}@media (max-width:767px){.add-edit-ads-page-action-buttons{flex-direction:row;gap:6px;justify-content:center}.add-edit-ads-page-preview-controls{align-items:stretch;flex-direction:column;gap:6px}.add-edit-ads-page-preview-controls .add-edit-ads-page-preview-button{text-align:center}.add-edit-ads-page-preview-info{font-size:9px;text-align:center}}@media (prefers-color-scheme:dark){.add-edit-ads-page-container{background:linear-gradient(135deg,#1e1b4b,#312e81 50%,#581c87)}.add-edit-ads-page-form-section,.add-edit-ads-page-preview-section{background:#0003;border:1px solid #ffffff1a}.add-edit-ads-page-header{background:#0003;border-bottom:1px solid #ffffff1a}.add-edit-ads-page-simple-ad-modal{background:#000c}.add-edit-ads-page-ad-content{background:linear-gradient(135deg,#0009,#0006)}.add-edit-ads-page-ad-title{color:#e2e8f0}.add-edit-ads-page-placeholder-media{background:linear-gradient(135deg,#374151,#1f2937)}.add-edit-ads-page-preview-controls{background:#0000004d;border:1px solid #ffffff1a}.add-edit-ads-page-timer-text{color:#60a5fa;text-shadow:0 0 6px #60a5fa66}.add-edit-ads-page-form-help{color:#ffffff80}}.add-edit-ads-page-back-button:focus-visible,.add-edit-ads-page-preview-button:focus-visible,.add-edit-ads-page-save-button:focus-visible,.add-edit-ads-page-upload-label:focus-visible{outline:2px solid #7877c6cc;outline-offset:2px}.add-edit-ads-page-loading:after{animation:modernSpin 1s cubic-bezier(.4,0,.2,1) infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffc;content:"";height:20px;margin-left:8px;width:20px}@keyframes modernSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}.add-edit-ads-page-form-group input:focus+label,.add-edit-ads-page-form-group select:focus+label{color:#7877c6e6;transform:translateY(-1px)}.add-edit-ads-page-container:after{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:60px;pointer-events:none;position:fixed;right:15%;top:15%;width:60px;z-index:1}@keyframes float{0%,to{opacity:.5;transform:translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateY(-15px) rotate(180deg)}}.add-edit-ads-page-container>*{animation:pageLoad .8s cubic-bezier(.4,0,.2,1) both}@keyframes pageLoad{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.add-edit-ads-page-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-edit-ads-page-preview-header h3{margin:0}.add-edit-ads-page-preview-controls{align-items:center;display:flex;gap:1rem}.add-edit-ads-page-form-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin:24px 0 16px;padding-bottom:8px}.add-edit-ads-page-form-section-header h3{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin:0}.add-edit-ads-page-date-status{border-radius:12px;font-size:.75rem;font-weight:500;margin-left:auto;padding:4px 8px}.add-edit-ads-page-date-status.scheduled{background-color:#dbeafe;color:#1d4ed8}.add-edit-ads-page-date-status.active{background-color:#dcfce7;color:#166534}.add-edit-ads-page-date-status.expired{background-color:#fee2e2;color:#dc2626}.add-edit-ads-page-date-status.neutral{background-color:#f3f4f6;color:#6b7280}.bizcore-container{display:flex;height:100%;overflow:hidden;position:relative}.bizcore-main{background:#fff;display:flex;flex:1 1;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#0006 #0000000d;scrollbar-width:thin;width:100%}.bizcore-main::-webkit-scrollbar{width:3px}.bizcore-main::-webkit-scrollbar-track{background:#00000008;border-radius:1.5px}.bizcore-main::-webkit-scrollbar-thumb{background:#0000004d;border-radius:1.5px}.bizcore-main::-webkit-scrollbar-thumb:hover{background:#00000080}.biz-dashboard-page-container{background:#f8fafc;margin:0 auto;min-height:100vh;padding:24px;width:100%}.biz-dashboard-page-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.biz-dashboard-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 8px}.biz-dashboard-page-header p{color:#64748b;font-size:16px;margin:0}.biz-dashboard-page-admin-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-top:12px;padding:8px 16px}.biz-dashboard-page-controls{align-items:center;display:flex;gap:12px}.biz-dashboard-page-time-range-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.biz-dashboard-page-time-range-select:hover{border-color:#667eea}.biz-dashboard-page-time-range-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.biz-dashboard-page-metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.biz-dashboard-page-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.biz-dashboard-page-metric-card:hover{box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.biz-dashboard-page-metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.biz-dashboard-page-metric-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.biz-dashboard-page-metric-trend{align-items:center;display:flex;font-size:14px;font-weight:600;gap:4px}.biz-dashboard-page-metric-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.biz-dashboard-page-trend-icon{height:16px;width:16px}.biz-dashboard-page-positive{color:#10b981}.biz-dashboard-page-negative{color:#ef4444}.biz-dashboard-page-neutral{color:#64748b}.biz-dashboard-page-metric-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 4px}.biz-dashboard-page-metric-content p{color:#64748b;font-size:16px;margin:0}.biz-dashboard-page-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px}.biz-dashboard-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.biz-dashboard-page-card:hover{box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.biz-dashboard-page-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.biz-dashboard-page-card-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600;margin:0}.biz-dashboard-page-card-icon{color:#667eea;height:20px;width:20px}.biz-dashboard-page-status-distribution{display:flex;flex-direction:column;gap:12px}.biz-dashboard-page-status-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s ease}.biz-dashboard-page-status-item:hover{background:#f1f5f9}.biz-dashboard-page-status-info{align-items:center;display:flex;gap:8px}.biz-dashboard-page-status-icon{color:#64748b;height:16px;width:16px}.biz-dashboard-page-status-icon.biz-dashboard-page-confirmed{color:#667eea}.biz-dashboard-page-status-icon.biz-dashboard-page-completed{color:#10b981}.biz-dashboard-page-status-icon.biz-dashboard-page-cancelled{color:#ef4444}.biz-dashboard-page-status-name{color:#1e293b;font-weight:500;text-transform:capitalize}.biz-dashboard-page-status-count{background:#fff;border-radius:6px;color:#667eea;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.biz-dashboard-page-transactions-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.biz-dashboard-page-transaction-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.biz-dashboard-page-transaction-item:hover{background:#f1f5f9;transform:translateX(4px)}.biz-dashboard-page-transaction-info{flex:1 1}.biz-dashboard-page-transaction-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.biz-dashboard-page-transaction-name{color:#1e293b;font-weight:600}.biz-dashboard-page-transaction-type{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:12px;padding:2px 6px;text-transform:capitalize}.biz-dashboard-page-transaction-details{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px}.biz-dashboard-page-transaction-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.biz-dashboard-page-transaction-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600}.biz-dashboard-page-transaction-status{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;text-transform:capitalize}.biz-dashboard-page-transaction-status.pending{background:#fef3c7;color:#d97706}.biz-dashboard-page-transaction-status.confirmed{background:#dbeafe;color:#667eea}.biz-dashboard-page-transaction-status.completed{background:#d1fae5;color:#10b981}.biz-dashboard-page-transaction-status.cancelled{background:#fee2e2;color:#ef4444}.biz-dashboard-page-customers-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.biz-dashboard-page-customer-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;padding:16px;transition:all .2s ease}.biz-dashboard-page-customer-item:hover{background:#f1f5f9;transform:translateX(4px)}.biz-dashboard-page-customer-rank{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.biz-dashboard-page-customer-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.biz-dashboard-page-customer-name{color:#1e293b;font-weight:600}.biz-dashboard-page-customer-orders{color:#64748b;font-size:14px}.biz-dashboard-page-customer-spent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600}.biz-dashboard-page-quick-stats{display:flex;flex-direction:column;gap:16px}.biz-dashboard-page-stat-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;padding:16px;transition:all .2s ease}.biz-dashboard-page-stat-item:hover{background:#f1f5f9;transform:translateX(4px)}.biz-dashboard-page-stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;height:40px;margin-right:12px;padding:8px;width:40px}.biz-dashboard-page-stat-info{display:flex;flex-direction:column;gap:2px}.biz-dashboard-page-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.biz-dashboard-page-stat-label{color:#64748b;font-size:14px}.biz-dashboard-page-no-data{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.biz-dashboard-page-no-data-icon{height:48px;margin-bottom:12px;opacity:.5;width:48px}.biz-dashboard-page-no-data p{font-size:16px;margin:0}.biz-dashboard-page-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.biz-dashboard-page-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.biz-dashboard-page-action-btn.biz-dashboard-page-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.biz-dashboard-page-action-btn.biz-dashboard-page-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.biz-dashboard-page-action-btn.biz-dashboard-page-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.biz-dashboard-page-action-btn.biz-dashboard-page-secondary:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff;transform:translateY(-2px)}.biz-dashboard-page-btn-icon{height:18px;width:18px}.biz-dashboard-page-error,.biz-dashboard-page-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.biz-dashboard-page-error-icon,.biz-dashboard-page-loading-icon{height:48px;margin-bottom:16px;width:48px}.biz-dashboard-page-loading-icon{animation:spin 2s linear infinite}.biz-dashboard-page-retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:8px 16px;transition:all .2s ease}.biz-dashboard-page-retry-btn:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}@media (max-width:768px){.biz-dashboard-page-container{padding:16px}.biz-dashboard-page-header{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.biz-dashboard-page-header h1{font-size:24px}.biz-dashboard-page-metrics-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.biz-dashboard-page-content{gap:16px;grid-template-columns:1fr}.biz-dashboard-page-card,.biz-dashboard-page-metric-card{padding:16px}.biz-dashboard-page-metric-content h3{font-size:24px}.biz-dashboard-page-metric-icon{height:40px;width:40px}.biz-dashboard-page-transaction-item{padding:12px}.biz-dashboard-page-transaction-details{align-items:flex-start;flex-direction:column;gap:4px}.biz-dashboard-page-customer-item{padding:12px}.biz-dashboard-page-customer-rank{font-size:12px;height:28px;width:28px}.biz-dashboard-page-stat-item{padding:12px}.biz-dashboard-page-stat-icon{height:32px;width:32px}.biz-dashboard-page-stat-value{font-size:20px}.biz-dashboard-page-actions{flex-direction:row;gap:12px}.biz-dashboard-page-action-btn{flex:1 1;font-size:14px;justify-content:center;padding:10px 16px}}@media (max-width:480px){.biz-dashboard-page-container{padding:12px}.biz-dashboard-page-header{padding:16px}.biz-dashboard-page-header h1{font-size:20px}.biz-dashboard-page-metrics-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.biz-dashboard-page-metric-card{padding:12px}.biz-dashboard-page-metric-header{align-items:flex-start;flex-direction:column;gap:8px}.biz-dashboard-page-metric-content h3{font-size:20px}.biz-dashboard-page-metric-content p{font-size:14px}.biz-dashboard-page-metric-icon{height:32px;width:32px}.biz-dashboard-page-card{padding:12px}.biz-dashboard-page-card-header h3{font-size:16px}.biz-dashboard-page-transaction-item{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.biz-dashboard-page-transaction-right{align-items:center;flex-direction:row;justify-content:space-between}.biz-dashboard-page-customer-item{padding:10px}.biz-dashboard-page-customer-rank{font-size:11px;height:24px;margin-right:8px;width:24px}.biz-dashboard-page-stat-item{padding:10px}.biz-dashboard-page-stat-icon{height:28px;margin-right:8px;width:28px}.biz-dashboard-page-stat-value{font-size:18px}.biz-dashboard-page-stat-label{font-size:12px}.biz-dashboard-page-actions{gap:8px}.biz-dashboard-page-action-btn{font-size:13px;padding:8px 12px}.biz-dashboard-page-btn-icon{height:16px;width:16px}}.order-management-container{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;padding:1rem;width:100%}.order-management-header{margin-bottom:.2rem;padding:.2rem 0;text-align:center}.order-management-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.order-management-page-subtitle{color:#6b7280;font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin:0 auto;max-width:600px}.order-management-search-and-filters{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.order-management-search-input-wrapper{flex:1 1;min-width:200px;position:relative}.order-management-search-input{background:#fff;border:2px solid #667eea33;border-radius:10px;box-shadow:0 1px 3px #667eea1a;font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1.5;padding:.625rem .875rem .625rem 2.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.order-management-search-input::placeholder{color:#9ca3af;font-weight:400}.order-management-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26,0 4px 12px #667eea33;outline:none}.order-management-search-icon{color:#667eea;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.order-management-filter-dropdown{position:relative}.order-management-filter-button{align-items:center;background:#fff;border:2px solid #667eea33;border-radius:10px;box-shadow:0 1px 3px #667eea1a;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.375rem;letter-spacing:.005em;line-height:1.4;padding:.625rem .875rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.order-management-filter-button:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;box-shadow:0 4px 8px #667eea33}.order-management-filter-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 2px 4px #667eea4d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.125rem .375rem}.order-management-icon-small.rotated{transform:rotate(180deg)}.order-management-filter-menu{background:#fff;border:1px solid #667eea33;border-radius:12px;box-shadow:0 10px 25px #667eea33;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:15}.order-management-filter-header{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea26;color:#667eea;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.02em;line-height:1.4;padding:.75rem}.order-management-clear-filters{background:none;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.3;padding:.25rem .375rem;transition:all .2s}.order-management-clear-filters:hover{background:#667eea1a;transform:translateY(-1px)}.order-management-filter-section{align-items:center;border-bottom:1px solid #667eea1a;display:flex;gap:.75rem;padding:.75rem}.order-management-filter-section:last-child{border-bottom:none}.order-management-filter-section label{color:#374151;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;line-height:1.3;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.order-management-filter-select{background:#fff;border:1px solid #667eea33;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:400;letter-spacing:.01em;line-height:1.4;min-width:0;padding:.375rem .5rem}.order-management-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26;outline:none}.order-management-table-container{background:#fff;border:1px solid #667eea1a;border-radius:16px;box-shadow:0 4px 20px #667eea26;overflow:hidden;position:relative}.order-management-table{border-collapse:collapse;width:100%}.order-management-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.order-management-table th{font-size:.875rem;font-weight:600;letter-spacing:.05em;line-height:1.3;padding:1rem;text-align:left;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.order-management-table tbody tr{border-bottom:1px solid #667eea1a;transition:all .2s cubic-bezier(.4,0,.2,1)}.order-management-clickable-row:hover{background:linear-gradient(135deg,#667eea08,#764ba208);box-shadow:0 4px 12px #667eea1a;cursor:pointer;transform:translateY(-1px)}.order-management-table td{font-size:.875rem;letter-spacing:.01em;line-height:1.5;padding:1rem;vertical-align:middle}.order-management-type-badge{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:8px;color:#667eea;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.02em;line-height:1.2;padding:.375rem .5rem;text-transform:capitalize}.order-management-customer-info{display:flex;flex-direction:column;gap:.25rem}.order-management-customer-info span{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.4}.order-management-customer-info small{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:.005em;line-height:1.3}.order-management-item-info{display:flex;flex-direction:column;gap:.25rem}.order-management-item-name{color:#111827;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.order-management-item-info small{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:.005em;line-height:1.3;text-transform:capitalize}.order-management-date-info{display:flex;flex-direction:column;gap:.25rem}.order-management-date-info span{color:#111827;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.order-management-date-info small{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:.005em;line-height:1.3}.order-management-status-badge{align-items:center;border-radius:50px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.02em;line-height:1.2;padding:.5rem .75rem;text-transform:capitalize}.order-management-status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.order-management-status-confirmed{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;color:#667eea}.order-management-status-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.order-management-status-cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.order-management-status-default{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;color:#667eea}.order-management-icon{color:currentColor;flex-shrink:0;height:1.125rem;width:1.125rem}.order-management-icon-small{color:currentColor;flex-shrink:0;height:1rem;transition:transform .2s;width:1rem}.order-management-loading{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:4rem 2rem}.order-management-loading h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:.5rem;margin-top:1rem}.order-management-loading p{font-size:.875rem;font-weight:400;letter-spacing:.005em;line-height:1.5;text-align:center}.order-management-loading-icon{animation:pulse 2s infinite;color:#667eea;height:3rem;margin-bottom:1rem;width:3rem}.order-management-error{align-items:center;background:linear-gradient(135deg,#dc262608,#b91c1c08);border:1px solid #dc26261a;border-radius:12px;color:#dc2626;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:4rem 2rem;text-align:center}.order-management-error h3{font-size:1.125rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:.5rem;margin-top:1rem}.order-management-error p{font-size:.875rem;font-weight:400;letter-spacing:.005em;line-height:1.5}.order-management-error-icon{color:#ef4444;height:3rem;margin-bottom:1rem;width:3rem}.order-management-retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s}.order-management-retry-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.order-management-no-results{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:4rem 2rem;text-align:center}.order-management-no-results-icon{color:#667eea;height:4rem;margin-bottom:1.5rem;opacity:.6;width:4rem}.order-management-no-results h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:.5rem}.order-management-no-results p{color:#6b7280;font-size:.875rem;font-weight:400;letter-spacing:.005em;line-height:1.5}@media (max-width:768px){.order-management-container{padding:.75rem}.order-management-header{margin-bottom:.2rem;padding:.25rem 0}.order-management-page-title{font-size:1.5rem}.order-management-page-subtitle{font-size:.875rem}.order-management-search-and-filters{margin-bottom:1rem}.order-management-search-input-wrapper{min-width:150px}.order-management-filter-button{font-size:.8rem;padding:.625rem}.order-management-filter-button span{display:none}.order-management-filter-menu{left:auto;min-width:180px;right:0}.order-management-filter-header{font-size:.8rem;padding:.5rem}.order-management-filter-section{align-items:center;display:flex;gap:.5rem;padding:.5rem}.order-management-filter-section label{flex-shrink:0;font-size:.75rem;white-space:nowrap}.order-management-filter-select{font-size:.75rem;padding:.25rem .375rem}.order-management-clear-filters{font-size:.75rem;padding:.125rem .25rem}.order-management-table-container{border-radius:12px}.order-management-table td,.order-management-table th{font-size:.8rem;padding:.75rem .5rem}.order-management-desktop-only{display:none}.order-management-type-badge{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.25rem .375rem}.order-management-customer-info{display:flex;flex-direction:column;gap:.25rem}.order-management-customer-info span,.order-management-item-name{font-size:.8rem}.order-management-status-badge{font-size:.75rem;padding:.375rem .5rem}.order-management-no-results{padding:3rem 1rem}.order-management-no-results-icon{height:3rem;width:3rem}.order-management-no-results h3{font-size:1.125rem}}@media (max-width:480px){.order-management-container{padding:.5rem}.order-management-header{margin-bottom:.2rem;padding:.2rem 0}.order-management-page-title{font-size:1.25rem}.order-management-page-subtitle{font-size:.8rem}.order-management-search-and-filters{margin-bottom:.75rem}.order-management-search-input-wrapper{min-width:120px}.order-management-search-input{font-size:.8rem}.order-management-filter-button{font-size:.75rem;gap:.25rem;padding:.625rem .5rem}.order-management-filter-menu{min-width:160px}.order-management-filter-header{font-size:.75rem;padding:.375rem}.order-management-filter-section{align-items:center;display:flex;gap:.375rem;padding:.375rem}.order-management-filter-section label,.order-management-filter-select{font-size:.7rem}.order-management-table td,.order-management-table th{font-size:.75rem;padding:.5rem .375rem}.order-management-customer-info span,.order-management-item-name{font-size:.75rem}.order-management-customer-info small,.order-management-date-info small,.order-management-item-info small{font-size:.7rem}.order-management-status-badge{font-size:.7rem;padding:.25rem .375rem}.order-management-no-results h3{font-size:1rem}.order-management-no-results p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.order-management-clear-filters,.order-management-clickable-row,.order-management-filter-button,.order-management-retry-btn{animation:none;transition:none}.order-management-clickable-row:hover{transform:none}}@media (prefers-contrast:high){.order-management-filter-button,.order-management-filter-menu,.order-management-search-input,.order-management-status-badge,.order-management-table-container,.order-management-type-badge{border:2px solid #000}}.ViewModal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:8px;position:fixed;right:0;top:0;z-index:1000}.ViewModal-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:70vh;max-width:280px;overflow:hidden;width:100%}.ViewModal-header{align-items:center;background:#4f46e5;color:#fff;display:flex;justify-content:space-between;padding:8px 12px}.ViewModal-title{font-size:12px;font-weight:600;margin:0}.ViewModal-close-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;width:20px}.ViewModal-content{max-height:calc(70vh - 36px);overflow-y:auto}.ViewModal-image{display:block;height:80px;object-fit:cover;width:100%}.ViewModal-details-section{padding:12px}.ViewModal-item-name{color:#1f2937;font-size:14px;font-weight:600;line-height:1.2;margin:0 0 2px}.ViewModal-category{color:#6366f1;font-size:10px;font-weight:500;margin:0 0 8px;text-transform:uppercase}.ViewModal-description{margin:8px 0}.ViewModal-description h4{color:#374151;font-size:11px;font-weight:600;margin:0 0 4px}.ViewModal-description div{color:#6b7280;font-size:10px;line-height:1.3}.ViewModal-description p{margin:2px 0}.ViewModal-info-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:8px}.ViewModal-info-item{background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:4px;padding:6px}.ViewModal-info-label{color:#9ca3af;display:block;font-size:8px;font-weight:500;margin-bottom:1px;text-transform:uppercase}.ViewModal-info-value{color:#1f2937;display:block;font-size:11px;font-weight:600}.ViewModal-rating-item{border-left-color:#fbbf24;grid-column:1/-1}.ViewModal-rating-container{align-items:center;display:flex;gap:4px}.ViewModal-stars{display:flex;gap:1px}.ViewModal-stars svg{height:12px!important;width:12px!important}.ViewModal-rating-value{color:#6b7280;font-size:9px}.ViewModal-info-item:first-child{background:#f0fdf4;border-left-color:#10b981;grid-column:1/-1}.ViewModal-info-item:first-child .ViewModal-info-value{color:#059669;font-size:13px;font-weight:700}@media (max-width:480px){.ViewModal-overlay{padding:6px}.ViewModal-container{max-height:75vh;max-width:100%}.ViewModal-header{padding:6px 10px}.ViewModal-details-section{padding:10px}.ViewModal-image{height:70px}.ViewModal-info-grid{gap:4px}.ViewModal-info-item{padding:5px}}@media (max-width:320px){.ViewModal-container{max-width:100%}.ViewModal-details-section{padding:8px}.ViewModal-image{height:60px}.ViewModal-item-name{font-size:12px}}.ViewModal-content::-webkit-scrollbar{width:1px}.ViewModal-content::-webkit-scrollbar-thumb{background:#0003}.DeleteModal-overlay{align-items:center;animation:DeleteModal-fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}@keyframes DeleteModal-fadeIn{0%{opacity:0}to{opacity:1}}.DeleteModal-container{animation:DeleteModal-slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;overflow:hidden;width:100%}@keyframes DeleteModal-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.DeleteModal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 20px 0}.DeleteModal-icon-container{align-items:center;background-color:#fef2f2;border-radius:50%;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.DeleteModal-warning-icon{color:#dc2626;font-size:1.25rem}.DeleteModal-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.125rem;padding:6px;transition:all .2s ease}.DeleteModal-close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.DeleteModal-close-btn:disabled{cursor:not-allowed;opacity:.5}.DeleteModal-content{padding:0 20px 20px;text-align:center}.DeleteModal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 12px}.DeleteModal-item-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:12px 0 16px;padding:12px}.DeleteModal-item-name{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.DeleteModal-category{color:#6b7280;font-size:.8rem;margin:0}.DeleteModal-warning{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:16px 0;padding:12px;text-align:left}.DeleteModal-warning p{color:#7f1d1d;font-size:.8rem;line-height:1.4;margin:0}.DeleteModal-confirmation{margin:16px 0;text-align:left}.DeleteModal-confirm-label{color:#374151;display:block;font-size:.8rem;font-weight:500;margin-bottom:6px}.DeleteModal-confirm-input{border:2px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.DeleteModal-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.DeleteModal-confirm-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.5}.DeleteModal-actions{display:flex;gap:10px;padding:0 20px 20px}.DeleteModal-cancel-btn{background-color:#fff;border:2px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.DeleteModal-cancel-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.DeleteModal-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.DeleteModal-delete-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.DeleteModal-delete-btn.enabled{background-color:#dc2626;color:#fff}.DeleteModal-delete-btn.enabled:hover:not(:disabled){background-color:#b91c1c}.DeleteModal-delete-btn.disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.DeleteModal-delete-btn:disabled{cursor:not-allowed;opacity:.5}.DeleteModal-spinner{animation:DeleteModal-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}@keyframes DeleteModal-spin{to{transform:rotate(1turn)}}.DeleteModal-status{border-radius:6px;margin:12px 0;padding:10px;text-align:center}.DeleteModal-status-progress{background-color:#dbeafe;color:#2563eb;font-size:.85rem;font-weight:500;margin:0}.DeleteModal-status-complete{background-color:#d1fae5;color:#059669;font-size:.85rem;font-weight:500;margin:0}@media (max-width:768px){.DeleteModal-overlay{padding:12px}.DeleteModal-container{border-radius:8px;max-width:280px}.DeleteModal-header{padding:12px 12px 0}.DeleteModal-content{padding:0 12px 12px}.DeleteModal-actions{gap:8px;padding:0 12px 12px}.DeleteModal-title{font-size:1rem}.DeleteModal-icon-container{height:32px;margin-bottom:8px;width:32px}.DeleteModal-warning-icon{font-size:1rem}.DeleteModal-item-info{margin:8px 0 12px;padding:8px}.DeleteModal-item-name{font-size:.9rem}.DeleteModal-category{font-size:.75rem}.DeleteModal-warning{margin:12px 0;padding:8px}.DeleteModal-warning p{font-size:.75rem}.DeleteModal-confirmation{margin:12px 0}.DeleteModal-confirm-label{font-size:.75rem;margin-bottom:4px}.DeleteModal-confirm-input{font-size:.85rem;padding:8px 10px}.DeleteModal-cancel-btn,.DeleteModal-delete-btn{font-size:.8rem;min-width:0;padding:8px 10px}.DeleteModal-status{margin:8px 0;padding:8px}.DeleteModal-status-complete,.DeleteModal-status-progress{font-size:.8rem}}@media (min-width:1024px){.DeleteModal-container{max-width:420px}.DeleteModal-header{padding:24px 24px 0}.DeleteModal-actions,.DeleteModal-content{padding:0 24px 24px}.DeleteModal-icon-container{height:44px;margin-bottom:14px;width:44px}.DeleteModal-title,.DeleteModal-warning-icon{font-size:1.375rem}}.feature-tag-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.feature-tag-modal{background:#fff;border:2px solid #fee2e2;border-radius:16px;box-shadow:0 20px 40px #dc262633;max-height:90vh;max-width:400px;overflow-y:auto;position:relative;width:100%}.feature-tag-modal-header{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:14px 14px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.feature-tag-modal-header h2{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0}.feature-tag-icon{font-size:1.2rem}.feature-tag-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:8px;transition:background .2s ease}.feature-tag-close-btn:hover:not(:disabled){background:#ffffff4d}.feature-tag-close-btn:disabled{cursor:not-allowed;opacity:.5}.feature-tag-modal-content{padding:24px}.feature-tag-loading{padding:40px 20px;text-align:center}.loading-spinner{align-items:center;color:#dc2626;display:inline-flex;font-size:1rem;gap:8px}.loading-spinner:after{animation:spin 1s linear infinite;border:2px solid #fee2e2;border-radius:50%;border-top-color:#dc2626;content:"";height:16px;width:16px}.feature-tag-access-denied{padding:40px 20px;text-align:center}.feature-tag-access-denied h3{color:#dc2626;font-size:1.25rem;margin:0 0 12px}.feature-tag-access-denied p{color:#6b7280;font-size:.95rem;margin:0 0 24px}.feature-tag-close-access-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:background .2s ease}.feature-tag-close-access-btn:hover{background:#b91c1c}.feature-tag-item-info{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:24px;padding:16px}.feature-tag-item-info h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 8px}.feature-tag-item-type{color:#dc2626;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.feature-tag-current-status{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:24px;padding:16px}.feature-tag-current-status h4{color:#dc2626;font-size:1rem;font-weight:600;margin:0 0 12px}.feature-tag-status-info p{color:#374151;font-size:.9rem;margin:0 0 8px}.feature-tag-status-info p:last-child{margin-bottom:16px}.status-active{background:#d1fae5;border-radius:4px;color:#059669;font-size:.8rem;font-weight:600;padding:2px 8px}.feature-tag-remove-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background .2s ease;width:100%}.feature-tag-remove-btn:hover:not(:disabled){background:#dc2626}.feature-tag-remove-btn:disabled{cursor:not-allowed;opacity:.5}.feature-tag-form h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 20px}.feature-tag-form-group{margin-bottom:20px}.feature-tag-form-group label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:8px}.form-icon{color:#dc2626;font-size:.9rem}.feature-tag-form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feature-tag-form-group input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.feature-tag-form-group input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.feature-tag-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.feature-tag-error,.feature-tag-success{font-size:.9rem;margin-bottom:20px;padding:12px 16px}.feature-tag-success{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;display:flex;gap:8px}.success-icon{color:#059669;font-size:1rem}.feature-tag-submit-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 4px 12px #dc26264d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.feature-tag-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.feature-tag-submit-btn:disabled{box-shadow:0 4px 12px #dc262633;cursor:not-allowed;opacity:.7;transform:none}@media (min-width:768px){.feature-tag-modal{max-width:520px}.feature-tag-modal-header{padding:24px 32px}.feature-tag-modal-header h2{font-size:1.5rem}.feature-tag-icon{font-size:1.4rem}.feature-tag-modal-content{padding:32px}.feature-tag-item-info{padding:20px}.feature-tag-item-info h3{font-size:1.25rem}.feature-tag-current-status{padding:20px}.feature-tag-form h4{font-size:1.2rem}.feature-tag-form-group{margin-bottom:24px}.feature-tag-form-group input{font-size:1rem;padding:14px 18px}.feature-tag-submit-btn{font-size:1.1rem;padding:16px 24px}}@media (min-width:1024px){.feature-tag-modal{max-width:600px}.feature-tag-modal-header{padding:28px 40px}.feature-tag-modal-content{padding:40px}.feature-tag-current-status,.feature-tag-item-info{padding:24px}}@media (max-width:480px){.feature-tag-modal-overlay{padding:8px}.feature-tag-modal{border-radius:10px;margin-left:40px;max-width:75vw}.feature-tag-modal-header{border-radius:8px 8px 0 0;padding:12px 16px}.feature-tag-modal-header h2{font-size:.95rem;gap:6px}.feature-tag-icon{font-size:.9rem}.feature-tag-close-btn{font-size:.85rem;padding:6px}.feature-tag-modal-content{padding:16px}.feature-tag-item-info{margin-bottom:16px;padding:10px}.feature-tag-item-info h3{font-size:.95rem;margin-bottom:6px}.feature-tag-item-type{font-size:.8rem}.feature-tag-current-status{margin-bottom:16px;padding:10px}.feature-tag-current-status h4{font-size:.9rem;margin-bottom:8px}.feature-tag-status-info p{font-size:.8rem;margin-bottom:6px}.feature-tag-status-info p:last-child{margin-bottom:12px}.feature-tag-remove-btn{font-size:.85rem;padding:8px 12px}.feature-tag-form h4{font-size:.9rem;margin-bottom:12px}.feature-tag-form-group{margin-bottom:12px}.feature-tag-form-group label{font-size:.8rem;gap:6px;margin-bottom:6px}.form-icon{font-size:.8rem}.feature-tag-form-group input{font-size:.85rem;padding:8px 12px}.feature-tag-submit-btn{font-size:.9rem;gap:6px;padding:10px 16px}.feature-tag-error,.feature-tag-success{font-size:.8rem;margin-bottom:12px;padding:8px 12px}.feature-tag-loading{padding:24px 16px}.loading-spinner{font-size:.85rem}.feature-tag-access-denied{padding:24px 16px}.feature-tag-access-denied h3{font-size:1rem;margin-bottom:8px}.feature-tag-access-denied p{font-size:.85rem;margin-bottom:16px}.feature-tag-close-access-btn{font-size:.85rem;padding:10px 20px}}.MyCardDisplay-feature-tag-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;left:8px;position:absolute;top:8px;transition:all .2s ease;width:40px;z-index:10}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-feature-tag-btn{font-size:15px;height:38px;width:38px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-feature-tag-btn{font-size:14px;height:36px;width:36px}}@media (max-width:499px){.MyCardDisplay-feature-tag-btn{font-size:12px;height:32px;width:32px}}.MyCardDisplay-feature-tag-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea66;transform:scale(1.05)}.MyCardDisplay-feature-tag-btn:active{transform:scale(.95)}.MyCardDisplay-item-card{position:relative}.MyCardDisplay-floating-menu-container{position:absolute;right:8px;top:8px;z-index:1}.MyCardDisplay-floating-menu-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#667eeae6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-floating-menu-btn{font-size:13px;height:30px;width:30px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-floating-menu-btn{font-size:12px;height:28px;width:28px}}@media (max-width:499px){.MyCardDisplay-floating-menu-btn{font-size:11px;height:26px;width:26px}}.MyCardDisplay-floating-menu-btn:hover{background:#5a6fd8f2;transform:scale(1.05)}.MyCardDisplay-dropdown-menu{background:#fff;border:1px solid #667eea33;border-radius:8px;box-shadow:0 4px 12px #667eea26;margin-top:4px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-dropdown-menu{border-radius:7px;min-width:110px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-dropdown-menu{border-radius:6px;min-width:100px}}@media (max-width:499px){.MyCardDisplay-dropdown-menu{border-radius:5px;min-width:90px}}.MyCardDisplay-menu-item{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;text-align:left;transition:background-color .2s ease;width:100%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-menu-item{font-size:13px;gap:7px;padding:9px 11px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-menu-item{font-size:12px;gap:6px;padding:8px 10px}}@media (max-width:499px){.MyCardDisplay-menu-item{font-size:11px;gap:5px;padding:7px 8px}}.MyCardDisplay-menu-item:hover:not(:disabled){background-color:#667eea1a}.MyCardDisplay-menu-item:disabled{cursor:not-allowed;opacity:.5}.MyCardDisplay-menu-item--view:hover:not(:disabled){background-color:#667eea1a;color:#667eea}.MyCardDisplay-menu-item--edit:hover:not(:disabled){background-color:#764ba21a;color:#764ba2}.MyCardDisplay-menu-item--delete:hover:not(:disabled){background-color:#ffebee;color:#d32f2f}.MyCardDisplay-menu-item span{font-weight:500}.MyCardDisplay-main-display--vertical{background:linear-gradient(135deg,#667eea0d,#764ba20d);box-sizing:border-box;column-count:5;column-gap:20px;margin:0 auto;max-width:2000px;padding:12px;width:100%}@media (min-width:1400px){.MyCardDisplay-main-display--vertical{column-count:5;column-gap:20px;padding:12px}}@media (min-width:1200px) and (max-width:1399px){.MyCardDisplay-main-display--vertical{column-count:4;column-gap:18px;max-width:1600px;padding:12px}}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-main-display--vertical{column-count:3;column-gap:16px;max-width:1200px;padding:10px}}@media (min-width:650px) and (max-width:899px){.MyCardDisplay-main-display--vertical{column-count:3;column-gap:14px;max-width:900px;padding:8px}}@media (min-width:500px) and (max-width:649px){.MyCardDisplay-main-display--vertical{column-count:2;column-gap:12px;max-width:650px;padding:8px}}@media (max-width:499px){.MyCardDisplay-main-display--vertical{column-count:2;column-gap:8px;max-width:none;padding:6px}}.MyCardDisplay-item-card--vertical{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea4d;border-radius:12px;box-shadow:0 2px 6px #667eea4d;break-inside:avoid;display:flex;display:inline-block;flex-direction:column;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;position:relative;transition:all .3s ease;vertical-align:top;width:100%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card--vertical{border-radius:11px;margin-bottom:18px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card--vertical{border-radius:10px;margin-bottom:16px}}@media (max-width:499px){.MyCardDisplay-item-card--vertical{border-radius:8px;margin-bottom:14px}}.MyCardDisplay-item-card--vertical:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.MyCardDisplay-item-card--vertical.clickable{cursor:pointer}.MyCardDisplay-item-main-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.MyCardDisplay-item-image-container{border-radius:12px 12px 0 0;flex-shrink:0;height:120px;overflow:hidden;width:100%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-image-container{border-radius:11px 11px 0 0;height:110px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-image-container{border-radius:10px 10px 0 0;height:100px}}@media (max-width:499px){.MyCardDisplay-item-image-container{border-radius:8px 8px 0 0;height:85px}}.MyCardDisplay-item-image{display:block;height:100%;object-fit:cover;width:100%}.MyCardDisplay-item-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;min-width:0;overflow:hidden;padding:14px 12px}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-content{padding:12px 10px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-content{padding:10px 8px}}@media (max-width:499px){.MyCardDisplay-item-content{padding:8px 6px}}.MyCardDisplay-item-title{word-wrap:break-word;color:#1f2937;font-size:15px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:0 0 8px;overflow-wrap:break-word}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-title{font-size:14px;margin-bottom:7px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-title{font-size:13px;margin-bottom:6px}}@media (max-width:499px){.MyCardDisplay-item-title{font-size:11px;line-height:1.3;margin-bottom:5px}}.MyCardDisplay-item-meta{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:8px}.MyCardDisplay-item-category{word-wrap:break-word;color:#6b7280;font-size:12px;font-weight:500;margin:0;overflow-wrap:break-word}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-category{font-size:11px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-category{font-size:10px}}@media (max-width:499px){.MyCardDisplay-item-category{font-size:9px}}.MyCardDisplay-discount-badge{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;box-shadow:0 1px 2px #667eea4d;color:#fff;display:inline-flex;font-size:10px;font-weight:700;padding:2px 6px}.MyCardDisplay-discount-percentage{margin-right:2px}.MyCardDisplay-discount-label{font-size:9px;opacity:.9}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-discount-badge{font-size:9px;padding:2px 5px}.MyCardDisplay-discount-label{font-size:8px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-discount-badge{font-size:8px;padding:1px 4px}.MyCardDisplay-discount-label{font-size:7px}}@media (max-width:499px){.MyCardDisplay-discount-badge{font-size:7px;padding:1px 3px}.MyCardDisplay-discount-label{font-size:6px}}.MyCardDisplay-item-footer{align-items:center;border-top:1px solid #667eea33;display:flex;flex-shrink:0;justify-content:space-between;margin-top:auto;padding-top:8px}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-footer{padding-top:7px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-footer{padding-top:6px}}@media (max-width:499px){.MyCardDisplay-item-footer{padding-top:5px}}.MyCardDisplay-footer-item{align-items:center;display:flex}.MyCardDisplay-footer-item--left{justify-content:flex-start}.MyCardDisplay-footer-item--right{justify-content:flex-end}.MyCardDisplay-price-section{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.MyCardDisplay-current-price{color:#667eea;font-size:14px;font-weight:700;white-space:nowrap}.MyCardDisplay-price-separator{color:#999;font-size:11px}.MyCardDisplay-previous-price{color:#999;font-size:11px;opacity:.8;text-decoration:line-through;white-space:nowrap}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-current-price{font-size:13px}.MyCardDisplay-previous-price,.MyCardDisplay-price-separator{font-size:10px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-current-price{font-size:12px}.MyCardDisplay-previous-price,.MyCardDisplay-price-separator{font-size:9px}}@media (max-width:499px){.MyCardDisplay-current-price{font-size:10px}.MyCardDisplay-previous-price,.MyCardDisplay-price-separator{font-size:8px}}.MyCardDisplay-star-rating{align-items:center;display:flex;gap:2px}.MyCardDisplay-star-icon{flex-shrink:0}.MyCardDisplay-rating-value{color:#764ba2;font-size:12px;font-weight:600;white-space:nowrap}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-rating-value{font-size:11px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-rating-value{font-size:10px}}@media (max-width:499px){.MyCardDisplay-rating-value{font-size:9px}}.MyCardDisplay-empty-message{color:#6b7280;column-span:all;font-size:18px;font-style:italic;padding:50px;text-align:center;width:100%}@media (max-width:899px){.MyCardDisplay-empty-message{font-size:16px;padding:40px}}@media (max-width:499px){.MyCardDisplay-empty-message{font-size:14px;padding:30px}}.MyCardDisplay-item-card-skeleton--vertical{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;box-shadow:0 2px 6px #667eea33;break-inside:avoid;display:inline-block;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;position:relative;vertical-align:top;width:100%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card-skeleton--vertical{border-radius:11px;margin-bottom:18px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card-skeleton--vertical{border-radius:10px;margin-bottom:16px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton--vertical{border-radius:8px;margin-bottom:14px}}.MyCardDisplay-item-card-skeleton__content{display:flex;flex-direction:column;min-width:0;width:100%}.MyCardDisplay-item-card-skeleton__image-top{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;flex-shrink:0;height:120px;width:100%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card-skeleton__image-top{height:110px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card-skeleton__image-top{height:100px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__image-top{height:85px}}.MyCardDisplay-item-card-skeleton__info{background:#ffffffe6;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;overflow:hidden;padding:14px 12px}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card-skeleton__info{padding:12px 10px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card-skeleton__info{padding:10px 8px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__info{padding:8px 6px}}.MyCardDisplay-item-card-skeleton__title{height:16px;margin-bottom:10px;width:70%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card-skeleton__title{height:15px;margin-bottom:9px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card-skeleton__title{height:14px;margin-bottom:8px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__title{height:12px;margin-bottom:6px}}.MyCardDisplay-item-card-skeleton__category{height:13px;margin-bottom:auto;width:40%}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card-skeleton__category{height:12px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card-skeleton__category{height:11px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__category{height:10px}}.MyCardDisplay-item-card-skeleton__text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#667eea33 25%,#764ba226 50%,#667eea33 75%);background-size:200% 100%;border-radius:4px}.MyCardDisplay-item-card-skeleton__footer{align-items:center;border-top:1px solid #667eea33;display:flex;flex-shrink:0;justify-content:space-between;margin-top:auto;padding-top:8px}@media (min-width:900px) and (max-width:1199px){.MyCardDisplay-item-card-skeleton__footer{padding-top:7px}}@media (min-width:500px) and (max-width:899px){.MyCardDisplay-item-card-skeleton__footer{padding-top:6px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__footer{padding-top:5px}}.MyCardDisplay-item-card-skeleton__footer-item{animation:loading 1.5s infinite;background:linear-gradient(90deg,#667eea33 25%,#764ba226 50%,#667eea33 75%);background-size:200% 100%;border-radius:4px;height:15px}@media (max-width:899px){.MyCardDisplay-item-card-skeleton__footer-item{height:13px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__footer-item{height:11px}}.MyCardDisplay-item-card-skeleton__footer-item:first-child{width:70px}.MyCardDisplay-item-card-skeleton__footer-item:last-child{width:50px}@media (max-width:899px){.MyCardDisplay-item-card-skeleton__footer-item:first-child{width:60px}.MyCardDisplay-item-card-skeleton__footer-item:last-child{width:40px}}@media (max-width:499px){.MyCardDisplay-item-card-skeleton__footer-item:first-child{width:50px}.MyCardDisplay-item-card-skeleton__footer-item:last-child{width:35px}}@keyframes loading{0%{background-position:-200% 0}to{background-position:200% 0}}.MyCardDisplay-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MyCardDisplay-text-wrap{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;line-height:1.4;overflow:hidden}.MyCardDisplay-main-display--vertical *,.MyCardDisplay-main-display--vertical :after,.MyCardDisplay-main-display--vertical :before{box-sizing:border-box}.bizcore-listing-page{background:linear-gradient(90deg,#eee,#f5f5f5,#eee);box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 0 5px;overflow:hidden;padding:0}.admin-notification{background-color:gold;border:1px solid gold;border-radius:10px;color:#000;left:0;margin:0;padding:2px;right:0}.bizcore-listing-page-content{box-sizing:border-box;display:flex;flex:1 1;gap:.1rem;margin-top:-3px;min-height:0;overflow:hidden;padding:0}.bizcore-listing-page-display{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.0625rem .125rem;scrollbar-color:#0006 #00000008;scrollbar-width:thin}.bizcore-listing-page-display::-webkit-scrollbar{width:3px}.bizcore-listing-page-display::-webkit-scrollbar-track{background:#00000008;border-radius:1.5px}.bizcore-listing-page-display::-webkit-scrollbar-thumb{background:#0000004d;border-radius:1.5px}.bizcore-listing-page-display::-webkit-scrollbar-thumb:hover{background:#00000080}.bizcore-main *{scrollbar-color:#0000004d #00000008;scrollbar-width:thin}.bizcore-main ::-webkit-scrollbar{height:3px;width:3px}.bizcore-main ::-webkit-scrollbar-track{background:#00000008;border-radius:1.5px}.bizcore-main ::-webkit-scrollbar-thumb{background:#00000040;border-radius:1.5px}.bizcore-main ::-webkit-scrollbar-thumb:hover{background:#0006}@media (max-width:768px){.bizcore-listing-page-content{flex-direction:column;gap:.125rem;padding:0 .125rem}.bizcore-listing-page-display{padding:.25rem .25rem 0}.bizcore-main *{scrollbar-color:#0003 #00000005;scrollbar-width:thin}.bizcore-main ::-webkit-scrollbar{height:2px;width:2px}.bizcore-main ::-webkit-scrollbar-track{background:#00000005;border-radius:1px}.bizcore-main ::-webkit-scrollbar-thumb{background:#0003;border-radius:1px}.bizcore-main ::-webkit-scrollbar-thumb:hover{background:#0000004d}}@media (max-width:480px){.bizcore-listing-page-content{padding:0 .0625rem}}.biz-listing-page{background:#f9fafb;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:2rem;width:100%}.page-header-compact{align-items:center;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;width:100%}.title-section-compact{flex:1 1;min-width:0}.page-title{word-wrap:break-word;color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.page-subtitle{word-wrap:break-word;color:#6b7280;font-size:.875rem;margin:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.new-business-btn{align-items:center;background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.new-business-btn:hover{background:#059669;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.partner-btn-compact{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.partner-btn-compact:hover{background:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.admin-notification{word-wrap:break-word;background:#dbeafe;border-left:4px solid #3b82f6;border-radius:.5rem;color:#1e40af;font-size:.875rem;margin-bottom:1rem;padding:1rem}.collapsible-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;box-sizing:border-box;max-width:100%;overflow:visible;padding:1.5rem;width:100%}.section-header{color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;list-style:none;-webkit-user-select:none;user-select:none}.section-header::-webkit-details-marker{display:none}.collapse-icon{flex-shrink:0;transition:transform .2s}.collapsible-section[open] .collapse-icon{transform:rotate(0deg)}.collapsible-section:not([open]) .collapse-icon{transform:rotate(-90deg)}.controls-row-compact{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.75rem;margin-bottom:1.5rem;width:100%}.search-container-compact{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.search-icon{color:#9ca3af;flex-shrink:0;left:.875rem;pointer-events:none;position:absolute}.search-input-compact{border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;font-size:.875rem;padding:.625rem 1rem .625rem 2.75rem;transition:all .2s;width:100%}.search-input-compact:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-menu{flex-shrink:0;position:relative}.filter-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem;position:relative;transition:all .2s;white-space:nowrap}.filter-toggle:hover{background:#f9fafb;border-color:#d1d5db}.filter-toggle.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.filter-dot{background:#ef4444;border-radius:50%;height:6px;position:absolute;right:.375rem;top:.375rem;width:6px}.chevron{flex-shrink:0;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.filter-dropdown{animation:fadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:280px;min-width:200px;padding:.75rem}.filter-section{margin-bottom:.75rem}.filter-section:last-of-type{margin-bottom:0}.filter-label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-bottom:.375rem}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box;cursor:pointer;font-size:.875rem;padding:.5rem;width:100%}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-actions{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.clear-filters-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;box-sizing:border-box;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem;transition:all .2s;width:100%}.clear-filters-btn:hover{background:#fee2e2}.business-grid-compact{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}@media (min-width:1536px){.business-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1280px) and (max-width:1535px){.business-grid-compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width:1024px) and (max-width:1279px){.business-grid-compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width:768px) and (max-width:1023px){.business-grid-compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.business-card-compact{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-width:0;overflow:visible;padding:1rem;position:relative;transition:all .2s;width:100%}.business-card-compact:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.card-content-compact{flex:1 1;gap:.75rem;min-width:0}.business-avatar,.card-content-compact{align-items:center;display:flex;overflow:hidden}.business-avatar{border-radius:50%;flex-shrink:0;height:40px;justify-content:center;width:40px}.business-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-size:.875rem;font-weight:600}.business-info-compact{flex:1 1;min-width:0;overflow:hidden}.business-name-compact{color:#111827;font-size:.875rem;font-weight:600;margin:0 0 .125rem}.business-name-compact,.business-type-compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-type-compact{color:#6b7280;font-size:.75rem;margin:0}.owner-info-compact{color:#6b7280;font-size:.75rem;font-style:italic;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-menu{flex-shrink:0;margin-left:.5rem;position:relative}.menu-toggle{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.menu-toggle:hover{background:#e5e7eb;color:#111827}.menu-dropdown{animation:fadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:160px;min-width:140px;padding:.375rem}.menu-item{align-items:center;background:#0000;border:none;border-radius:.375rem;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:all .2s;white-space:nowrap;width:100%}.menu-item:hover{background:#f3f4f6}.menu-item.delete{color:#dc2626}.menu-item.delete:hover{background:#fef2f2}.empty-state-compact,.no-results-state-compact{padding:3rem 1rem;text-align:center}.empty-state-compact svg,.no-results-state-compact svg{color:#d1d5db;margin:0 auto 1rem}.empty-state-compact h3,.no-results-state-compact h3{word-wrap:break-word;color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state-compact p,.no-results-state-compact p{word-wrap:break-word;color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.clear-btn,.create-btn-compact{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.clear-btn:hover,.create-btn-compact:hover{background:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.clear-btn{background:#6b7280}.clear-btn:hover{background:#4b5563}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 1rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:.875rem;margin:0}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}@media (max-width:768px){.biz-listing-page{padding:1rem}.page-header-compact{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-direction:row;gap:.75rem;width:100%}.new-business-btn,.partner-btn-compact{flex:1 1;justify-content:center}.controls-row-compact{flex-wrap:nowrap;overflow-x:visible}.search-input-compact{font-size:.8125rem;min-width:0}.business-grid-compact{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.page-title{font-size:1.5rem}.collapsible-section{padding:1rem}.filter-dropdown{max-height:70vh;max-width:calc(100vw - 2rem);min-width:180px;overflow-y:auto}.menu-dropdown{max-width:140px;min-width:120px}}@media (max-width:640px){.business-card-compact{padding:.875rem}.business-avatar{height:36px;width:36px}.business-name-compact{font-size:.8125rem}.business-type-compact,.owner-info-compact{font-size:.6875rem}.search-input-compact{font-size:.8125rem;padding:.5rem .75rem .5rem 2.5rem}.search-icon{left:.75rem}.filter-toggle{font-size:.8125rem;padding:.5rem .75rem}.filter-dropdown{max-width:calc(100vw - 1.5rem);min-width:160px;padding:.625rem}.filter-select,.menu-item{font-size:.8125rem}.menu-item{padding:.5rem .625rem}}@media (max-width:480px){.biz-listing-page{padding:.75rem}.page-header-compact{margin-bottom:1rem;padding-bottom:1rem}.page-title{font-size:1.25rem}.page-subtitle{font-size:.8125rem}.collapsible-section{padding:.875rem}.controls-row-compact{gap:.5rem}.business-grid-compact{gap:.75rem}.card-content-compact{gap:.625rem}.filter-dropdown{font-size:.8125rem;max-width:calc(100vw - 1rem);min-width:140px;padding:.5rem}.filter-section{margin-bottom:.625rem}.filter-label{font-size:.6875rem}.filter-select{font-size:.8125rem;padding:.375rem}.clear-filters-btn{font-size:.8125rem;padding:.375rem .5rem}.menu-dropdown{max-width:130px;min-width:110px;padding:.25rem}.menu-item{font-size:.75rem;gap:.5rem;padding:.5rem}}.my-business-page-tab-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:.2rem;width:100%}.products-info-note{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;margin-bottom:.5rem;padding:.2rem}.products-info-note p{font-size:12px;line-height:1.5;margin:0}.products-info-note strong{font-weight:600}.my-business-page-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px;padding:3rem}.my-business-page-loading p{color:#6b7280;font-size:16px;margin:0}.spin{animation:spin 1s linear infinite}.products-count{color:#666;font-size:14px;font-weight:500;margin-bottom:1rem;padding:10px 0}.products-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1rem;text-align:center}.products-empty-state p{font-size:16px;margin:.5rem 0}@media (max-width:768px){.my-business-page-tab-content{border-radius:0;padding:.2rem}.products-info-note{font-size:10px;padding:.1rem}.products-info-note p{font-size:10px}.my-business-page-loading{min-height:200px;padding:2rem 1rem}.products-count{font-size:13px;padding:8px 0}}@media (max-width:480px){.my-business-page-tab-content{padding:.1rem}.products-info-note{margin-bottom:.1rem;padding:.1rem}.products-info-note p{font-size:9px}.my-business-page-loading p{font-size:14px}.products-count{font-size:12px}}.my-business-page{background-color:#f9fafb;min-height:100vh;padding-bottom:2rem}.my-business-page-error-state,.my-business-page-loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:.2rem;text-align:center}.my-business-page-loading-spinner{animation:my-business-page-spin 1s linear infinite;color:#3b82f6}@keyframes my-business-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.my-business-page-error-state h2{color:#ef4444;font-size:1.5rem;font-weight:600;margin:0}.my-business-page-error-state p{color:#6b7280;margin:.5rem 0 1.5rem}.my-business-page-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.my-business-page-header-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;width:100%}.my-business-page-header-left{align-items:center;display:flex;flex:1 1;gap:1rem}.my-business-page-back-button{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.my-business-page-back-button:hover{background-color:#f3f4f6;color:#111827}.my-business-page-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:64px;justify-content:center;overflow:hidden;width:64px}.my-business-page-logo img{height:100%;object-fit:cover;width:100%}.my-business-page-title h1{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.my-business-page-title p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.my-business-page-header-actions{align-items:center;display:flex;gap:.75rem}.my-business-page-save-status{border-radius:.5rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.my-business-page-save-status.my-business-page-success{background-color:#d1fae5;color:#059669}.my-business-page-save-status.my-business-page-error{background-color:#fee2e2;color:#dc2626}.my-business-page-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.my-business-page-btn:disabled{cursor:not-allowed;opacity:.5}.my-business-page-btn-primary{background-color:#3b82f6;color:#fff}.my-business-page-btn-primary:hover:not(:disabled){background-color:#2563eb}.my-business-page-btn-secondary{background-color:#f3f4f6;color:#374151}.my-business-page-btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.my-business-page-btn-success{background-color:#10b981;color:#fff}.my-business-page-btn-success:hover:not(:disabled){background-color:#059669}.my-business-page-btn-icon{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.my-business-page-btn-primary-icon{background-color:#dbeafe;color:#3b82f6}.my-business-page-btn-primary-icon:hover{background-color:#bfdbfe}.my-business-page-btn-danger-icon{background-color:#fee2e2;color:#ef4444}.my-business-page-btn-danger-icon:hover{background-color:#fecaca}.my-business-page-btn-text{display:inline}.my-business-page-tabs-container{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:2rem;margin:0 auto;overflow-x:auto;padding:0 .2rem;width:100%}.my-business-page-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem .5rem;transition:all .2s;white-space:nowrap}.my-business-page-tab:hover{color:#111827}.my-business-page-tab.my-business-page-tab-active{border-bottom-color:#3b82f6;color:#3b82f6}.my-business-page-content-container{margin:.2rem auto;padding:0 .2rem;width:100%}.my-business-page-tab-content h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.my-business-page-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.my-business-page-tab-header h2{align-items:center;display:flex;gap:.75rem;margin:0}.my-business-page-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.my-business-page-section-title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.my-business-page-form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.my-business-page-form-grid-address,.my-business-page-form-grid-auto{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.my-business-page-form-field{display:flex;flex-direction:column;gap:.5rem}.my-business-page-form-field.my-business-page-full-width{grid-column:1/-1}.my-business-page-form-field label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.my-business-page-form-field input,.my-business-page-form-field textarea{border:1px solid #d1d5db;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.875rem;padding:.625rem .875rem;transition:all .2s}.my-business-page-form-field input:focus,.my-business-page-form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.my-business-page-form-field p{color:#111827;font-size:.875rem;line-height:1.5;margin:0}.my-business-page-form-field p a{color:#3b82f6;text-decoration:none}.my-business-page-form-field p a:hover{text-decoration:underline}.my-business-page-hours-picker{display:flex;flex-direction:column;gap:.75rem}.my-business-page-hours-day{grid-gap:1rem;align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:100px 1fr auto;padding:.75rem}.my-business-page-hours-day-name{color:#374151;font-size:.875rem;font-weight:500}.my-business-page-hours-inputs{align-items:center;display:flex;flex:1 1;gap:.5rem}.my-business-page-hours-inputs input[type=time]{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;flex:1 1;font-size:.875rem;min-width:0;padding:.5rem .75rem}.my-business-page-hours-inputs input[type=time]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.my-business-page-hours-inputs input[type=time]:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.my-business-page-hours-separator{color:#6b7280;font-size:.875rem}.my-business-page-hours-clear{align-items:center;background:none;border:none;border-radius:.375rem;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s}.my-business-page-hours-clear:hover{background-color:#fee2e2}.my-business-page-hours-clear:disabled{cursor:not-allowed;opacity:.3}.my-business-page-hours-display{display:flex;flex-direction:column;gap:.5rem}.my-business-page-hours-display-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.my-business-page-hours-display-day{color:#374151;font-size:.875rem;font-weight:500;min-width:100px}.my-business-page-hours-display-time{color:#111827;font-size:.875rem}.my-business-page-hours-display-closed{color:#6b7280;font-size:.875rem;font-style:italic}.my-business-page-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.my-business-page-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s}.my-business-page-product-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.my-business-page-product-image{background-color:#f3f4f6;height:200px;overflow:hidden;width:100%}.my-business-page-product-image img{height:100%;object-fit:cover;width:100%}.my-business-page-product-placeholder{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.my-business-page-product-content{padding:1.25rem}.my-business-page-product-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.my-business-page-product-header h3{color:#111827;flex:1 1;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.my-business-page-product-actions{display:flex;gap:.5rem}.my-business-page-product-category{background-color:#dbeafe;border-radius:9999px;color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.25rem .75rem}.my-business-page-product-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.75rem 0}.my-business-page-product-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.my-business-page-product-price{align-items:center;color:#10b981;display:flex;font-size:1.25rem;font-weight:700;gap:.25rem}.my-business-page-product-stock{color:#6b7280;font-size:.875rem}.my-business-page-events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.my-business-page-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s}.my-business-page-event-card:hover{box-shadow:0 4px 6px -1px #0000001a}.my-business-page-event-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.my-business-page-event-date-badge{background-color:#fef3c7;border-radius:.5rem;color:#d97706;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.375rem .875rem}.my-business-page-event-card h3{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.my-business-page-event-actions{display:flex;gap:.5rem}.my-business-page-event-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.my-business-page-event-location{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin:0;padding-top:1rem}.my-business-page-event-location strong{color:#374151}.my-business-page-empty-state{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.my-business-page-empty-state h3{color:#6b7280;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.my-business-page-empty-state p{color:#9ca3af;font-size:.875rem;margin:0}.my-business-page-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.my-business-page-modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.my-business-page-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.my-business-page-modal-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.my-business-page-close-button{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.my-business-page-close-button:hover{background-color:#f3f4f6;color:#111827}.my-business-page-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.my-business-page-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media (max-width:1024px){.my-business-page-header-content{flex-wrap:wrap}.my-business-page-header-actions{justify-content:flex-end;width:100%}}@media (max-width:768px){.my-business-page-header{padding:1rem}.my-business-page-content-container{margin:1.5rem auto;padding:0 1rem}.my-business-page-tabs-container{gap:1rem;padding:0 1rem}.my-business-page-logo{font-size:1rem;height:48px;width:48px}.my-business-page-title h1{font-size:1rem}.my-business-page-events-grid,.my-business-page-form-grid,.my-business-page-form-grid-address,.my-business-page-form-grid-auto,.my-business-page-products-grid{grid-template-columns:1fr}.my-business-page-header-actions{align-items:stretch;flex-direction:column}.my-business-page-btn{justify-content:center;width:100%}.my-business-page-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.my-business-page-btn-text{display:none}.my-business-page-btn{margin-left:auto;padding:.5rem;width:-webkit-fit-content;width:fit-content}.my-business-page-hours-day{gap:.5rem;grid-template-columns:60px 1fr 32px;padding:.5rem}.my-business-page-hours-day-name{font-size:.75rem}.my-business-page-hours-inputs{gap:.25rem;min-width:0}.my-business-page-hours-inputs input[type=time]{font-size:.75rem;min-width:0;padding:.375rem .5rem;width:100%}.my-business-page-hours-separator{flex-shrink:0;font-size:.75rem}.my-business-page-hours-clear{flex-shrink:0;padding:.25rem}}@media (max-width:480px){.my-business-page-section{padding:1rem}.my-business-page-tab{font-size:.8125rem;padding:.75rem .25rem}.my-business-page-event-card,.my-business-page-modal-actions,.my-business-page-modal-form,.my-business-page-modal-header,.my-business-page-product-card{padding:1rem}.my-business-page-hours-day{gap:.375rem;grid-template-columns:50px 1fr 28px;padding:.5rem}.my-business-page-hours-day-name{font-size:.7rem}.my-business-page-hours-inputs input[type=time]{font-size:.7rem;padding:.375rem .25rem}.my-business-page-hours-separator{font-size:.7rem}}.people-management-page-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:.5rem;position:fixed;right:0;top:0;z-index:1000}.people-management-page-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;height:80vh;max-width:420px;overflow-y:auto;top:0;width:100%}.people-management-page-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1rem .5rem}.people-management-page-modal-header h2{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.people-management-page-close-btn{background:#f8fafc;border-radius:6px;color:#64748b;height:28px;transition:all .2s ease;width:28px}.people-management-page-close-btn:hover{background:#e2e8f0;color:#334155}.people-management-page-member-form{padding:1rem}.people-management-page-form-section{margin-bottom:1.25rem}.people-management-page-section-title{border-bottom:1px solid #f1f5f9;color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.25rem}.people-management-page-form-group{margin-bottom:.875rem}.people-management-page-form-group label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem}.people-management-page-form-group input,.people-management-page-form-group select,.people-management-page-form-group textarea{background:#fafbfc;border:2px solid #e5e7eb;border-radius:8px;font-size:.8rem;padding:.625rem .75rem;transition:all .2s ease;width:100%}.people-management-page-form-group input:focus,.people-management-page-form-group select:focus,.people-management-page-form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.people-management-page-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.people-management-page-form-row.people-management-page-three-column{gap:.5rem;grid-template-columns:1fr 1fr 1fr}.people-management-page-form-hint{color:#6b7280;display:block;font-size:.7rem;font-style:italic;margin-top:.125rem}.people-management-page-email-search-container{position:relative}.people-management-page-email-input-loading{padding-right:2.5rem!important}.people-management-page-search-loading-indicator{color:#6b7280;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.people-management-page-email-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.375rem;padding:.375rem .5rem}.people-management-page-selected-user{align-items:center;animation:fadeIn .3s ease-out;background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;display:flex;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem}.people-management-page-selected-user-icon{color:#0ea5e9;flex-shrink:0}.people-management-page-selected-user-info{flex:1 1}.people-management-page-selected-user-name{color:#0f172a;font-size:.8rem;font-weight:600;margin-bottom:.125rem}.people-management-page-selected-user-details{color:#64748b;font-size:.7rem}.people-management-page-search-results{animation:fadeIn .3s ease-out;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-top:.5rem;max-height:180px;overflow-y:auto}.people-management-page-search-results-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:6px 6px 0 0;color:#64748b;font-size:.75rem;font-weight:600;padding:.5rem .75rem}.people-management-page-search-result-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.5rem;padding:.625rem .75rem;transition:background-color .2s ease}.people-management-page-search-result-item:hover{background:#f8fafc}.people-management-page-search-result-item:last-child{border-bottom:none;border-radius:0 0 6px 6px}.people-management-page-search-result-icon{color:#64748b;flex-shrink:0}.people-management-page-search-result-info{flex:1 1;min-width:0}.people-management-page-search-result-name{color:#0f172a;font-size:.8rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-management-page-search-result-details{color:#64748b;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-management-page-permissions-grid{display:flex;flex-direction:column;gap:.625rem}.people-management-page-permission-item{align-items:flex-start;display:flex}.people-management-page-checkbox-label{align-items:flex-start;background:#fafbfc;border:2px solid #f1f5f9;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.625rem;transition:all .2s ease;width:100%}.people-management-page-checkbox-label:hover{background:#fff;border-color:#e2e8f0}.people-management-page-checkbox{-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;position:relative;transition:all .2s ease;width:16px}.people-management-page-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.people-management-page-checkbox:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.people-management-page-checkmark{display:none}.people-management-page-permission-info{flex:1 1;min-width:0}.people-management-page-permission-name{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:.125rem}.people-management-page-permission-desc{color:#6b7280;display:block;font-size:.7rem;line-height:1.3}.people-management-page-form-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem}.people-management-page-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.people-management-page-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.people-management-page-save-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.people-management-page-save-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.people-management-page-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.people-management-page-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:768px){.people-management-page-modal-overlay{align-items:flex-start;padding:.5rem .25rem .25rem;top:20px}.people-management-page-modal-content{border-radius:12px;max-height:92vh;max-width:100%}.people-management-page-modal-header{padding:.625rem .75rem .375rem}.people-management-page-modal-header h2{font-size:1rem}.people-management-page-close-btn{height:24px;width:24px}.people-management-page-member-form{padding:.75rem}.people-management-page-form-section{margin-bottom:1rem}.people-management-page-section-title{font-size:.8rem;margin-bottom:.5rem;padding-bottom:.125rem}.people-management-page-form-group{margin-bottom:.625rem}.people-management-page-form-group label{font-size:.75rem;margin-bottom:.25rem}.people-management-page-form-group input,.people-management-page-form-group select,.people-management-page-form-group textarea{border-radius:6px;font-size:.75rem;padding:.5rem .625rem}.people-management-page-form-row{gap:.5rem;grid-template-columns:1fr}.people-management-page-form-row.people-management-page-three-column{gap:.375rem;grid-template-columns:1fr 1fr 1fr}.people-management-page-email-search-container input{font-size:.75rem;padding:.5rem .625rem}.people-management-page-email-input-loading{padding-right:2.25rem!important}.people-management-page-search-loading-indicator{right:.625rem}.people-management-page-email-error{font-size:.7rem;margin-top:.3125rem;padding:.3125rem .4375rem}.people-management-page-selected-user{gap:.4375rem;margin-top:.4375rem;padding:.5rem .625rem}.people-management-page-selected-user-name{font-size:.75rem;margin-bottom:.125rem}.people-management-page-selected-user-details{font-size:.6875rem}.people-management-page-search-results{margin-top:.4375rem;max-height:150px}.people-management-page-search-results-header{font-size:.7rem;padding:.4375rem .625rem}.people-management-page-search-result-item{gap:.4375rem;padding:.5rem .625rem}.people-management-page-search-result-name{font-size:.75rem;margin-bottom:.125rem}.people-management-page-search-result-details{font-size:.6875rem}.people-management-page-form-actions{display:block;gap:0;margin-top:.875rem;padding-top:.625rem}.people-management-page-cancel-btn,.people-management-page-save-btn{border-radius:6px;font-size:.75rem;margin-bottom:.4375rem;padding:.5625rem .875rem;width:100%}.people-management-page-save-btn{margin-bottom:0}.people-management-page-checkbox-label{border-radius:6px;gap:.4375rem;padding:.5rem}.people-management-page-checkbox{height:14px;margin-top:1px;width:14px}.people-management-page-checkbox:checked:after{font-size:9px}.people-management-page-permission-name{font-size:.75rem;margin-bottom:.0625rem}.people-management-page-permission-desc{font-size:.6875rem;line-height:1.25}.people-management-page-permissions-grid{gap:.5rem}.people-management-page-form-hint{font-size:.6875rem;margin-top:.125rem}.people-management-page-form-group textarea{min-height:50px}}.people-management-page-cancel-btn:focus,.people-management-page-close-btn:focus,.people-management-page-save-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.people-management-page-search-result-item:focus{background:#f0f9ff;outline:2px solid #3b82f6;outline-offset:-2px}.people-management-page-search-results::-webkit-scrollbar{width:4px}.people-management-page-search-results::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.people-management-page-search-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.people-management-page-search-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}.people-management-page-email-input-loading{animation:shimmer 1.5s infinite;background-image:linear-gradient(90deg,#fafbfc 25%,#f1f5f9 50%,#fafbfc 75%);background-size:200% 100%}.people-management-page-search-result-details{align-items:center;display:flex;gap:.375rem}.people-management-page-user-status-badge{border-radius:9999px;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.0625rem .3125rem;text-transform:uppercase}.people-management-page-user-status-badge.active{background:#dcfce7;color:#166534}.people-management-page-user-status-badge.pending{background:#fef3c7;color:#92400e}.people-management-page-user-status-badge.inactive{background:#f3f4f6;color:#374151}@media (prefers-reduced-motion:reduce){.people-management-page-loading-spinner,.people-management-page-modal-content{animation:none}.people-management-page-search-result-item{transition:none}.people-management-page-email-input-loading{animation:none;background:#f1f5f9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (prefers-contrast:high){.people-management-page-search-results,.people-management-page-selected-user{border-width:3px}.people-management-page-search-result-item:hover{background:#000;color:#fff}.people-management-page-email-error{border-width:2px}}.people-management-page-two-column{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.people-management-page-business-team-management{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;min-height:100vh;padding:20px;width:100%}.people-management-page-page-header{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;padding:24px}.people-management-page-header-left{align-items:center;display:flex;flex:1 1;gap:16px}.people-management-page-back-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.people-management-page-back-btn:hover{background:#f5f5f5;border-color:#d0d0d0}.people-management-page-title-section h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 4px}.people-management-page-title-section p{color:#666;font-size:14px;margin:0}.people-management-page-header-right{align-items:center;display:flex}.people-management-page-business-selector{min-width:280px;position:relative}.people-management-page-selector-toggle{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 10px #0000000d;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;transition:all .3s ease;width:100%}.people-management-page-selector-toggle:hover:not(:disabled){border-color:#667eea;box-shadow:0 4px 15px #667eea33;transform:translateY(-1px)}.people-management-page-selector-toggle:disabled{cursor:not-allowed;opacity:.5}.people-management-page-selector-toggle.people-management-page-selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.people-management-page-chevron{margin-left:auto;transition:transform .2s ease}.people-management-page-chevron.people-management-page-open{transform:rotate(180deg)}.people-management-page-selector-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.people-management-page-business-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.people-management-page-business-option:hover{background:#f9fafb}.people-management-page-business-option.people-management-page-active{background:#f5f3ff}.people-management-page-business-info{display:flex;flex-direction:column;gap:4px}.people-management-page-business-name{color:#1a1a1a;font-size:14px;font-weight:500}.people-management-page-business-type{color:#666;font-size:12px}.people-management-page-status-badge{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:capitalize}.people-management-page-status-active{background:#d1fae5;color:#065f46}.people-management-page-status-pending{background:#fef3c7;color:#92400e}.people-management-page-business-selection-section{margin-bottom:24px}.people-management-page-mobile-only{display:none}.people-management-page-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.people-management-page-left-controls{display:flex;flex:1 1;gap:12px;min-width:300px}.people-management-page-right-controls{display:flex;gap:12px}.people-management-page-add-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.people-management-page-add-btn:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.people-management-page-add-btn:active{transform:translateY(0)}.people-management-page-search-container{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex:1 1;gap:8px;max-width:400px;padding:10px 16px;transition:all .3s ease}.people-management-page-search-container:focus-within{border-color:#667eea;box-shadow:0 4px 15px #667eea33}.people-management-page-search-container input{border:none;color:#333;flex:1 1;font-size:14px;outline:none}.people-management-page-search-container input::placeholder{color:#999}.people-management-page-filter-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;font-size:14px;gap:8px;padding:10px 16px}.people-management-page-filter-label{color:#666;font-weight:500}.people-management-page-role-filter{background:#0000;border:none;color:#333;cursor:pointer;font-size:14px;outline:none;padding:0}.people-management-page-mobile-filter-modal{align-items:flex-end;background:#00000080;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.people-management-page-mobile-filter-content{background:#fff;border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto;padding:24px;width:100%}.people-management-page-mobile-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.people-management-page-mobile-filter-header h3{font-size:18px;font-weight:600;margin:0}.people-management-page-close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.people-management-page-mobile-filter-options{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.people-management-page-mobile-filter-options label{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:12px;transition:background .2s ease}.people-management-page-mobile-filter-options label:hover{background:#f9fafb}.people-management-page-mobile-filter-options input[type=radio]{cursor:pointer;height:20px;width:20px}.people-management-page-apply-filter-btn{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px;width:100%}.people-management-page-results-summary{margin-bottom:20px}.people-management-page-results-summary p{color:#666;font-size:14px;margin:0}.people-management-page-count{color:#4f46e5;font-weight:600}.people-management-page-team-members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:24px}.people-management-page-team-member-card{align-items:center;background:#fff;border:none;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;gap:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.people-management-page-team-member-card:before{background:linear-gradient(180deg,#667eea,#764ba2);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.people-management-page-team-member-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateX(4px)}.people-management-page-team-member-card:hover:before{opacity:1}.people-management-page-member-header{align-items:center;display:flex;flex:1 1;gap:12px}.people-management-page-member-avatar{background:#f3f4f6;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.people-management-page-member-avatar img{height:100%;object-fit:cover;width:100%}.people-management-page-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:inset 0 2px 10px #0003;color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.people-management-page-member-info{flex:1 1;min-width:0}.people-management-page-member-name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-management-page-member-position{color:#666;display:block;font-size:13px}.people-management-page-member-actions{align-items:center;display:flex;gap:8px}.people-management-page-action-btn{align-items:center;background:#f5f3ff;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.people-management-page-edit-btn{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea}.people-management-page-edit-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff;transform:scale(1.1) rotate(5deg)}.people-management-page-delete-btn{background:#ef44441a;color:#ef4444}.people-management-page-delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d;color:#fff;transform:scale(1.1) rotate(-5deg)}.people-management-page-empty-state{align-items:center;background:#fff;border:2px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:40px 0;padding:60px 20px;text-align:center}.people-management-page-empty-state svg{color:#d0d0d0;margin-bottom:20px}.people-management-page-empty-state h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.people-management-page-empty-state p{color:#666;font-size:14px;margin:0 0 24px;max-width:400px}.people-management-page-no-results-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.people-management-page-no-results-state svg{color:#d0d0d0;margin-bottom:20px}.people-management-page-no-results-state h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.people-management-page-no-results-state p{color:#666;font-size:14px;margin:0 0 24px}.people-management-page-clear-filters-btn{background:#fff;border:1px solid #4f46e5;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.people-management-page-clear-filters-btn:hover{background:#f5f3ff}.people-management-page-error-state{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px}.people-management-page-retry-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-left:auto;padding:8px 16px;transition:background .2s ease}.people-management-page-retry-btn:hover{background:#b91c1c}.people-management-page-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.people-management-page-loading-spinner{animation:spin 1s linear infinite;color:#4f46e5;margin-bottom:16px}.people-management-page-loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.people-management-page-loading{align-items:center;color:#666;display:flex;gap:8px}@media (max-width:768px){.people-management-page-business-team-management{padding:12px}.people-management-page-page-header{align-items:stretch;flex-direction:column;margin-bottom:16px}.people-management-page-header-right{display:none}.people-management-page-mobile-only{display:block}.people-management-page-back-btn{height:32px;width:32px}.people-management-page-title-section h1{font-size:20px;margin-bottom:2px}.people-management-page-title-section p{font-size:12px}.people-management-page-business-selection-section{margin-bottom:12px}.people-management-page-selector-toggle{font-size:13px;padding:8px 12px}.people-management-page-controls-row{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:12px}.people-management-page-left-controls{flex-direction:row;gap:8px;min-width:100%}.people-management-page-add-btn{flex-shrink:0;font-size:13px;gap:6px;padding:8px 12px;white-space:nowrap}.people-management-page-right-controls{justify-content:flex-end}.people-management-page-search-container{font-size:13px;max-width:100%;padding:8px 12px}.people-management-page-search-container input{font-size:13px}.desktop-filter{display:none}.mobile-filter-btn{display:flex;padding:8px 12px}.people-management-page-results-summary{margin-bottom:12px}.people-management-page-results-summary p{font-size:12px}.people-management-page-team-members-grid{gap:8px;grid-template-columns:1fr;margin-bottom:12px}.people-management-page-team-member-card{border-radius:8px;gap:10px;padding:10px}.people-management-page-member-avatar{height:40px;width:40px}.people-management-page-avatar-placeholder{font-size:16px}.people-management-page-member-name{font-size:14px;margin-bottom:2px}.people-management-page-member-position{font-size:11px}.people-management-page-action-btn{height:32px;width:32px}.people-management-page-action-btn svg{height:14px;width:14px}.people-management-page-empty-state{margin:20px 0;padding:40px 20px}.people-management-page-empty-state svg{height:48px;width:48px}.people-management-page-empty-state h3{font-size:16px}.people-management-page-btn-text,.people-management-page-empty-state p{font-size:13px}}@media (max-width:480px){.people-management-page-business-team-management{padding:10px}.people-management-page-page-header{margin-bottom:12px}.people-management-page-title-section h1{font-size:18px}.people-management-page-title-section p{font-size:11px}.people-management-page-add-btn{font-size:12px;padding:8px 10px}.people-management-page-btn-text{display:none}.people-management-page-team-member-card{gap:8px;padding:8px}.people-management-page-member-avatar{height:36px;width:36px}.people-management-page-avatar-placeholder{font-size:14px}.people-management-page-member-name{font-size:13px}.people-management-page-member-position{font-size:10px}.people-management-page-member-actions{gap:6px}.people-management-page-action-btn{height:28px;width:28px}.people-management-page-action-btn svg{height:12px;width:12px}}.create-job-posting-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.create-job-posting-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.create-job-posting-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.create-job-posting-modal-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.create-job-posting-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:4px;transition:all .2s}.create-job-posting-modal-close:hover{background:#f3f4f6;color:#374151}.create-job-posting-modal-form{padding:0 24px 24px}.create-job-posting-modal-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.create-job-posting-modal-form-group{display:flex;flex-direction:column;gap:6px}.create-job-posting-modal-form-group label{color:#374151;font-size:.875rem;font-weight:500}.create-job-posting-modal-form-group input,.create-job-posting-modal-form-group select,.create-job-posting-modal-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;padding:10px 12px;transition:all .2s}.create-job-posting-modal-form-group input:focus,.create-job-posting-modal-form-group select:focus,.create-job-posting-modal-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-job-posting-modal-form-group textarea{min-height:80px;resize:vertical}.create-job-posting-modal-form-group input::placeholder,.create-job-posting-modal-form-group textarea::placeholder{color:#9ca3af}.create-job-posting-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.create-job-posting-modal-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.create-job-posting-modal-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.create-job-posting-modal-save-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.create-job-posting-modal-save-btn:hover:not(:disabled){background:#2563eb}.create-job-posting-modal-cancel-btn:disabled,.create-job-posting-modal-save-btn:disabled{cursor:not-allowed;opacity:.6}.create-job-posting-modal-loading-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.create-job-posting-modal-overlay{padding:10px}.create-job-posting-modal{max-height:95vh}.create-job-posting-modal-header{margin-bottom:20px;padding:20px 20px 0}.create-job-posting-modal-header h2{font-size:1.25rem}.create-job-posting-modal-form{padding:0 20px 20px}.create-job-posting-modal-form-row{gap:16px;grid-template-columns:1fr;margin-bottom:16px}.create-job-posting-modal-actions{flex-direction:column-reverse;gap:10px}.create-job-posting-modal-cancel-btn,.create-job-posting-modal-save-btn{justify-content:center;width:100%}}@media (max-width:480px){.create-job-posting-modal-overlay{padding:5px}.create-job-posting-modal-header{margin-bottom:16px;padding:16px 16px 0}.create-job-posting-modal-form{padding:0 16px 16px}.create-job-posting-modal-form-group input,.create-job-posting-modal-form-group select,.create-job-posting-modal-form-group textarea{padding:12px}}.recruitment-page-controls-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:16px}.recruitment-page-left-controls{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.recruitment-page-right-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.recruitment-page-add-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.recruitment-page-add-btn:hover{box-shadow:0 4px 8px #667eea40;transform:translateY(-1px)}.recruitment-page-search-container{align-items:center;display:flex;flex:1 1;max-width:none;position:relative}.recruitment-page-search-container svg{color:#9ca3af;height:16px;left:8px;position:absolute;width:16px;z-index:1}.recruitment-page-search-container input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:8px 8px 8px 32px;transition:border-color .2s ease;width:100%}.recruitment-page-search-container input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.recruitment-page-filter-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-shrink:0;font-size:13px;gap:6px;padding:6px 8px}.recruitment-page-filter-label{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}.recruitment-page-status-filter,.recruitment-page-type-filter{background:#0000;border:none;color:#374151;cursor:pointer;font-size:13px;min-width:80px}.recruitment-page-status-filter:focus,.recruitment-page-type-filter:focus{outline:none}.mobile-filter-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mobile-filter-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.recruitment-page-mobile-filter-modal{align-items:flex-end;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.recruitment-page-mobile-filter-content{background:#fff;border-radius:12px 12px 0 0;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;width:100%}.recruitment-page-mobile-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.recruitment-page-mobile-filter-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600;margin:0}.recruitment-page-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.recruitment-page-mobile-filter-options{display:flex;flex-direction:column;gap:16px}.recruitment-page-filter-section h4{color:#111827;font-size:14px;font-weight:500;margin:0 0 8px}.recruitment-page-filter-section label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0}.recruitment-page-filter-section input[type=radio]{height:14px;width:14px}.recruitment-page-apply-filter-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px;width:100%}.recruitment-page-results-summary{margin-bottom:12px}.recruitment-page-results-summary p{color:#6b7280;font-size:13px;margin:0}.recruitment-page-count{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:600}.recruitment-page-jobs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:20px}.recruitment-page-job-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;padding:14px;position:relative;transition:all .2s ease}.recruitment-page-job-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:2px;left:0;position:absolute;right:0;top:0}.recruitment-page-job-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.recruitment-page-job-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.recruitment-page-job-title-section{flex:1 1}.recruitment-page-job-title{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 2px}.recruitment-page-job-department{color:#6b7280;font-size:12px;font-weight:500}.recruitment-page-job-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.recruitment-page-job-card:hover .recruitment-page-job-actions{opacity:1}.recruitment-page-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.recruitment-page-view-btn{color:#6b7280}.recruitment-page-view-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.recruitment-page-edit-btn{color:#6b7280}.recruitment-page-edit-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.recruitment-page-delete-btn{color:#6b7280}.recruitment-page-delete-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.recruitment-page-job-details{margin-bottom:12px}.recruitment-page-job-info-row{display:flex;gap:16px;margin-bottom:6px}.recruitment-page-job-info-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.recruitment-page-job-info-item svg{flex-shrink:0;height:14px;width:14px}.recruitment-page-job-type{font-weight:500}.recruitment-page-job-description{margin-bottom:12px}.recruitment-page-job-description p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.recruitment-page-job-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding-top:12px}.recruitment-page-job-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px}.recruitment-page-applicants-count{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.recruitment-page-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:100}.recruitment-page-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.recruitment-page-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:16px}.recruitment-page-modal-header h2{font-size:18px;font-weight:600;margin:0}.recruitment-page-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.recruitment-page-job-form{flex:1 1;overflow-y:auto;padding:16px}.recruitment-page-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.recruitment-page-form-group{display:flex;flex-direction:column;gap:6px}.recruitment-page-form-group:last-child{margin-bottom:0}.recruitment-page-form-group label{color:#374151;font-size:13px;font-weight:500}.recruitment-page-form-group input,.recruitment-page-form-group select,.recruitment-page-form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:8px;transition:border-color .2s ease}.recruitment-page-form-group input:focus,.recruitment-page-form-group select:focus,.recruitment-page-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.recruitment-page-form-group textarea{min-height:60px;resize:vertical}.recruitment-page-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:16px}.recruitment-page-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.recruitment-page-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.recruitment-page-save-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.recruitment-page-save-btn:hover{box-shadow:0 2px 4px #667eea40;transform:translateY(-1px)}.recruitment-page-save-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.recruitment-page-empty-state,.recruitment-page-loading-state,.recruitment-page-no-results-state{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:40px 16px;text-align:center}.recruitment-page-empty-state svg,.recruitment-page-loading-state svg,.recruitment-page-no-results-state svg{color:#9ca3af;height:32px;margin-bottom:12px;width:32px}.recruitment-page-empty-state h3,.recruitment-page-no-results-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600;margin:0 0 6px}.recruitment-page-empty-state p,.recruitment-page-no-results-state p{color:#6b7280;font-size:13px;margin:0 0 16px}.recruitment-page-clear-filters-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.recruitment-page-clear-filters-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.recruitment-page-error-state{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px}.recruitment-page-retry-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:background-color .2s ease}.recruitment-page-retry-btn:hover{background:#b91c1c}.recruitment-page-loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:50}.recruitment-page-loading-spinner{animation:spin 1s linear infinite}.recruitment-page-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.recruitment-page-stats-grid{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.recruitment-page-stat-card{flex-direction:column;justify-content:center;padding:12px;text-align:center}.recruitment-page-stat-card:before{height:2px}.recruitment-page-stat-number{margin-bottom:4px}@media (max-width:768px){.recruitment-page-controls-row,.recruitment-page-left-controls{gap:8px}.desktop-filter{display:none}.mobile-filter-btn{display:flex}.recruitment-page-search-container{flex:1 1}.recruitment-page-btn-text{display:none}.recruitment-page-add-btn{min-width:40px;padding:8px}.recruitment-page-jobs-grid{gap:8px;grid-template-columns:1fr}.recruitment-page-job-card{padding:12px}.recruitment-page-job-actions{opacity:1}.recruitment-page-job-info-row{flex-direction:column;gap:4px}.recruitment-page-form-row{gap:12px;grid-template-columns:1fr}.recruitment-page-modal{border-radius:8px 8px 0 0;margin:0;max-height:95vh}.recruitment-page-modal-actions{flex-direction:column-reverse}.recruitment-page-cancel-btn,.recruitment-page-save-btn{justify-content:center;width:100%}.recruitment-page-job-header{align-items:stretch;flex-direction:column;gap:8px}.recruitment-page-job-actions{align-self:flex-end}.recruitment-page-stat-card{padding:10px}.recruitment-page-stat-number{font-size:18px}.recruitment-page-stat-label{font-size:11px}}@media (max-width:480px){.recruitment-page-controls-row,.recruitment-page-left-controls{gap:6px}.recruitment-page-search-container{flex:1 1}.recruitment-page-add-btn{min-width:36px;padding:6px}.recruitment-page-jobs-grid{gap:6px}.recruitment-page-job-card{padding:10px}.recruitment-page-job-title{font-size:14px}.recruitment-page-job-department,.recruitment-page-job-info-item{font-size:11px}.recruitment-page-job-description p{font-size:12px}.recruitment-page-stats-grid{gap:8px}.recruitment-page-stat-card{padding:8px}.recruitment-page-stat-number{font-size:16px}.recruitment-page-stat-label{font-size:10px}}.recruitment-page-stat-info{display:contents}.applications-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.applications-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.applications-search-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.applications-search-bar{align-items:center;background:#f8f9fa;border:1px solid #e7e4e4;border-radius:8px;display:flex;flex:1 1;gap:.75rem;min-width:300px;padding:0 1rem;position:relative}.applications-search-bar svg{color:#6b7280;flex-shrink:0}.applications-search-bar input{background:#0000;border:none;color:#374151;flex:1 1;font-size:.875rem;min-width:0;outline:none;overflow:hidden;padding:.75rem 0;text-overflow:ellipsis;white-space:nowrap}.applications-search-bar input::placeholder{color:#9ca3af}.applications-filter-section{display:flex;gap:.5rem}.applications-filter-toggle{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.applications-filter-toggle:hover{background:#e5e7eb}.applications-filter-toggle.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.applications-filter-toggle svg.rotated{transform:rotate(180deg)}.applications-filters{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.applications-filter-group{display:flex;flex-direction:column;gap:.5rem}.applications-filter-group label{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.applications-filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.applications-summary{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.applications-count{color:#6b7280;font-size:.875rem;font-weight:500}.applications-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.applications-list{background:#f1f5f9;display:flex;flex-direction:column;gap:1px}.application-card{background:#fff;border-left:4px solid #0000;cursor:pointer;padding:1.5rem;transition:all .2s ease}.application-card:hover{background:#f8fafc;border-left-color:#3b82f6}.application-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.applicant-info{align-items:center;display:flex;gap:1rem}.applicant-avatar{align-items:center;background:#e0e7ff;border-radius:50%;color:#3730a3;display:flex;height:48px;justify-content:center;width:48px}.applicant-details h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.job-applied-for{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.application-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.status-badge{border-radius:20px;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .75rem;text-transform:capitalize}.status-pending{background:#dbeafe;color:#1e40af}.status-under_review{background:#fef3c7;color:#d97706}.status-accepted{background:#d1fae5;color:#059669}.status-rejected{background:#fee2e2;color:#dc2626}.application-date{color:#9ca3af;font-size:.75rem}.application-card-body{margin-bottom:1rem}.contact-info{display:flex;flex-wrap:wrap;gap:1.5rem}.contact-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.contact-item svg{color:#9ca3af}.application-card-actions{display:flex;justify-content:flex-end}.view-application-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.view-application-btn:hover{background:#2563eb}.applications-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.applications-empty-state svg{color:#d1d5db;margin-bottom:1rem}.applications-empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.applications-empty-state p{font-size:.875rem;margin:0;max-width:400px}.applications-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.applications-loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.application-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.application-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.application-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-title-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-title-section p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.modal-close-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.modal-close-btn:hover{color:#374151}.application-modal-body{padding:1.5rem}.applicant-profile{display:flex;flex-direction:column;gap:1.5rem}.profile-header{align-items:flex-start;display:flex;gap:1rem}.profile-avatar{align-items:center;background:#e0e7ff;border-radius:50%;color:#3730a3;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.profile-info h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.contact-details{display:flex;flex-direction:column;gap:.5rem}.contact-details span{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.cover-letter-section,.experience-section,.resume-section{background:#f8f9fa;border-radius:8px;padding:1rem}.cover-letter-section h5,.experience-section h5,.resume-section h5{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.cover-letter-section p,.experience-section p{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0}.download-resume-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.download-resume-btn:hover{background:#e5e7eb}.application-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.status-actions{display:flex;flex-wrap:wrap;gap:.75rem}.status-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.status-btn:disabled{cursor:not-allowed;opacity:.5}.review-btn{background:#fef3c7;border-color:#f59e0b;color:#d97706}.review-btn:hover:not(:disabled){background:#fde68a}.accept-btn{background:#d1fae5;border-color:#10b981;color:#059669}.accept-btn:hover:not(:disabled){background:#a7f3d0}.reject-btn{background:#fee2e2;border-color:#ef4444;color:#dc2626}.reject-btn:hover:not(:disabled){background:#fecaca}.application-timestamp{color:#9ca3af;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}@media (max-width:768px){.applications-container{padding:.5rem}.applications-header{gap:.75rem;padding:1rem}.applications-search-section{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.applications-search-bar{flex:1 1;gap:.5rem;min-width:0;padding:0 .75rem}.applications-search-bar input{font-size:.8rem;padding:.5rem 0}.applications-filter-toggle{flex-shrink:0;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;white-space:nowrap}.applications-filter-toggle svg{height:16px;width:16px}.applications-filters{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.75rem}.applications-filter-group{flex-shrink:0;gap:.25rem;min-width:120px}.applications-filter-group label{font-size:.7rem}.applications-filter-group select{font-size:.8rem;min-width:0;padding:.4rem .5rem}.application-card{padding:1rem}.application-card-header{flex-direction:column;gap:.75rem}.applicant-info{gap:.75rem}.applicant-avatar{height:40px;width:40px}.applicant-details h4{font-size:1rem}.job-applied-for{font-size:.8rem}.application-meta{align-items:center;align-self:stretch;flex-direction:row;justify-content:space-between}.contact-info{flex-direction:column;gap:.5rem}.contact-item{font-size:.8rem}.application-modal{margin:.5rem;max-height:95vh}.application-modal-body,.application-modal-footer,.application-modal-header{padding:1rem}.profile-header{flex-direction:column;text-align:center}.profile-avatar{height:48px;width:48px}.status-actions{flex-direction:column}.recruitment-page-tab{padding:.75rem .5rem}.recruitment-page-tab-description{display:none}}@media (max-width:480px){.applications-search-bar{padding:0 .5rem}.applications-filter-toggle{font-size:.75rem;padding:.4rem .6rem}.applications-filters{padding:.5rem}.applications-filter-group{min-width:100px}.applications-filter-group select{font-size:.75rem;padding:.35rem .4rem}}.recruitment-page-tab-navigation{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;display:flex;margin-bottom:1rem;padding:.25rem}.recruitment-page-tab{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem .5rem;text-align:center;transition:all .2s ease}.recruitment-page-tab:hover{background:#f8fafc}.recruitment-page-tab-active{color:#fff}.recruitment-page-tab-active,.recruitment-page-tab-active:hover{background:linear-gradient(135deg,#667eea,#764ba2)}.recruitment-page-tab-label{font-size:.8rem;font-weight:600}.recruitment-page-tab-description{font-size:.7rem;opacity:.8}.recruitment-page-content-section{flex:1 1}.recruitment-page-recruitment-management{background-color:#fff;margin:0 auto;min-height:100%;padding:16px;width:100%}.recruitment-page-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.recruitment-page-header-left{align-items:center;display:flex;gap:12px}.recruitment-page-back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.recruitment-page-back-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.recruitment-page-title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;line-height:1.2;margin:0}.recruitment-page-title-section p{color:#6b7280;font-size:13px;margin:2px 0 0}.recruitment-page-header-right{flex-shrink:0}.recruitment-page-business-selector{min-width:220px;position:relative}.recruitment-page-selector-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s ease;width:100%}.recruitment-page-selector-toggle:hover{background:#f9fafb;border-color:#667eea}.recruitment-page-selector-toggle.recruitment-page-selected{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000;color:#fff}.recruitment-page-chevron{margin-left:auto;transition:transform .2s ease}.recruitment-page-chevron.recruitment-page-open{transform:rotate(180deg)}.recruitment-page-selector-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 8px #0000001a;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.recruitment-page-business-option{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease;width:100%}.recruitment-page-business-option:hover{background:#f9fafb}.recruitment-page-business-option.recruitment-page-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.recruitment-page-business-info{align-items:flex-start;display:flex;flex-direction:column;gap:1px}.recruitment-page-business-name{font-weight:500}.recruitment-page-business-type{color:#6b7280;font-size:11px}.recruitment-page-status-badge{border-radius:8px;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.recruitment-page-status-active{background:#dcfce7;color:#166534}.recruitment-page-status-pending{background:#fef3c7;color:#92400e}.recruitment-page-status-inactive{background:#fee2e2;color:#991b1b}.recruitment-page-business-selection-section{margin-bottom:16px}.recruitment-page-mobile-only{display:none}.recruitment-page-stats-section{margin-bottom:20px}.recruitment-page-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.recruitment-page-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;overflow:hidden;padding:14px 16px;position:relative;transition:all .2s ease}.recruitment-page-stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.recruitment-page-stat-card:hover{box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.recruitment-page-stat-info{display:flex;flex-direction:column;gap:2px}.recruitment-page-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;line-height:1}.recruitment-page-stat-label{color:#6b7280;font-size:12px;font-weight:500}.recruitment-page-stat-icon{color:#667eea;height:20px;width:20px}@media (max-width:768px){.recruitment-page-recruitment-management{padding:12px}.recruitment-page-page-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px}.recruitment-page-header-right{display:none}.recruitment-page-mobile-only{display:block}.recruitment-page-business-selector{min-width:0;min-width:auto}.recruitment-page-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.recruitment-page-stat-card{padding:10px 12px}.recruitment-page-stat-number{font-size:18px}.recruitment-page-stat-label{font-size:11px}.recruitment-page-stat-icon{height:18px;width:18px}.recruitment-page-title-section h1{font-size:20px}.recruitment-page-title-section p{font-size:12px}.recruitment-page-tab-navigation{margin-bottom:12px}.recruitment-page-tab{padding:.5rem .25rem}.recruitment-page-tab-label{font-size:.75rem}.recruitment-page-tab-description{font-size:.65rem}}@media (max-width:480px){.recruitment-page-recruitment-management{padding:8px}.recruitment-page-stats-grid{gap:6px;grid-template-columns:1fr}.recruitment-page-stat-card{padding:8px 10px}.recruitment-page-stat-number{font-size:16px}.recruitment-page-stat-label{font-size:10px}.recruitment-page-stat-icon{height:16px;width:16px}.recruitment-page-title-section h1{font-size:18px}.recruitment-page-header-left{gap:8px}.recruitment-page-back-btn{height:28px;width:28px}.recruitment-page-tab{gap:.2rem;padding:.4rem .2rem}.recruitment-page-tab-label{font-size:.7rem}.recruitment-page-tab-description{font-size:.6rem}}.recruitment-page-compact-spacing{margin-bottom:12px}.recruitment-page-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.recruitment-page-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.recruitment-page-gradient-border{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box;border:1px solid #0000}.coming-soon-wrapper{align-items:center;background-color:#f4f4f4;box-sizing:border-box;color:#333;display:flex;flex-direction:column;height:calc(100vh - 38px);padding-left:20px;padding-right:20px;padding-top:60px;text-align:center}.coming-soon-container{background-color:initial;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:800px;padding:20px;width:100%}.clock-icon{align-items:center;background-color:#f4f4f4;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#007bff;display:flex;font-size:5rem;height:100px;justify-content:center;margin:0 auto 20px;transition:transform .3s ease;width:100px}.clock-icon:hover{transform:scale(1.1)}.coming-soon-title{color:#e74c3c;font-size:4rem;font-weight:700;margin-bottom:1rem}.coming-soon-message{color:#555;font-size:1.25rem;margin-bottom:2rem}.coming-soon-home-button{align-items:center;background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5;max-height:50px;min-width:120px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.coming-soon-home-button:hover{background-color:#555;transform:scale(1.05)}@media (max-width:768px){.coming-soon-title{font-size:3rem}.coming-soon-message{font-size:1rem}.coming-soon-home-button{font-size:.875rem;padding:8px 16px}}@media (max-width:480px){.coming-soon-title{font-size:2.5rem}.coming-soon-message{font-size:.875rem}.coming-soon-home-button{font-size:.75rem;padding:6px 12px}}.access-control-modal{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.access-control-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:2px solid;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:500px;min-width:400px;overflow:hidden;padding:2rem;position:relative;text-align:center;transform:scale(1);width:100%}.modal-background-pattern{bottom:0;left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.modal-icon-container{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;position:relative;width:64px;z-index:1}.modal-icon{color:#fff;height:32px;width:32px}.modal-title{display:block;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;text-align:center;width:100%}.modal-title,.status-badge{position:relative;z-index:1}.status-badge{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.modal-content-text{margin:1.5rem 0;position:relative;z-index:1}.modal-message{font-size:1rem;line-height:1.5;margin-bottom:1rem}.modal-description{font-size:.875rem;line-height:1.4;margin-bottom:0;opacity:.8}.button-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:1}.access-control-btn-primary,.access-control-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s ease}.btn-icon{height:16px;margin-right:8px;width:16px}.access-control-btn-primary{color:#fff;transform:translateY(0)}.access-control-btn-primary:hover{transform:translateY(-2px) scale(1.02)}.access-control-btn-secondary{background:#ffffffe6;border:1px solid;transform:translateY(0)}.access-control-btn-secondary:hover{background:#fff;transform:translateY(-2px) scale(1.02)}.access-control-modal.unverified{background:#000000b3}.access-control-modal.unverified .access-control-modal-content{background:linear-gradient(135deg,#bae6fd,#7dd3fc);border-color:#0ea5e9}.access-control-modal.unverified .modal-background-pattern{background-image:radial-gradient(circle at 20% 80%,#0ea5e9 0,#0000 50%),radial-gradient(circle at 80% 20%,#0ea5e9 0,#0000 50%)}.access-control-modal.unverified .modal-icon-container{background-color:#0ea5e9;box-shadow:0 8px 32px #0ea5e966}.access-control-modal.unverified .modal-description,.access-control-modal.unverified .modal-message,.access-control-modal.unverified .modal-title{color:#0c4a6e}.access-control-modal.unverified .status-badge{background-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d}.access-control-modal.unverified .access-control-btn-primary{background-color:#0ea5e9;box-shadow:0 4px 16px #0ea5e966}.access-control-modal.unverified .access-control-btn-secondary{border-color:#0ea5e966;color:#0c4a6e}.access-control-modal.pending .access-control-modal-content{background:linear-gradient(135deg,#e0f2fe,#b3e5fc 50%,#fff3c4);border-color:#0ea5e9}.access-control-modal.pending .modal-background-pattern{background-image:radial-gradient(circle at 20% 80%,#0ea5e9 0,#0000 50%),radial-gradient(circle at 80% 20%,#fbbf24 0,#0000 50%)}.access-control-modal.pending .modal-icon-container{background:linear-gradient(135deg,#0ea5e9,#fbbf24);box-shadow:0 8px 32px #0ea5e966}.access-control-modal.pending .modal-description,.access-control-modal.pending .modal-message,.access-control-modal.pending .modal-title{color:#0c4a6e}.access-control-modal.pending .status-badge{background:linear-gradient(135deg,#0ea5e9,#fbbf24);box-shadow:0 4px 12px #0ea5e94d}.access-control-modal.pending .access-control-btn-primary{background:linear-gradient(135deg,#0ea5e9,#fbbf24);box-shadow:0 4px 16px #0ea5e966}.access-control-modal.pending .access-control-btn-secondary{border-color:#0ea5e966;color:#0c4a6e}.access-control-modal.verified .access-control-modal-content{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-color:#059669}.access-control-modal.verified .modal-background-pattern{background-image:radial-gradient(circle at 20% 80%,#059669 0,#0000 50%),radial-gradient(circle at 80% 20%,#059669 0,#0000 50%)}.access-control-modal.verified .modal-icon-container{background-color:#059669;box-shadow:0 8px 32px #05966966}.access-control-modal.verified .modal-description,.access-control-modal.verified .modal-message,.access-control-modal.verified .modal-title{color:#047857}.access-control-modal.verified .status-badge{background-color:#059669;box-shadow:0 4px 12px #0596694d}.access-control-modal.verified .access-control-btn-primary{background-color:#059669;box-shadow:0 4px 16px #05966966}.access-control-modal.verified .access-control-btn-secondary{border-color:#05966966;color:#047857}.access-control-modal.restricted .access-control-modal-content{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#dc2626}.access-control-modal.restricted .modal-background-pattern{background-image:radial-gradient(circle at 20% 80%,#dc2626 0,#0000 50%),radial-gradient(circle at 80% 20%,#dc2626 0,#0000 50%)}.access-control-modal.restricted .modal-icon-container{background-color:#dc2626;box-shadow:0 8px 32px #dc262666}.access-control-modal.restricted .modal-description,.access-control-modal.restricted .modal-message,.access-control-modal.restricted .modal-title{color:#991b1b}.access-control-modal.restricted .status-badge{background-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.access-control-modal.restricted .access-control-btn-primary{background-color:#dc2626;box-shadow:0 4px 16px #dc262666}.access-control-modal.restricted .access-control-btn-secondary{border-color:#dc262666;color:#991b1b}.access-control-modal.disabled .access-control-modal-content{background:linear-gradient(135deg,#e5e9f0,#d8dee9);border-color:#5e81ac}.access-control-modal.disabled .modal-background-pattern{background-image:radial-gradient(circle at 20% 80%,#5e81ac 0,#0000 50%),radial-gradient(circle at 80% 20%,#81a1c1 0,#0000 50%)}.access-control-modal.disabled .modal-icon-container{background-color:#5e81ac;box-shadow:0 8px 32px #5e81ac66}.access-control-modal.disabled .modal-description,.access-control-modal.disabled .modal-message,.access-control-modal.disabled .modal-title{color:#2e3440}.access-control-modal.disabled .status-badge{background-color:#5e81ac;box-shadow:0 4px 12px #5e81ac4d}.access-control-modal.disabled .access-control-btn-primary{background-color:#5e81ac;box-shadow:0 4px 16px #5e81ac66}.access-control-modal.disabled .access-control-btn-secondary{border-color:#5e81ac66;color:#2e3440}.access-control-modal.access-denied .access-control-modal-content{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#7c3aed}.access-control-modal.access-denied .modal-background-pattern{background-image:radial-gradient(circle at 20% 80%,#7c3aed 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf6 0,#0000 50%)}.access-control-modal.access-denied .modal-icon-container{background-color:#7c3aed;box-shadow:0 8px 32px #7c3aed66}.access-control-modal.access-denied .modal-description,.access-control-modal.access-denied .modal-message,.access-control-modal.access-denied .modal-title{color:#4c1d95}.access-control-modal.access-denied .status-badge{background-color:#7c3aed;box-shadow:0 4px 12px #7c3aed4d}.access-control-modal.access-denied .access-control-btn-primary{background-color:#7c3aed;box-shadow:0 4px 16px #7c3aed66}.access-control-modal.access-denied .access-control-btn-secondary{border-color:#7c3aed66;color:#4c1d95}@media (max-width:768px){.access-control-modal{padding:1rem}.access-control-modal-content{min-width:300px;padding:1.5rem}.button-group{flex-direction:column}.access-control-btn-primary,.access-control-btn-secondary{width:100%}.modal-title{font-size:1.25rem}.modal-icon-container{height:56px;width:56px}.modal-icon{height:28px;width:28px}}.biz-registration-page{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;min-height:100vh;padding:2rem;width:100%}.biz-registration-page-header{color:#1f2937;margin-bottom:2rem;text-align:center}.biz-registration-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:none}.biz-registration-page-header p{color:#6b7280;font-size:1.1rem;margin:0}.biz-registration-page-form{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 20px 40px #0000001a;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:2rem}.biz-registration-page-section{margin-bottom:2rem}.biz-registration-page-section:last-of-type{margin-bottom:1.5rem}.biz-registration-page-section-header{margin-bottom:1.5rem;text-align:center}.biz-registration-page-section-header h2{align-items:center;color:#fff;display:flex;font-size:1.8rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem}.biz-registration-page-section-header p{color:#ffffffe6;font-size:1rem;margin:0}.biz-registration-page-logo-business-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:200px 1fr;margin-bottom:1.5rem}.biz-registration-page-logo-section h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.biz-registration-page-business-details{flex:1 1}.biz-registration-page-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.biz-registration-page-form-grid.biz-registration-page-two-column{grid-template-columns:1fr 1fr}.biz-registration-page-form-grid.biz-registration-page-three-column{grid-template-columns:2fr 1fr 1fr}.biz-registration-page-form-grid.biz-registration-page-four-column{grid-template-columns:repeat(4,1fr)}.biz-registration-page-address-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:3fr 1fr 1fr 1.5fr;margin-bottom:1.5rem}.biz-registration-page-form-group{display:flex;flex-direction:column}.biz-registration-page-form-group.biz-registration-page-full-width{grid-column:1/-1}.biz-registration-page-form-group label{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:.4rem}.biz-registration-page-form-group input,.biz-registration-page-form-group select,.biz-registration-page-form-group textarea{background:#fffffff2;border:2px solid #fff3;border-radius:8px;color:#374151;font-size:.95rem;padding:.65rem;transition:all .2s ease}.biz-registration-page-form-group input:focus,.biz-registration-page-form-group select:focus,.biz-registration-page-form-group textarea:focus{background:#fff;border-color:#fffc;box-shadow:0 0 0 3px #fff3;outline:none}.biz-registration-page-form-group input::placeholder,.biz-registration-page-form-group textarea::placeholder{color:#9ca3af}.biz-registration-page-form-group textarea{min-height:90px;resize:vertical}.biz-registration-page-logo-upload-container{align-items:center;display:flex;flex-direction:column;gap:.05rem}.biz-registration-page-logo-preview{align-items:center;background:#ffffff1a;border:2px dashed #fff6;border-radius:8px;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.biz-registration-page-logo-preview img{height:100%;object-fit:cover;width:100%}.biz-registration-page-logo-placeholder{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:.5rem;text-align:center}.biz-registration-page-logo-placeholder span{font-size:.875rem;font-weight:500}.biz-registration-page-logo-upload{text-align:center;width:100%}.biz-registration-page-file-input{display:none}.biz-registration-page-file-label{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.biz-registration-page-file-label:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.biz-registration-page-file-label.biz-registration-page-disabled{background:#ffffff1a;border-color:#fff3;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.biz-registration-page-file-hint{color:#fffc;font-size:.7rem;margin-bottom:5px;margin-top:0;text-align:center}.biz-registration-page-file-selected{color:#a7f3d0;font-size:.75rem;font-weight:500;margin-bottom:0;margin-top:.25rem;text-align:center}.biz-registration-page-documents-upload{background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.biz-registration-page-documents-upload:hover{background:#ffffff26;border-color:#ffffff80}.biz-registration-page-documents-list{margin-top:1.5rem;text-align:left}.biz-registration-page-documents-list h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem}.biz-registration-page-documents-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.biz-registration-page-document-thumbnail{align-items:center;background:#fffffff2;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;padding:.75rem;position:relative;text-align:center;transition:all .2s ease}.biz-registration-page-document-thumbnail:hover{background:#fff;border-color:#ffffff80;box-shadow:0 4px 12px #0003}.biz-registration-page-file-extension{background:#667eea;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .4rem;position:absolute;right:.5rem;top:.5rem}.biz-registration-page-file-thumbnail{border-radius:6px;height:50px;margin-bottom:.5rem;overflow:hidden;width:50px}.biz-registration-page-file-thumbnail img{height:100%;object-fit:cover;width:100%}.biz-registration-page-file-icon{align-items:center;border-radius:6px;display:flex;height:50px;justify-content:center;margin-bottom:.5rem;width:50px}.biz-registration-page-file-icon.biz-registration-page-image-file{background:#dbeafe;color:#3b82f6}.biz-registration-page-file-icon.biz-registration-page-pdf-file{background:#fecaca;color:#dc2626}.biz-registration-page-file-icon.biz-registration-page-doc-file{background:#d1fae5;color:#059669}.biz-registration-page-file-icon.biz-registration-page-other-file{background:#f3f4f6;color:#6b7280}.biz-registration-page-file-info{flex:1 1;width:100%}.biz-registration-page-file-name{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.biz-registration-page-file-name:hover{color:#667eea}.biz-registration-page-file-size{color:#9ca3af;font-size:.75rem}.biz-registration-page-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;left:.5rem;opacity:.8;position:absolute;top:.5rem;transition:all .2s ease;width:24px}.biz-registration-page-remove-btn:hover{opacity:1;transform:scale(1.1)}.biz-registration-page-remove-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.biz-registration-page-submit-section{border-top:1px solid #fff3;display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.biz-registration-page-submit-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 2.5rem;transition:all .2s ease}.biz-registration-page-submit-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.biz-registration-page-submit-btn:disabled{background:#ffffff1a;border-color:#fff3;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.biz-registration-page-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.biz-registration-page-loading-spinner{margin-bottom:1rem}.biz-registration-page-success{align-items:center;background:#fff;border-radius:16px;display:flex;justify-content:center;margin:2rem auto;max-width:1200px;min-height:500px}.biz-registration-page-success-content{max-width:400px;padding:2rem;text-align:center}.biz-registration-page-success-icon{color:#10b981;margin-bottom:1.5rem}.biz-registration-page-success-content h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.biz-registration-page-success-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.biz-registration-page-success-actions{display:flex;gap:1rem;justify-content:center}.biz-registration-page-primary-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.biz-registration-page-primary-btn:hover{background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}@media (max-width:1024px){.biz-registration-page-logo-business-container{gap:0;grid-template-columns:1fr}.biz-registration-page-logo-upload-container{align-items:flex-start;flex-direction:row;gap:1rem;justify-content:flex-start}.biz-registration-page-logo-preview{height:100px;width:100px}.biz-registration-page-logo-upload{flex:1 1;text-align:left}.biz-registration-page-form-grid.biz-registration-page-four-column{grid-template-columns:repeat(2,1fr)}.biz-registration-page-address-row{gap:1rem;grid-template-columns:2fr 1fr}}@media (max-width:768px){.biz-registration-page{padding:.75rem}.biz-registration-page-header{margin-bottom:1.5rem}.biz-registration-page-header h1{font-size:1.75rem;margin-bottom:.25rem}.biz-registration-page-header p{font-size:1rem}.biz-registration-page-form{border-radius:12px;margin-bottom:1rem;padding:1rem}.biz-registration-page-section{margin-bottom:1.5rem}.biz-registration-page-section-header,.biz-registration-page-section:last-of-type{margin-bottom:1rem}.biz-registration-page-section-header h2{font-size:1.4rem;margin-bottom:.25rem}.biz-registration-page-form-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.biz-registration-page-form-grid.biz-registration-page-four-column,.biz-registration-page-form-grid.biz-registration-page-three-column,.biz-registration-page-form-grid.biz-registration-page-two-column{grid-template-columns:1fr}.biz-registration-page-address-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.biz-registration-page-form-group input,.biz-registration-page-form-group select,.biz-registration-page-form-group textarea{font-size:.95rem;padding:.6rem}.biz-registration-page-form-group textarea{min-height:80px}.biz-registration-page-logo-upload-container{align-items:center;flex-direction:column;gap:.75rem}.biz-registration-page-logo-preview{height:100px;width:100px}.biz-registration-page-logo-upload{text-align:center}.biz-registration-page-logo-section h3{font-size:1.1rem;margin-bottom:.5rem}.biz-registration-page-documents-upload{padding:1.25rem}.biz-registration-page-documents-list{margin-top:1rem}.biz-registration-page-documents-list h4{margin-bottom:.75rem}.biz-registration-page-documents-grid{gap:.75rem;grid-template-columns:1fr}.biz-registration-page-document-thumbnail{padding:.75rem}.biz-registration-page-submit-section{margin-top:1.5rem;padding-top:1.5rem}.biz-registration-page-submit-btn{font-size:1rem;justify-content:center;padding:.875rem 2rem;width:100%}.biz-registration-page-success{margin:1rem auto;min-height:300px}.biz-registration-page-success-content{padding:1.5rem}}@media (max-width:480px){.biz-registration-page{padding:.5rem}.biz-registration-page-header{margin-bottom:1rem}.biz-registration-page-header h1{font-size:1.5rem}.biz-registration-page-form{border-radius:8px;padding:.75rem}.biz-registration-page-section{margin-bottom:1rem}.biz-registration-page-section-header{margin-bottom:.75rem}.biz-registration-page-section-header h2{flex-direction:column;font-size:1.25rem;gap:.25rem}.biz-registration-page-form-grid{gap:.5rem;margin-bottom:.75rem}.biz-registration-page-address-row,.biz-registration-page-form-grid.biz-registration-page-four-column,.biz-registration-page-form-grid.biz-registration-page-three-column,.biz-registration-page-form-grid.biz-registration-page-two-column{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem}.biz-registration-page-form-group label{font-size:.85rem;margin-bottom:.25rem}.biz-registration-page-form-group input,.biz-registration-page-form-group select,.biz-registration-page-form-group textarea{font-size:.9rem;padding:.5rem}.biz-registration-page-logo-preview{height:80px;width:80px}.biz-registration-page-logo-upload-container{gap:.5rem}.biz-registration-page-documents-upload{padding:1rem}.biz-registration-page-file-label{font-size:.85rem;padding:.6rem 1.25rem}.biz-registration-page-submit-btn{font-size:.95rem;padding:.75rem 1.5rem}.biz-registration-page-submit-section{margin-top:1rem;padding-top:1rem}.biz-registration-page-success{min-height:250px}.biz-registration-page-success-content{padding:1rem}.biz-registration-page-success-content h2{font-size:1.5rem;margin-bottom:.75rem}.biz-registration-page-success-content p{font-size:.9rem;margin-bottom:1.5rem}}.biz-registration-page-animate-spin{animation:biz-registration-page-spin 1s linear infinite}@keyframes biz-registration-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.biz-registration-page-logo-upload-floating{bottom:1px;position:absolute;right:1px}.biz-registration-page-floating-upload-btn{align-items:center;background:#0009;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.biz-registration-page-floating-upload-btn:hover{background:#0000004d;border-color:#ffffff80;box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.biz-registration-page-logo-info{margin-top:.5rem}.biz-registration-page-logo-section{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content}@media (max-width:480px){.biz-registration-page-floating-upload-btn{height:28px;width:28px}}.biz-registration-page-back-btn{align-items:center;background:none;border:1px solid #e1e5e9;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s ease}.biz-registration-page-back-btn:hover{background-color:#f8fafc;border-color:#d1d5db;color:#374151}.biz-registration-page-back-btn:active{transform:translateY(1px)}@media (max-width:768px){.biz-registration-page-back-btn{justify-content:center;margin-bottom:20px;width:100%}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.universal-adedit-page-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.universal-adedit-page-back-btn{background:none;border:none;color:#036;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;transition:color .3s}.universal-adedit-page-back-btn:hover{color:#024}.universal-adedit-page-title{color:#036;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.universal-adedit-page-error-message{color:#c00;font-weight:700;margin-bottom:1rem;text-align:center}.universal-adedit-page-form{gap:1.5rem}.universal-adedit-page-form,.universal-adedit-page-form-group{display:flex;flex-direction:column}.universal-adedit-page-form-group label{color:#036;font-weight:600;margin-bottom:.5rem}.universal-adedit-page-form-group input,.universal-adedit-page-form-group select,.universal-adedit-page-form-group textarea{background-color:#fefefe;border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.65rem 1rem;transition:border-color .3s,box-shadow .3s}.universal-adedit-page-form-group input:focus,.universal-adedit-page-form-group select:focus,.universal-adedit-page-form-group textarea:focus{border-color:#036;box-shadow:0 0 0 2px #0033661a;outline:none}.universal-adedit-page-form-group textarea{min-height:60px;resize:vertical}.universal-adedit-page-form-row{display:flex;flex-wrap:wrap;gap:1rem}.universal-adedit-page-form-group.half-width{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:0;min-width:200px}.universal-adedit-page-form-group.third-width{flex-basis:calc(33.333% - 0.67rem);flex-grow:0;flex-shrink:0;min-width:150px}.universal-adedit-page-submit-btn{background-color:#036;border:none;border-radius:8px;box-shadow:0 4px 10px #0000000d;color:gold;cursor:pointer;font-size:1rem;font-weight:700;padding:.95rem 1.3rem;transition:background-color .3s,transform .2s,box-shadow .2s}.universal-adedit-page-submit-btn:hover{background-color:#024;box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.universal-adedit-page-submit-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.amenities-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.5rem}.amenity-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:400;padding:.5rem;transition:background-color .2s}.amenity-checkbox:hover{background-color:#f5f5f5}.amenity-checkbox input[type=checkbox]{margin-bottom:0;margin-right:.5rem}@media (max-width:768px){.amenities-grid{gap:.4rem;grid-template-columns:repeat(2,1fr)}.amenity-checkbox{font-size:.9rem;padding:.4rem}}@media (max-width:480px){.amenities-grid{gap:.3rem;grid-template-columns:repeat(2,1fr)}.amenity-checkbox{font-size:.85rem;padding:.3rem}.amenity-checkbox input[type=checkbox]{margin-right:.4rem}}.universal-adedit-page-modal-overlay{align-items:center;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.universal-adedit-page-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90%;padding:2rem;text-align:center}.universal-adedit-page-modal-content h3{color:#036;margin-bottom:1.5rem}.universal-adedit-page-modal-content button{background-color:#036;border:none;border-radius:5px;color:gold;cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:background-color .3s}.universal-adedit-page-modal-content button:hover{background-color:#024}.universal-adedit-page-form-group .ql-container{border:1px solid #ccc;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none}.universal-adedit-page-form-group .ql-toolbar{border:1px solid #ccc;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px}.universal-adedit-page-form-group .ql-editor{font-size:1rem;min-height:120px}.universal-adedit-page-form-group .ql-container:focus-within{border-color:#036;box-shadow:0 0 0 2px #0033661a}.universal-adedit-page-form-group .ql-toolbar:has(+.ql-container:focus-within){border-color:#036}@media (max-width:768px){.universal-adedit-page-container{margin:.5rem;padding:1rem}.universal-adedit-page-title{font-size:1.4rem;margin-bottom:1rem}.universal-adedit-page-form{gap:1rem}.universal-adedit-page-form-group label{margin-bottom:.3rem}.universal-adedit-page-form-group input,.universal-adedit-page-form-group select,.universal-adedit-page-form-group textarea{font-size:.9rem;padding:.6rem .8rem}.universal-adedit-page-form-row{flex-direction:column;gap:.5rem}.universal-adedit-page-form-group.half-width,.universal-adedit-page-form-group.third-width{flex:1 1;min-width:auto}}@media (max-width:480px){.universal-adedit-page-submit-btn{font-size:.85rem;padding:.5rem .8rem}.universal-adedit-page-title{font-size:1.2rem;margin-bottom:.8rem}.universal-adedit-page-form{gap:.75rem}.universal-adedit-page-form-group input,.universal-adedit-page-form-group select,.universal-adedit-page-form-group textarea{font-size:.85rem;padding:.5rem .7rem}.amenity-checkbox{padding:.3rem}}.add-edit-page-image-section-wrapper label{color:#036;display:block;font-weight:600;margin-bottom:.3rem}.add-edit-page-image-section-hidden-file-input{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;visibility:hidden!important;white-space:nowrap!important;width:1px!important}.add-edit-page-image-section-note{color:#666;font-size:.85rem;margin-bottom:1rem}.add-edit-page-image-section-primary-preview-frame{align-items:center;border:2px dashed #ccc;border-radius:15px;display:flex;height:300px;justify-content:center;margin:0 auto 1rem;max-width:600px;overflow:hidden;position:relative;width:100%}.add-edit-page-image-section-primary-preview-frame .reactEasyCrop_Container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.add-edit-page-image-section-primary-preview{display:block;height:100%;object-fit:cover;width:100%}.add-edit-page-image-section-primary-placeholder{align-items:center;color:#888;display:flex;font-style:italic;height:100%;justify-content:center;width:100%}.add-edit-page-image-section-primary-upload-button{background:linear-gradient(135deg,#036,#06c);border:none;border-radius:8px;box-shadow:0 4px 12px #0033664d;color:#fff!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;margin-bottom:10px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.add-edit-page-image-section-primary-upload-button:hover{background:linear-gradient(135deg,#024,#0052a3);box-shadow:0 6px 16px #0366;transform:translateY(-2px)}.add-edit-page-image-section-primary-upload-button:active{transform:translateY(0)}.add-edit-page-image-section-additional-upload-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:10px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.add-edit-page-image-section-additional-upload-button:hover{background:linear-gradient(135deg,#218838,#1ea672);box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.add-edit-page-image-section-additional-upload-button:active{transform:translateY(0)}.add-edit-page-image-section-remove-primary-button{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 4px 12px #dc35454d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s ease}.add-edit-page-image-section-remove-primary-button:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 16px #dc354566;transform:translateY(-2px)}.add-edit-page-image-section-primary-controls{align-items:center;display:flex;flex-direction:column;gap:10px}.add-edit-page-image-section-thumbnail{border:2px solid #036;border-radius:6px;height:60px;object-fit:cover;width:60px}.add-edit-page-image-section-additional-thumbnails{display:flex;flex-wrap:wrap;gap:10px}.add-edit-page-image-section-thumbnail-container{display:inline-block;position:relative}.add-edit-page-image-section-delete-icon{background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;padding:5px;position:absolute;right:5px;top:5px;transition:background .3s}.add-edit-page-image-section-delete-icon:hover{background:#ff0000b3}.add-edit-page-image-section-crop-controls{align-items:center;display:flex;gap:8px;margin-top:.5rem;max-width:600px;width:100%}.add-edit-page-image-section-zoom-label{color:#036;font-size:14px;font-weight:600;margin:0}.add-edit-page-image-section-zoom-slider{flex:1 1;margin:0 10px}.add-edit-page-image-section-crop-button{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:6px;box-shadow:0 4px 12px #ffd7004d;color:#036;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.add-edit-page-image-section-crop-button:hover{background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 6px 16px #ffd70066;transform:translateY(-2px)}.add-edit-page-image-section-crop-button:disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.add-edit-page-image-section-additional-section{border-top:1px solid #ddd;padding-top:20px}.add-edit-page-image-section-additional-info{color:#666;margin-bottom:15px}.add-edit-page-image-section-additional-preview{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.add-edit-page-image-section-additional-item{border:1px solid #ddd;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.add-edit-page-image-section-additional-item-preview{height:100%;object-fit:cover;width:100%}.add-edit-page-image-section-remove-additional-button{align-items:center;background-color:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:25px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;transition:all .3s ease;width:25px}.add-edit-page-image-section-remove-additional-button:hover{background-color:#c82333e6;transform:scale(1.1)}.add-edit-page-image-section-remove-additional-button:disabled{background-color:#80808080;cursor:not-allowed;transform:none}.add-edit-page-image-section-additional-upload{margin-top:10px;text-align:center}.add-edit-page-image-section-max-images-message{color:#666;font-style:italic;margin-top:10px}@media (max-width:768px){.add-edit-page-image-section-primary-placeholder,.add-edit-page-image-section-primary-preview,.add-edit-page-image-section-primary-preview-frame{aspect-ratio:16/9;height:auto;width:100%}.add-edit-page-image-section-primary-preview-frame .reactEasyCrop_Container{aspect-ratio:16/9;height:auto!important;width:100%!important}.add-edit-page-image-section-thumbnail{height:50px;width:50px}.add-edit-page-image-section-note{margin-bottom:.5rem}.add-edit-page-image-section-crop-controls{flex-direction:column;gap:10px}.add-edit-page-image-section-zoom-slider{margin:0;width:100%}.add-edit-page-image-section-additional-upload-button,.add-edit-page-image-section-primary-upload-button{text-align:center;width:100%}}@media (max-width:480px){.add-edit-page-image-section-thumbnail{height:42px;width:42px}.add-edit-page-image-section-note{font-size:.75rem;margin-bottom:.3rem}.add-edit-page-image-section-additional-preview{justify-content:center}.add-edit-page-image-section-additional-item{height:60px;width:60px}.add-edit-page-image-section-additional-upload-button,.add-edit-page-image-section-primary-upload-button{font-size:13px;padding:10px 20px}}.add-edit-page-image-section-premium-badge{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#dc143c,gold 50%,tomato);border:1px solid gold;border-radius:25px;box-shadow:0 4px 15px #ffd70066;color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;margin-right:8px;padding:6px 16px;text-transform:uppercase}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #ffd70066;transform:scale(1)}50%{box-shadow:0 6px 25px #ffd700b3;transform:scale(1.02)}}.add-edit-page-image-section-free-badge{background:linear-gradient(135deg,#8b4513,peru);border-radius:25px;box-shadow:0 3px 10px #cd853f4d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;margin-right:8px;padding:6px 16px;text-transform:uppercase}.add-edit-page-image-section-free-user-info{animation:banner-shine 3s infinite;background:linear-gradient(135deg,#dc143c,gold 25%,tomato 50%,gold 75%,#dc143c);border:2px solid gold;border-radius:12px;box-shadow:0 8px 30px #ffd7004d;color:#fff;overflow:hidden;padding:16px;position:relative;text-shadow:1px 1px 2px #00000080}.add-edit-page-image-section-free-user-info:before{animation:shine-sweep 4s infinite;background:linear-gradient(45deg,#0000,#ffd70066,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes banner-shine{0%,to{box-shadow:0 8px 30px #ffd7004d}50%{box-shadow:0 12px 40px #ffd70080}}@keyframes shine-sweep{0%{transform:rotate(45deg) translate(-100%,-100%)}50%{transform:rotate(45deg) translate(0)}to{transform:rotate(45deg) translate(100%,100%)}}.add-edit-page-image-section-inline-upgrade-link{background:linear-gradient(135deg,#dc143c,#998305 50%,tomato);border:1px solid gold;border-radius:20px;box-shadow:0 4px 15px #ffd70066;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-left:8px;padding:8px 16px;text-decoration:none;text-shadow:1px 1px 2px #0000004d;text-transform:uppercase;transition:all .3s ease}.add-edit-page-image-section-inline-upgrade-link:hover{background:linear-gradient(135deg,#b22222,#ffed4e 50%,#ff4500);box-shadow:0 6px 25px #ffd70099;transform:translateY(-2px)}.add-edit-page-image-section-additional-info{background:linear-gradient(135deg,#ffe4e1,#fff8dc 50%,#ffe4e1);border:1px solid gold;border-radius:12px;box-shadow:0 4px 20px #ffd70033;color:#8b0000;font-size:14px;line-height:1.6;margin-bottom:16px;padding:16px}.add-edit-page-image-section-upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b0000d9,#dc143ccc 50%,#ffd700d9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-edit-page-image-section-upgrade-modal{animation:add-edit-page-image-section-modal-slide-in .4s cubic-bezier(.34,1.56,.64,1);background:#fff;background-clip:padding-box;border:3px solid #0000;border-radius:20px;box-shadow:0 25px 50px #0006;max-height:90vh;max-width:520px;overflow-y:auto;position:relative;width:90%}.add-edit-page-image-section-upgrade-modal:before{background:linear-gradient(135deg,#dc143c,gold 50%,tomato);border-radius:20px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes add-edit-page-image-section-modal-slide-in{0%{opacity:0;transform:scale(.8) translateY(-40px) rotateX(15deg)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0deg)}}.add-edit-page-image-section-upgrade-modal-header{align-items:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#dc143c,gold) border-box;border-bottom:2px solid #0000;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;margin-bottom:28px;padding:28px 28px 0}.add-edit-page-image-section-upgrade-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,gold);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;margin:0}.add-edit-page-image-section-modal-close-button{align-items:center;background:linear-gradient(135deg,#dc143c,tomato);border:none;border-radius:50%;box-shadow:0 4px 15px #dc143c4d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.add-edit-page-image-section-modal-close-button:hover{box-shadow:0 6px 20px #dc143c80;transform:scale(1.1) rotate(90deg)}.add-edit-page-image-section-upgrade-modal-body{padding:0 28px 28px;text-align:center}.add-edit-page-image-section-upgrade-modal-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,gold);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3));font-size:80px;margin-bottom:24px}.add-edit-page-image-section-upgrade-modal-body p{color:#2d3436;font-size:16px;line-height:1.7;margin:0 0 20px}.add-edit-page-image-section-free-plan-features,.add-edit-page-image-section-premium-features{list-style:none;margin:20px 0;padding:0;text-align:left}.add-edit-page-image-section-free-plan-features li,.add-edit-page-image-section-premium-features li{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;font-size:15px;gap:16px;padding:12px 0}.add-edit-page-image-section-free-plan-features li:last-child,.add-edit-page-image-section-premium-features li:last-child{border-bottom:none}.add-edit-page-image-section-premium-features li{background:linear-gradient(135deg,#ffd70033,#ff63471a);border:1px solid #ffd7004d;border-radius:8px;color:#8b0000;font-weight:600;margin-bottom:4px;padding:12px 16px}.add-edit-page-image-section-upgrade-modal-footer{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#dc143c,gold) border-box;border-top:2px solid #0000;display:flex;gap:16px;padding:28px}.add-edit-page-image-section-modal-cancel-button{background:linear-gradient(135deg,#8b4513,peru);border:none;border-radius:12px;box-shadow:0 4px 15px #cd853f4d;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px 28px;transition:all .3s ease}.add-edit-page-image-section-modal-cancel-button:hover{box-shadow:0 6px 20px #cd853f66;transform:translateY(-2px)}.add-edit-page-image-section-modal-upgrade-button{background:linear-gradient(135deg,#dc143c,gold 50%,tomato);border:1px solid gold;border-radius:12px;box-shadow:0 6px 25px #ffd70066;color:#fff;cursor:pointer;flex:2 1;font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:16px 28px;position:relative;text-shadow:1px 1px 2px #0000004d;text-transform:uppercase;transition:all .3s ease}.add-edit-page-image-section-modal-upgrade-button:before{background:linear-gradient(90deg,#0000,#ffd70066,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.add-edit-page-image-section-modal-upgrade-button:hover:before{left:100%}.add-edit-page-image-section-modal-upgrade-button:hover{background:linear-gradient(135deg,#b22222,#ffed4e 50%,#ff4500);box-shadow:0 8px 30px #ffd70099;transform:translateY(-3px)}.add-edit-page-location-form-group select{-webkit-appearance:menulist;appearance:menulist;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:10px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#555;font-size:14px;height:34px;line-height:1.42857143;padding:6px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.add-edit-page-location-form-group select:focus{border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #66afe999;outline:0}.add-edit-page-location-form-group select:disabled{background-color:#eee;color:#999;cursor:not-allowed;opacity:1}.add-edit-page-location-form-group input[type=text]{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#555;font-size:14px;height:34px;line-height:1.42857143;padding:6px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.add-edit-page-location-form-group input[type=text]:focus{border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #66afe999;outline:0}.add-edit-page-location-form-group input[placeholder*=barangay],.add-edit-page-location-form-group input[placeholder*=location],.add-edit-page-location-form-group input[placeholder*=street]{font-style:italic}.add-edit-page-location-form-group label{color:#036;display:inline-block;font-size:14px;font-weight:700;margin-bottom:5px;max-width:100%}.location-section{margin-bottom:1.5rem}.add-edit-page-location-form-row{display:flex;gap:1rem;margin-bottom:1rem}.add-edit-page-location-form-group.third-width{flex:1 1;min-width:0}@media (max-width:768px){.add-edit-page-location-form-group.third-width{flex:1 1;min-width:auto}.add-edit-page-location-form-row{flex-direction:column;gap:.5rem}}@media (max-width:480px){.add-edit-page-location-form-group input,.add-edit-page-location-form-group select{font-size:.85rem;min-height:32px;padding:.5rem .7rem}.add-edit-page-location-form-group select{background-size:14px 14px;padding-right:28px}.add-edit-page-location-form-group label{font-size:.85rem}}.add-edit-page-category-form-group{display:flex;flex-direction:column}.add-edit-page-category-form-group label{color:#036;font-weight:600;margin-bottom:.5rem}.add-edit-page-category-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-position:right .7rem center;background-repeat:no-repeat;background-size:.65rem auto;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:1rem;max-height:40px;padding:.65rem 1rem;transition:border-color .3s,box-shadow .3s}.add-edit-page-category-select option{font-size:.9rem;line-height:1.2;max-height:35px;padding:.25rem .5rem}.add-edit-page-category-select:focus{border-color:#036;box-shadow:0 0 0 2px #0033661a;outline:none}.add-edit-page-category-option{background-color:#fff;border:none;color:#333;cursor:pointer;font-size:.9rem;line-height:1.2;padding:.3rem .75rem}.add-edit-page-category-option:hover{background-color:#f0f8ff;color:#036}.add-edit-page-category-option:disabled{color:#999;cursor:not-allowed;font-style:italic}.add-edit-page-category-select:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;opacity:.6}@media (max-width:768px){.add-edit-page-category-form-group label{margin-bottom:.3rem}.add-edit-page-category-select{background-position:right .6rem center;background-size:.6rem auto;font-size:.9rem;padding:.6rem .8rem}}@media (max-width:480px){.add-edit-page-category-select{background-position:right .5rem center;background-size:.55rem auto;font-size:.85rem;padding:.5rem .7rem}}.add-edit-page-specs-table-spec-cell-option input:focus{border-color:#036;box-shadow:0 0 0 2px #0033661a;outline:none}.add-edit-page-specs-table-specifications-table{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000000d;max-width:100%;overflow:hidden;width:100%}.add-edit-page-specs-table-spec-table-header{grid-column-gap:4px;background-color:#036;color:gold;column-gap:4px;display:grid;font-weight:600}.add-edit-page-specs-table-spec-table-row{grid-column-gap:4px;border-bottom:1px solid #eee;column-gap:4px;display:grid;transition:background-color .2s}.add-edit-page-specs-table-spec-table-row:hover{background-color:#f9fbfd}.add-edit-page-specs-table-spec-table-row:last-child{border-bottom:none}.add-edit-page-specs-table-spec-table-header.product-layout,.add-edit-page-specs-table-spec-table-row.product-layout{grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(70px,1fr) minmax(90px,1fr) minmax(80px,1fr) minmax(80px,1fr)}.add-edit-page-specs-table-spec-table-header.service-layout,.add-edit-page-specs-table-spec-table-row.service-layout{grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(120px,1.5fr)}.add-edit-page-specs-table-spec-table-header.property-layout,.add-edit-page-specs-table-spec-table-row.property-layout{grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(120px,2fr)}.add-edit-page-specs-table-spec-table-header,.add-edit-page-specs-table-spec-table-row{grid-template-columns:minmax(150px,2fr) minmax(80px,1fr)}.add-edit-page-specs-table-spec-cell-details,.add-edit-page-specs-table-spec-cell-discount,.add-edit-page-specs-table-spec-cell-duration,.add-edit-page-specs-table-spec-cell-maximum,.add-edit-page-specs-table-spec-cell-minimum,.add-edit-page-specs-table-spec-cell-option,.add-edit-page-specs-table-spec-cell-price,.add-edit-page-specs-table-spec-cell-stock,.add-edit-page-specs-table-spec-header-details,.add-edit-page-specs-table-spec-header-discount,.add-edit-page-specs-table-spec-header-duration,.add-edit-page-specs-table-spec-header-maximum,.add-edit-page-specs-table-spec-header-minimum,.add-edit-page-specs-table-spec-header-option,.add-edit-page-specs-table-spec-header-price,.add-edit-page-specs-table-spec-header-stock{word-wrap:break-word;align-items:center;display:flex;overflow-wrap:break-word;padding:.75rem}.add-edit-page-specs-table-spec-header-details,.add-edit-page-specs-table-spec-header-discount,.add-edit-page-specs-table-spec-header-duration,.add-edit-page-specs-table-spec-header-maximum,.add-edit-page-specs-table-spec-header-minimum,.add-edit-page-specs-table-spec-header-option,.add-edit-page-specs-table-spec-header-price,.add-edit-page-specs-table-spec-header-stock{background-color:#036;color:gold;font-size:.85rem;font-weight:600;overflow:hidden;padding:.5rem .3rem;text-overflow:ellipsis;white-space:nowrap}.add-edit-page-specs-table-spec-cell-option{color:#036;font-weight:500}.add-edit-page-specs-table-spec-cell-details input,.add-edit-page-specs-table-spec-cell-discount input,.add-edit-page-specs-table-spec-cell-duration input,.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{background-color:#fefefe;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.9rem;min-width:0;padding:.5rem;transition:border-color .3s,box-shadow .3s;width:100%}.add-edit-page-specs-table-spec-cell-details input:focus,.add-edit-page-specs-table-spec-cell-discount input:focus,.add-edit-page-specs-table-spec-cell-duration input:focus,.add-edit-page-specs-table-spec-cell-maximum input:focus,.add-edit-page-specs-table-spec-cell-minimum input:focus,.add-edit-page-specs-table-spec-cell-price input:focus,.add-edit-page-specs-table-spec-cell-stock input:focus{border-color:#036;box-shadow:0 0 0 2px #0033661a;outline:none}.add-edit-page-specs-table-remove-row-btn-inline{align-items:center;background-color:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-right:8px;transition:all .2s ease;width:20px}.add-edit-page-specs-table-remove-row-btn-inline:hover{background-color:#ff3742;transform:scale(1.1)}.add-edit-page-specs-table-remove-row-btn-inline:active{transform:scale(.95)}.add-edit-page-specs-table-option-with-remove{align-items:center;display:flex;gap:8px;width:100%}.add-edit-page-specs-table-option-with-remove input{flex:1 1}.add-edit-page-specs-table-spec-cell-option input{background-color:#fefefe;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.9rem;height:auto;padding:.5rem;transition:border-color .3s,box-shadow .3s}.add-edit-page-specs-table-add-row-btn{align-items:center;background-color:#2ed573;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-top:10px;max-width:-webkit-fit-content;max-width:fit-content;padding:10px 16px;transition:all .2s ease}.add-edit-page-specs-table-add-row-btn:hover{background-color:#26d365;box-shadow:0 2px 8px #2ed5734d;transform:translateY(-1px)}.add-edit-page-specs-table-add-row-btn:active{box-shadow:0 1px 4px #2ed57333;transform:translateY(0)}@media (min-width:769px){.add-edit-page-specs-table-specifications-table{max-width:1200px;width:100%}.add-edit-page-specs-table-spec-table-header.product-layout,.add-edit-page-specs-table-spec-table-row.product-layout{grid-template-columns:200px 90px 80px 120px 90px 100px}.add-edit-page-specs-table-spec-table-header.service-layout,.add-edit-page-specs-table-spec-table-row.service-layout{grid-template-columns:200px 90px 140px}.add-edit-page-specs-table-spec-table-header.property-layout,.add-edit-page-specs-table-spec-table-row.property-layout{grid-template-columns:200px 90px 160px}.add-edit-page-specs-table-spec-table-header,.add-edit-page-specs-table-spec-table-row{grid-template-columns:200px 90px}.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{font-size:.9rem;max-width:75px;padding:.5rem;width:100%}.add-edit-page-specs-table-spec-cell-discount input{font-size:.9rem;max-width:100px;padding:.5rem;width:100%}.add-edit-page-specs-table-spec-cell-duration input{font-size:.9rem;max-width:120px;padding:.5rem;width:100%}.add-edit-page-specs-table-spec-cell-details input{font-size:.9rem;max-width:140px;padding:.5rem;width:100%}.add-edit-page-specs-table-option-with-remove input{flex:1 1;font-size:.9rem;max-width:160px;padding:.5rem}.add-edit-page-specs-table-spec-cell-details,.add-edit-page-specs-table-spec-cell-discount,.add-edit-page-specs-table-spec-cell-duration,.add-edit-page-specs-table-spec-cell-maximum,.add-edit-page-specs-table-spec-cell-minimum,.add-edit-page-specs-table-spec-cell-option,.add-edit-page-specs-table-spec-cell-price,.add-edit-page-specs-table-spec-cell-stock,.add-edit-page-specs-table-spec-header-details,.add-edit-page-specs-table-spec-header-discount,.add-edit-page-specs-table-spec-header-duration,.add-edit-page-specs-table-spec-header-maximum,.add-edit-page-specs-table-spec-header-minimum,.add-edit-page-specs-table-spec-header-option,.add-edit-page-specs-table-spec-header-price,.add-edit-page-specs-table-spec-header-stock{padding:.55rem}}@media (min-width:1200px){.add-edit-page-specs-table-specifications-table{margin:0 auto;max-width:1000px;width:100%}.add-edit-page-specs-table-spec-table-header.product-layout,.add-edit-page-specs-table-spec-table-row.product-layout{grid-template-columns:200px 90px 80px 120px 90px 100px}.add-edit-page-specs-table-spec-table-header.service-layout,.add-edit-page-specs-table-spec-table-row.service-layout{grid-template-columns:200px 90px 140px}.add-edit-page-specs-table-spec-table-header.property-layout,.add-edit-page-specs-table-spec-table-row.property-layout{grid-template-columns:200px 90px 160px}.add-edit-page-specs-table-spec-table-header,.add-edit-page-specs-table-spec-table-row{grid-template-columns:200px 90px}.add-edit-page-specs-table-spec-cell-discount input,.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{max-width:100px}.add-edit-page-specs-table-spec-cell-duration input{max-width:120px}.add-edit-page-specs-table-spec-cell-details input{max-width:140px}.add-edit-page-specs-table-option-with-remove input{max-width:160px}}@media (max-width:768px){.add-edit-page-specs-table-specifications-table{margin:0;overflow-x:auto}.add-edit-page-specs-table-spec-table-header.product-layout,.add-edit-page-specs-table-spec-table-row.product-layout{grid-template-columns:1.5fr .8fr .7fr .8fr .7fr .7fr;min-width:600px}.add-edit-page-specs-table-spec-table-header.service-layout,.add-edit-page-specs-table-spec-table-row.service-layout{grid-template-columns:1.5fr .8fr 1fr}.add-edit-page-specs-table-spec-table-header.property-layout,.add-edit-page-specs-table-spec-table-row.property-layout{grid-template-columns:1.2fr .8fr 1fr}.add-edit-page-specs-table-spec-table-header,.add-edit-page-specs-table-spec-table-row{grid-template-columns:1.5fr 1fr}.add-edit-page-specs-table-spec-cell-details,.add-edit-page-specs-table-spec-cell-discount,.add-edit-page-specs-table-spec-cell-duration,.add-edit-page-specs-table-spec-cell-maximum,.add-edit-page-specs-table-spec-cell-minimum,.add-edit-page-specs-table-spec-cell-option,.add-edit-page-specs-table-spec-cell-price,.add-edit-page-specs-table-spec-cell-stock,.add-edit-page-specs-table-spec-header-details,.add-edit-page-specs-table-spec-header-discount,.add-edit-page-specs-table-spec-header-duration,.add-edit-page-specs-table-spec-header-maximum,.add-edit-page-specs-table-spec-header-minimum,.add-edit-page-specs-table-spec-header-option,.add-edit-page-specs-table-spec-header-price,.add-edit-page-specs-table-spec-header-stock{font-size:.85rem;padding:.5rem .3rem}.add-edit-page-specs-table-spec-cell-details input,.add-edit-page-specs-table-spec-cell-discount input,.add-edit-page-specs-table-spec-cell-duration input,.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{font-size:.8rem;padding:.4rem}.add-edit-page-specs-table-spec-cell-option input{height:26px;min-width:110px!important;width:110px!important}}@media (max-width:480px){.add-edit-page-specs-table-spec-table-header.product-layout,.add-edit-page-specs-table-spec-table-row.product-layout{grid-template-columns:1.2fr .6fr .6fr .6fr .6fr .6fr;min-width:550px}.add-edit-page-specs-table-spec-table-header.service-layout,.add-edit-page-specs-table-spec-table-row.service-layout{grid-template-columns:1.2fr .6fr .8fr}.add-edit-page-specs-table-spec-table-header.property-layout,.add-edit-page-specs-table-spec-table-row.property-layout{grid-template-columns:1fr .6fr .8fr}.add-edit-page-specs-table-spec-table-header,.add-edit-page-specs-table-spec-table-row{grid-template-columns:1.3fr 1fr}.add-edit-page-specs-table-spec-cell-details,.add-edit-page-specs-table-spec-cell-discount,.add-edit-page-specs-table-spec-cell-duration,.add-edit-page-specs-table-spec-cell-maximum,.add-edit-page-specs-table-spec-cell-minimum,.add-edit-page-specs-table-spec-cell-option,.add-edit-page-specs-table-spec-cell-price,.add-edit-page-specs-table-spec-cell-stock,.add-edit-page-specs-table-spec-header-details,.add-edit-page-specs-table-spec-header-discount,.add-edit-page-specs-table-spec-header-duration,.add-edit-page-specs-table-spec-header-maximum,.add-edit-page-specs-table-spec-header-minimum,.add-edit-page-specs-table-spec-header-option,.add-edit-page-specs-table-spec-header-price,.add-edit-page-specs-table-spec-header-stock{font-size:.75rem;padding:.4rem .2rem}.add-edit-page-specs-table-spec-cell-details input,.add-edit-page-specs-table-spec-cell-discount input,.add-edit-page-specs-table-spec-cell-duration input,.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{font-size:.75rem;padding:.3rem}.add-edit-page-specs-table-spec-cell-option input{height:26px;min-width:80px!important;width:80px!important}}@media (max-width:320px){.add-edit-page-specs-table-specifications-table{display:block}.add-edit-page-specs-table-spec-table-header{display:none}.add-edit-page-specs-table-spec-table-row{border:1px solid #ddd;border-radius:8px;display:block;margin-bottom:1rem;padding:.5rem}.add-edit-page-specs-table-spec-cell-details,.add-edit-page-specs-table-spec-cell-discount,.add-edit-page-specs-table-spec-cell-duration,.add-edit-page-specs-table-spec-cell-maximum,.add-edit-page-specs-table-spec-cell-minimum,.add-edit-page-specs-table-spec-cell-option,.add-edit-page-specs-table-spec-cell-price,.add-edit-page-specs-table-spec-cell-stock{border-bottom:1px solid #eee;display:block;padding:.3rem 0}.add-edit-page-specs-table-spec-cell-details:last-child,.add-edit-page-specs-table-spec-cell-discount:last-child,.add-edit-page-specs-table-spec-cell-duration:last-child,.add-edit-page-specs-table-spec-cell-maximum:last-child,.add-edit-page-specs-table-spec-cell-minimum:last-child,.add-edit-page-specs-table-spec-cell-option:last-child,.add-edit-page-specs-table-spec-cell-price:last-child,.add-edit-page-specs-table-spec-cell-stock:last-child{border-bottom:none}.add-edit-page-specs-table-spec-cell-price:before{color:#036;content:"Price: ";font-weight:600}.add-edit-page-specs-table-spec-cell-stock:before{color:#036;content:"Stock: ";font-weight:600}.add-edit-page-specs-table-spec-cell-discount:before{color:#036;content:"Discount (%): ";font-weight:600}.add-edit-page-specs-table-spec-cell-minimum:before{color:#036;content:"Minimum: ";font-weight:600}.add-edit-page-specs-table-spec-cell-maximum:before{color:#036;content:"Maximum: ";font-weight:600}.add-edit-page-specs-table-spec-cell-duration:before{color:#036;content:"Duration: ";font-weight:600}.add-edit-page-specs-table-spec-cell-details:before{color:#036;content:"Details: ";font-weight:600}}.add-edit-page-specs-table-specifications-table{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-color:#0033664d #0000;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;transform:translateZ(0);will-change:scroll-position}.add-edit-page-specs-table-specifications-table::-webkit-scrollbar{height:4px}.add-edit-page-specs-table-specifications-table::-webkit-scrollbar-track{background:#0000}.add-edit-page-specs-table-specifications-table::-webkit-scrollbar-thumb{background:#0033664d;border-radius:2px}.add-edit-page-specs-table-specifications-table::-webkit-scrollbar-thumb:hover{background:#00336680}@media (max-width:768px){.add-edit-page-specs-table-spec-cell-details input,.add-edit-page-specs-table-spec-cell-discount input,.add-edit-page-specs-table-spec-cell-duration input,.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-option input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-size:13px;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text}.add-edit-page-specs-table-specifications-table{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-x:auto!important;position:relative;touch-action:pan-x pan-y pinch-zoom!important;z-index:1}.add-edit-page-specs-table-spec-cell-details,.add-edit-page-specs-table-spec-cell-discount,.add-edit-page-specs-table-spec-cell-duration,.add-edit-page-specs-table-spec-cell-maximum,.add-edit-page-specs-table-spec-cell-minimum,.add-edit-page-specs-table-spec-cell-option,.add-edit-page-specs-table-spec-cell-price,.add-edit-page-specs-table-spec-cell-stock{pointer-events:auto;touch-action:inherit}}@media (max-width:480px){.add-edit-page-specs-table-spec-cell-details input,.add-edit-page-specs-table-spec-cell-discount input,.add-edit-page-specs-table-spec-cell-duration input,.add-edit-page-specs-table-spec-cell-maximum input,.add-edit-page-specs-table-spec-cell-minimum input,.add-edit-page-specs-table-spec-cell-option input,.add-edit-page-specs-table-spec-cell-price input,.add-edit-page-specs-table-spec-cell-stock input{font-size:12px;touch-action:manipulation;-webkit-user-select:text}.add-edit-page-specs-table-specifications-table{scroll-snap-type:none;touch-action:pan-x pan-y pinch-zoom!important}}.business-selection-container{background:#fff;border:1px solid #667eea33;border-radius:12px;box-shadow:0 2px 8px #667eea14;margin-bottom:20px;padding:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.business-selection-container:hover{border-color:#667eea4d;box-shadow:0 4px 16px #667eea1f;transform:translateY(-1px)}.business-selection-form-group{display:flex;flex-direction:column;gap:8px}.business-selection-label{color:#667eea;font-size:14px;font-weight:700;letter-spacing:.025em;margin-bottom:5px;text-shadow:0 1px 2px #667eea1a}.business-selection-dropdown-container{display:flex;flex-direction:column;gap:10px}.business-selection-dropdown{background:#fff;border:1.5px solid #667eea33;border-radius:8px;box-shadow:0 1px 3px #667eea0d;color:#4a5568;font-size:14px;font-weight:500;min-width:300px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.business-selection-dropdown:focus{background:#667eea05;border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.business-selection-dropdown:hover{border-color:#667eea66;box-shadow:0 2px 6px #667eea1a}.business-selection-info{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;border-radius:8px;box-shadow:0 1px 3px #667eea14;color:#667eea;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px}.business-selection-info-icon{color:#667eea;flex-shrink:0;font-size:14px}.business-selection-warning{align-items:center;background:linear-gradient(135deg,#ffc1071a,#ff9f431a);border:1px solid #ffc1074d;border-radius:8px;box-shadow:0 1px 3px #ffc1071a;color:#856404;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px}.business-selection-warning-icon{color:#ffc107;flex-shrink:0;font-size:14px}.business-selection-no-business{display:flex;flex-direction:column;gap:8px}.business-selection-suggestion{background:linear-gradient(135deg,#667eea08,#764ba208);border:1px solid #667eea26;border-radius:8px;box-shadow:0 1px 3px #667eea0d;color:#667eea;font-weight:500;padding:10px 14px}.business-selection-suggestion small{color:#6b7280;font-size:12px;line-height:1.4}.business-selection-loading{color:#667eea;padding:20px}.business-selection-error,.business-selection-loading{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:center}.business-selection-error{background:linear-gradient(135deg,#ef444414,#dc262614);border:1px solid #ef44444d;border-radius:8px;box-shadow:0 1px 3px #ef44441a;color:#dc2626;padding:12px}.business-selection-dropdown option{background:#fff;color:#4a5568;padding:8px}.business-selection-dropdown option:checked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.business-selection-container.business-selected{background:linear-gradient(135deg,#667eea05,#764ba205);border-color:#667eea66}.business-selection-container.business-selected .business-selection-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (max-width:768px){.business-selection-dropdown{min-width:100%;padding:10px 12px}.business-selection-container{border-radius:10px;margin-bottom:15px;padding:12px}.business-selection-info,.business-selection-warning{font-size:12px;padding:8px 12px}.business-selection-label{font-size:13px}.business-selection-suggestion{padding:8px 12px}}@media (max-width:480px){.business-selection-container{border-radius:8px;margin-bottom:12px;padding:10px}.business-selection-dropdown{font-size:13px;padding:8px 10px}.business-selection-label{font-size:12px}.business-selection-info,.business-selection-suggestion,.business-selection-warning{font-size:11px;padding:6px 10px}.business-selection-error,.business-selection-loading{font-size:13px;padding:10px}}.business-selection-container:focus-within{border-color:#667eea66;box-shadow:0 0 0 2px #667eea1a}.business-selection-error,.business-selection-info,.business-selection-warning{animation:fadeInUp .3s ease-out}@media (prefers-reduced-motion:reduce){.business-selection-container,.business-selection-dropdown{transition:none}.business-selection-container:hover{transform:none}.business-selection-error,.business-selection-info,.business-selection-warning{animation:none}}.biz-item-details-container{background-color:#f8fafc;min-height:100%;padding:8px}@media (min-width:768px){.biz-item-details-container{padding:16px}}@media (min-width:1024px){.biz-item-details-container{margin:0 auto;max-width:1200px;padding:24px}}.biz-item-details-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:16px;padding:16px}@media (min-width:768px){.biz-item-details-header{margin-bottom:24px;padding:24px}}.biz-item-details-back-button{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:8px 0;transition:color .2s ease}.biz-item-details-back-button:hover{color:#2563eb}@media (min-width:768px){.biz-item-details-back-button{font-size:16px;margin-bottom:20px}}.biz-item-details-header-info{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.biz-item-details-header-info{align-items:flex-start;flex-direction:row;justify-content:space-between}}.biz-item-details-title-section{align-items:flex-start;display:flex;gap:12px}.biz-item-details-type-icon-wrapper{background-color:#f3f4f6;border-radius:8px;flex-shrink:0;padding:8px}.biz-item-details-type-icon{color:#6b7280;height:20px;width:20px}@media (min-width:768px){.biz-item-details-type-icon{height:24px;width:24px}}.biz-item-details-title{color:#111827;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}@media (min-width:768px){.biz-item-details-title{font-size:24px;margin:0 0 6px}}.biz-item-details-id{color:#6b7280;font-family:monospace;font-size:12px;margin:0}@media (min-width:768px){.biz-item-details-id{font-size:14px}}.biz-item-details-status-badge-large{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;text-transform:capitalize}@media (min-width:768px){.biz-item-details-status-badge-large{font-size:14px;gap:8px;padding:10px 16px}}.biz-item-details-status-pending{background-color:#fef3c7;color:#92400e}.biz-item-details-status-confirmed{background-color:#dbeafe;color:#1e40af}.biz-item-details-status-completed{background-color:#d1fae5;color:#065f46}.biz-item-details-status-cancelled{background-color:#fee2e2;color:#991b1b}.biz-item-details-status-default{background-color:#f3f4f6;color:#374151}.biz-item-details-icon{flex-shrink:0;height:16px;width:16px}@media (min-width:768px){.biz-item-details-icon{height:18px;width:18px}}.biz-item-details-error-banner{align-items:center;background-color:#fee2e2;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}@media (min-width:768px){.biz-item-details-error-banner{margin-bottom:24px}}.biz-item-details-content{space-y:24px}.biz-item-details-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}@media (min-width:768px){.biz-item-details-grid{gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}}@media (min-width:1024px){.biz-item-details-grid{grid-template-columns:1fr 1fr 1fr}}.biz-item-details-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:16px}@media (min-width:768px){.biz-item-details-section{padding:20px}}.biz-item-details-full-width{grid-column:1/-1}.biz-item-details-section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}@media (min-width:768px){.biz-item-details-section-title{font-size:18px;margin:0 0 20px}}.biz-item-details-section-content{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.biz-item-details-section-content{gap:16px}}.biz-item-details-info-item{display:flex;flex-direction:column;gap:4px}@media (min-width:480px){.biz-item-details-info-item:not(.biz-item-details-full-width){align-items:flex-start;flex-direction:row;justify-content:space-between}}.biz-item-details-info-item label{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (min-width:480px){.biz-item-details-info-item label{min-width:80px}}@media (min-width:768px){.biz-item-details-info-item label{font-size:13px}}.biz-item-details-info-item span{color:#111827;font-size:14px;line-height:1.4;word-break:break-word}@media (min-width:768px){.biz-item-details-info-item span{font-size:15px}}.biz-item-details-full-width .biz-item-details-info-item{flex-direction:column;gap:8px}.biz-item-details-actions{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:16px}@media (min-width:768px){.biz-item-details-actions{padding:20px}}.biz-item-details-action-buttons{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:6px;overflow-x:auto}@media (min-width:480px){.biz-item-details-action-buttons{gap:8px}}@media (min-width:768px){.biz-item-details-action-buttons{gap:12px;overflow-x:visible}}.biz-item-details-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-shrink:1;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-height:44px;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}@media (min-width:480px){.biz-item-details-action-btn{font-size:14px;gap:8px;padding:10px 14px}}@media (min-width:768px){.biz-item-details-action-btn{flex:0 1 auto;font-size:15px;min-width:120px;padding:10px 20px}}@media (max-width:360px){.biz-item-details-action-btn{flex:0 0 auto;font-size:12px;min-width:80px;padding:10px 8px}.biz-item-details-action-buttons{gap:4px}}.biz-item-details-action-btn:disabled{cursor:not-allowed;opacity:.6}.biz-item-details-action-icon{flex-shrink:0;height:16px;width:16px}.biz-item-details-confirm{background-color:#10b981;color:#fff}.biz-item-details-confirm:hover:not(:disabled){background-color:#059669}.biz-item-details-cancel{background-color:#f59e0b;color:#fff}.biz-item-details-cancel:hover:not(:disabled){background-color:#d97706}.biz-item-details-complete{background-color:#3b82f6;color:#fff}.biz-item-details-complete:hover:not(:disabled){background-color:#2563eb}.biz-item-details-delete{background-color:#ef4444;color:#fff}.biz-item-details-delete:hover:not(:disabled){background-color:#dc2626}.biz-item-details-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.biz-item-details-loading-icon{animation:spin 1s linear infinite;height:32px;width:32px}.biz-item-details-loading p{font-size:14px;margin:0}.biz-item-details-error{align-items:center;color:#991b1b;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;padding:24px;text-align:center}.biz-item-details-error-icon{color:#ef4444;height:32px;width:32px}.biz-item-details-error p{font-size:14px;margin:0;max-width:400px}.biz-item-details-back-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.biz-item-details-back-btn:hover{background-color:#2563eb}@media (prefers-reduced-motion:reduce){.biz-item-details-loading-icon{animation:none}.biz-item-details-action-btn,.biz-item-details-back-btn,.biz-item-details-back-button{transition:none}}.biz-item-details-action-btn:focus,.biz-item-details-back-btn:focus,.biz-item-details-back-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.biz-item-details-actions,.biz-item-details-header,.biz-item-details-section{border:1px solid #374151}.biz-item-details-status-badge-large{border:1px solid}}.sepa-admin-daily-tasks-loading-state{align-items:center;color:#fff;display:flex;justify-content:center;min-height:100vh}.sepa-admin-daily-tasks-content-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem}.sepa-admin-daily-tasks-content-header h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.sepa-admin-daily-tasks-create-btn{align-items:center;background:linear-gradient(135deg,gold,#ffb347);border:none;border-radius:8px;box-shadow:0 4px 15px #ffd7004d;color:#2d3748;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.sepa-admin-daily-tasks-create-btn:hover{background:linear-gradient(135deg,#ffed4e,#ffc947);box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.sepa-admin-daily-tasks-btn-icon{height:1rem;width:1rem}.sepa-admin-daily-tasks-create-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.sepa-admin-daily-tasks-create-form{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:450px;overflow-y:auto;width:100%}.sepa-admin-daily-tasks-form-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.sepa-admin-daily-tasks-form-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.sepa-admin-daily-tasks-close-btn{background:none;border:none;border-radius:6px;cursor:pointer;padding:.5rem;transition:all .3s ease}.sepa-admin-daily-tasks-close-btn:hover{background:#0000001a}.sepa-admin-daily-tasks-close-icon{color:#718096;height:1.25rem;width:1.25rem}.sepa-admin-daily-tasks-create-form form{padding:1.5rem}.sepa-admin-daily-tasks-form-group{margin-bottom:1rem}.sepa-admin-daily-tasks-form-group label{color:#2d3748;display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.sepa-admin-daily-tasks-form-group input,.sepa-admin-daily-tasks-form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;padding:.6rem .8rem;transition:all .3s ease;width:100%}.sepa-admin-daily-tasks-form-group input:focus,.sepa-admin-daily-tasks-form-group textarea:focus{border-color:#4682b4;box-shadow:0 0 0 3px #4682b41a;outline:none}.sepa-admin-daily-tasks-form-group textarea{min-height:70px;resize:vertical}.sepa-admin-daily-tasks-form-row{align-items:end;display:flex;gap:.8rem}.sepa-admin-daily-tasks-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:0!important}.sepa-admin-daily-tasks-checkbox-label input[type=checkbox]{margin:0;width:auto}.sepa-admin-daily-tasks-checkbox-text{color:#2d3748;font-size:.85rem;font-weight:500}.sepa-admin-daily-tasks-form-section{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;margin:1rem 0 1.5rem;padding:.8rem}.sepa-admin-daily-tasks-section-title{color:#495057;font-size:.95rem;font-weight:600;margin:0 0 .6rem}.sepa-admin-daily-tasks-form-help{color:#6c757d;font-size:.8rem;font-style:italic;line-height:1.3;margin:.4rem 0 0}.sepa-admin-daily-tasks-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.8rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.2rem}.sepa-admin-daily-tasks-cancel-btn{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.sepa-admin-daily-tasks-cancel-btn:hover{background:#edf2f7;border-color:#cbd5e0}.sepa-admin-daily-tasks-submit-btn{align-items:center;background:linear-gradient(135deg,gold,#ffb347);border:none;border-radius:6px;color:#2d3748;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;transition:all .3s ease}.sepa-admin-daily-tasks-submit-btn:hover{background:linear-gradient(135deg,#ffed4e,#ffc947);box-shadow:0 4px 15px #ffd7004d;transform:translateY(-1px)}.sepa-admin-daily-tasks-tasks-list{padding:2rem}.sepa-admin-daily-tasks-empty-state{color:#718096;padding:3rem;text-align:center}.sepa-admin-daily-tasks-empty-icon{color:#cbd5e0;height:4rem;margin:0 auto 1rem;width:4rem}.sepa-admin-daily-tasks-empty-state h3{color:#4a5568;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.sepa-admin-daily-tasks-empty-state p{color:#718096;font-size:1rem;margin:0}.sepa-admin-daily-tasks-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.sepa-admin-daily-tasks-task-card:hover{border-color:#4682b4;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.sepa-admin-daily-tasks-task-card.sepa-admin-daily-tasks-inactive{background:#f8fafc;opacity:.6}.sepa-admin-daily-tasks-task-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.sepa-admin-daily-tasks-task-info{flex:1 1}.sepa-admin-daily-tasks-task-title{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.sepa-admin-daily-tasks-task-title h4{color:#2d3748;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.sepa-admin-daily-tasks-task-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.sepa-admin-daily-tasks-points-badge{align-items:center;background:linear-gradient(135deg,gold,#ffb347);border-radius:20px;color:#2d3748;display:flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .75rem}.sepa-admin-daily-tasks-badge-icon{height:.875rem;width:.875rem}.sepa-admin-daily-tasks-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.sepa-admin-daily-tasks-status-badge.sepa-admin-daily-tasks-active{background:#e6f3ff;color:#1565c0}.sepa-admin-daily-tasks-status-badge.sepa-admin-daily-tasks-inactive{background:#fed7d7;color:#742a2a}.sepa-admin-daily-tasks-link-badge{align-items:center;background:#17a2b8;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.sepa-admin-daily-tasks-task-description{color:#4a5568;line-height:1.5;margin-bottom:1rem}.sepa-admin-daily-tasks-task-link{align-items:center;background-color:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;display:flex;gap:.5rem;margin:.5rem 0;padding:.5rem}.sepa-admin-daily-tasks-link-icon{color:#2196f3;flex-shrink:0;height:16px;width:16px}.sepa-admin-daily-tasks-link-text{color:#555;font-size:.875rem;line-height:1.4}.sepa-admin-daily-tasks-link{color:#2196f3;font-weight:500;margin-left:.25rem;text-decoration:none}.sepa-admin-daily-tasks-link:hover{text-decoration:underline}.sepa-admin-daily-tasks-task-meta{color:#718096;display:flex;font-size:.875rem;gap:1.5rem}.sepa-admin-daily-tasks-meta-item{align-items:center;display:flex;gap:.5rem}.sepa-admin-daily-tasks-meta-icon{height:1rem;width:1rem}.sepa-admin-daily-tasks-task-actions{display:flex;flex-shrink:0;gap:.5rem}.sepa-admin-daily-tasks-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.sepa-admin-daily-tasks-toggle-btn{background:#edf2f7;color:#4a5568}.sepa-admin-daily-tasks-toggle-btn:hover{background:#e2e8f0;color:#2d3748}.sepa-admin-daily-tasks-edit-btn{background:#e6f3ff;color:#1565c0}.sepa-admin-daily-tasks-edit-btn:hover{background:#bbdefb;color:#0d47a1}.sepa-admin-daily-tasks-delete-btn{background:#fed7d7;color:#c53030}.sepa-admin-daily-tasks-delete-btn:hover{background:#feb2b2;color:#9b2c2c}.sepa-admin-daily-tasks-action-btn svg{height:1rem;width:1rem}@media (max-width:1199px){.sepa-admin-daily-tasks-tasks-list{padding:1.5rem}.sepa-admin-daily-tasks-create-form{max-width:420px}}@media (max-width:767px){.sepa-admin-daily-tasks-content-header{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.sepa-admin-daily-tasks-content-header h2{font-size:1.1rem}.sepa-admin-daily-tasks-create-btn{font-size:.8rem;justify-content:center;padding:.6rem 1rem;width:100%}.sepa-admin-daily-tasks-tasks-list{padding:.75rem}.sepa-admin-daily-tasks-task-main{flex-direction:column;gap:.75rem;padding:1rem}.sepa-admin-daily-tasks-task-title{align-items:flex-start;flex-direction:column;gap:.5rem}.sepa-admin-daily-tasks-task-title h4{font-size:1rem}.sepa-admin-daily-tasks-task-badges{align-self:flex-start}.sepa-admin-daily-tasks-link-badge,.sepa-admin-daily-tasks-points-badge,.sepa-admin-daily-tasks-status-badge{font-size:.65rem;padding:.2rem .5rem}.sepa-admin-daily-tasks-task-description{font-size:.85rem;margin-bottom:.75rem}.sepa-admin-daily-tasks-task-link{margin:.4rem 0;padding:.4rem}.sepa-admin-daily-tasks-link-text{font-size:.8rem}.sepa-admin-daily-tasks-task-actions{align-self:center;gap:.75rem;justify-content:center;width:100%}.sepa-admin-daily-tasks-action-btn{height:2rem;width:2rem}.sepa-admin-daily-tasks-action-btn svg{height:.9rem;width:.9rem}.sepa-admin-daily-tasks-task-meta{flex-direction:column;font-size:.75rem;gap:.25rem}.sepa-admin-daily-tasks-meta-icon{height:.8rem;width:.8rem}.sepa-admin-daily-tasks-create-form-overlay{align-items:flex-start;padding:50px .5rem .5rem}.sepa-admin-daily-tasks-create-form{border-radius:8px;max-height:90vh;max-width:100%}.sepa-admin-daily-tasks-form-header{padding:1rem}.sepa-admin-daily-tasks-form-header h3{font-size:1rem}.sepa-admin-daily-tasks-create-form form{padding:1rem}.sepa-admin-daily-tasks-form-group{margin-bottom:.8rem}.sepa-admin-daily-tasks-form-group label{font-size:.8rem;margin-bottom:.3rem}.sepa-admin-daily-tasks-form-group input,.sepa-admin-daily-tasks-form-group textarea{border-radius:4px;font-size:.85rem;padding:.5rem .7rem}.sepa-admin-daily-tasks-form-group textarea{min-height:60px}.sepa-admin-daily-tasks-form-section{margin:.8rem 0 1rem;padding:.6rem}.sepa-admin-daily-tasks-section-title{font-size:.9rem;margin-bottom:.5rem}.sepa-admin-daily-tasks-form-help{font-size:.75rem;margin-top:.3rem}.sepa-admin-daily-tasks-form-row{flex-direction:column;gap:.8rem}.sepa-admin-daily-tasks-form-actions{flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem}.sepa-admin-daily-tasks-form-actions button{font-size:.8rem;justify-content:center;padding:.6rem;width:100%}.sepa-admin-daily-tasks-empty-state{padding:2rem 1rem}.sepa-admin-daily-tasks-empty-icon{height:2.5rem;width:2.5rem}.sepa-admin-daily-tasks-empty-state h3{font-size:1rem}.sepa-admin-daily-tasks-empty-state p{font-size:.85rem}}@media (max-width:479px){.sepa-admin-daily-tasks-content-header{padding:.75rem}.sepa-admin-daily-tasks-content-header h2{font-size:1rem}.sepa-admin-daily-tasks-create-btn{font-size:.75rem;padding:.5rem .75rem}.sepa-admin-daily-tasks-tasks-list{padding:.5rem}.sepa-admin-daily-tasks-task-main{padding:.75rem}.sepa-admin-daily-tasks-task-title h4{font-size:.9rem}.sepa-admin-daily-tasks-task-description{font-size:.8rem}.sepa-admin-daily-tasks-link-badge,.sepa-admin-daily-tasks-points-badge,.sepa-admin-daily-tasks-status-badge{font-size:.6rem;padding:.15rem .5rem}.sepa-admin-daily-tasks-task-link{padding:.3rem}.sepa-admin-daily-tasks-link-text{font-size:.75rem}.sepa-admin-daily-tasks-action-btn{height:2rem;width:2rem}.sepa-admin-daily-tasks-action-btn svg{height:.8rem;width:.8rem}.sepa-admin-daily-tasks-create-form-overlay{padding:50px .25rem .25rem}.sepa-admin-daily-tasks-create-form{border-radius:6px;max-height:95vh}.sepa-admin-daily-tasks-form-header{padding:.8rem}.sepa-admin-daily-tasks-form-header h3{font-size:.95rem}.sepa-admin-daily-tasks-create-form form{padding:.8rem}.sepa-admin-daily-tasks-form-group{margin-bottom:.7rem}.sepa-admin-daily-tasks-form-group label{font-size:.75rem;margin-bottom:.25rem}.sepa-admin-daily-tasks-form-group input,.sepa-admin-daily-tasks-form-group textarea{font-size:.8rem;padding:.45rem .6rem}.sepa-admin-daily-tasks-form-group textarea{min-height:55px}.sepa-admin-daily-tasks-form-section{margin:.6rem 0 .8rem;padding:.5rem}.sepa-admin-daily-tasks-section-title{font-size:.85rem;margin-bottom:.4rem}.sepa-admin-daily-tasks-form-help{font-size:.7rem;margin-top:.25rem}.sepa-admin-daily-tasks-form-actions{gap:.5rem;margin-top:.8rem;padding-top:.8rem}.sepa-admin-daily-tasks-form-actions button{font-size:.75rem;padding:.5rem}.sepa-admin-daily-tasks-empty-state{padding:2rem .75rem}.sepa-admin-daily-tasks-empty-icon{height:2.5rem;width:2.5rem}.sepa-admin-daily-tasks-empty-state h3{font-size:1rem}.sepa-admin-daily-tasks-empty-state p{font-size:.8rem}}@media (max-width:767px) and (orientation:landscape){.sepa-admin-daily-tasks-create-form-overlay{align-items:flex-start;padding-top:.5rem}.sepa-admin-daily-tasks-create-form{max-height:85vh}}@media (prefers-contrast:high){.sepa-admin-daily-tasks-task-card{border-width:2px}.sepa-admin-daily-tasks-create-btn,.sepa-admin-daily-tasks-submit-btn{border:2px solid #0000}.sepa-admin-daily-tasks-link{text-decoration:underline}}.sepa-admin-weekly-challenges-content-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 .75rem 1rem}.sepa-admin-weekly-challenges-content-header h2{color:#2d3748;font-size:1.8rem;font-weight:700;margin:0}.sepa-admin-weekly-challenges-create-btn{align-items:center;background:linear-gradient(135deg,#4682b4,#87ceeb);border:none;border-radius:8px;box-shadow:0 2px 10px #4682b44d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-top:2px;padding:.55rem 1rem;transition:all .3s ease}.sepa-admin-weekly-challenges-create-btn:hover{box-shadow:0 4px 20px #4682b466;transform:translateY(-2px)}.sepa-admin-weekly-challenges-btn-icon{height:1.25rem;width:1.25rem}.sepa-admin-weekly-challenges-create-form-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sepa-admin-weekly-challenges-create-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.sepa-admin-weekly-challenges-form-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #0000001a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.sepa-admin-weekly-challenges-form-header h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.sepa-admin-weekly-challenges-close-btn{background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;padding:.5rem;transition:all .3s ease}.sepa-admin-weekly-challenges-close-btn:hover{background:#0000001a;color:#2d3748}.sepa-admin-weekly-challenges-close-icon{height:1.5rem;width:1.5rem}.sepa-admin-weekly-challenges-create-form form{padding:2rem}.sepa-admin-weekly-challenges-form-group{margin-bottom:1.5rem}.sepa-admin-weekly-challenges-form-group label{color:#2d3748;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.sepa-admin-weekly-challenges-form-group input,.sepa-admin-weekly-challenges-form-group select,.sepa-admin-weekly-challenges-form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.sepa-admin-weekly-challenges-form-group input:focus,.sepa-admin-weekly-challenges-form-group select:focus,.sepa-admin-weekly-challenges-form-group textarea:focus{border-color:#4682b4;box-shadow:0 0 0 3px #4682b41a;outline:none}.sepa-admin-weekly-challenges-form-group textarea{min-height:100px;resize:vertical}.sepa-admin-weekly-challenges-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.sepa-admin-weekly-challenges-form-row .sepa-admin-weekly-challenges-form-group{flex:1 1;margin-bottom:0}.sepa-admin-weekly-challenges-checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:.5rem;margin-bottom:0!important}.sepa-admin-weekly-challenges-checkbox-label input[type=checkbox]{margin:0;width:auto!important}.sepa-admin-weekly-challenges-checkbox-text{color:#4a5568;font-weight:500}.sepa-admin-weekly-challenges-form-actions{border-top:1px solid #0000001a;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.sepa-admin-weekly-challenges-cancel-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.sepa-admin-weekly-challenges-cancel-btn:hover{background:#f7fafc;border-color:#cbd5e0}.sepa-admin-weekly-challenges-submit-btn{align-items:center;background:linear-gradient(135deg,#4682b4,#87ceeb);border:none;border-radius:8px;box-shadow:0 2px 10px #4682b44d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.sepa-admin-weekly-challenges-submit-btn:hover{box-shadow:0 4px 20px #4682b466;transform:translateY(-1px)}.sepa-admin-weekly-challenges-empty-state,.sepa-admin-weekly-challenges-loading-state{color:#718096;padding:2rem 1rem;text-align:center}.sepa-admin-weekly-challenges-empty-icon{color:#cbd5e0;height:3rem;margin:0 auto 1rem;width:3rem}.sepa-admin-weekly-challenges-empty-state h3{color:#4a5568;font-size:1.25rem;margin:0 0 .5rem}.sepa-admin-weekly-challenges-empty-state p{font-size:.9rem;margin:0}.sepa-admin-weekly-challenges-tasks-list{display:flex;flex-direction:column;gap:1rem}.sepa-admin-weekly-challenges-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.sepa-admin-weekly-challenges-task-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.sepa-admin-weekly-challenges-task-card.sepa-admin-weekly-challenges-inactive{background:#f8f9fa;opacity:.6}.sepa-admin-weekly-challenges-task-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.sepa-admin-weekly-challenges-task-info{flex:1 1}.sepa-admin-weekly-challenges-task-title{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.sepa-admin-weekly-challenges-task-title h4{color:#2d3748;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.sepa-admin-weekly-challenges-task-badges{display:flex;flex-shrink:0;gap:.5rem}.sepa-admin-weekly-challenges-points-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;box-shadow:0 2px 4px #ffd7004d;color:#2d3748;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.sepa-admin-weekly-challenges-badge-icon{height:1rem;width:1rem}.sepa-admin-weekly-challenges-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.sepa-admin-weekly-challenges-status-badge.sepa-admin-weekly-challenges-active{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.sepa-admin-weekly-challenges-status-badge.sepa-admin-weekly-challenges-inactive{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.sepa-admin-weekly-challenges-task-description{color:#4a5568;line-height:1.5;margin:0 0 1rem}.sepa-admin-weekly-challenges-task-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.sepa-admin-weekly-challenges-meta-item{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:.25rem}.sepa-admin-weekly-challenges-meta-icon{height:1rem;width:1rem}.sepa-admin-weekly-challenges-task-actions{display:flex;flex-shrink:0;gap:.5rem}.sepa-admin-weekly-challenges-action-btn{align-items:center;background:#f7fafc;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.sepa-admin-weekly-challenges-action-btn:hover{transform:translateY(-1px)}.sepa-admin-weekly-challenges-toggle-btn:hover{background:#e2e8f0;color:#2d3748}.sepa-admin-weekly-challenges-edit-btn:hover{background:#dbeafe;color:#1e40af}.sepa-admin-weekly-challenges-delete-btn:hover{background:#fee2e2;color:#dc2626}.sepa-admin-weekly-challenges-action-btn svg{height:1.25rem;width:1.25rem}@media (max-width:767px){.sepa-admin-weekly-challenges-content-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:0 .5rem .75rem}.sepa-admin-weekly-challenges-content-header h2{word-wrap:break-word;flex:1 1;font-size:1.3rem;min-width:0}.sepa-admin-weekly-challenges-create-btn{border-radius:6px;flex-shrink:0;font-size:.8rem;margin-top:2px;padding:.5rem .75rem;white-space:nowrap}.sepa-admin-weekly-challenges-btn-icon{height:1rem;width:1rem}.sepa-admin-weekly-challenges-create-form{border-radius:12px;margin:.5rem;width:95%}.sepa-admin-weekly-challenges-form-header{border-radius:12px 12px 0 0;padding:1rem 1.25rem}.sepa-admin-weekly-challenges-form-header h3{font-size:1.25rem}.sepa-admin-weekly-challenges-create-form form{padding:1.25rem}.sepa-admin-weekly-challenges-form-group{margin-bottom:1.25rem}.sepa-admin-weekly-challenges-form-group input,.sepa-admin-weekly-challenges-form-group select,.sepa-admin-weekly-challenges-form-group textarea{font-size:.95rem;padding:.6rem .8rem}.sepa-admin-weekly-challenges-form-row{flex-direction:column;gap:0;margin-bottom:1.25rem}.sepa-admin-weekly-challenges-form-row .sepa-admin-weekly-challenges-form-group{margin-bottom:1.25rem}.sepa-admin-weekly-challenges-form-row .sepa-admin-weekly-challenges-form-group:last-child{margin-bottom:0}.sepa-admin-weekly-challenges-form-actions{gap:.75rem;margin-top:1.5rem;padding-top:1.25rem}.sepa-admin-weekly-challenges-cancel-btn,.sepa-admin-weekly-challenges-submit-btn{font-size:.9rem;padding:.6rem 1.25rem}.sepa-admin-weekly-challenges-empty-state{padding:1.5rem 1rem}.sepa-admin-weekly-challenges-empty-icon{height:2.5rem;margin-bottom:.75rem;width:2.5rem}.sepa-admin-weekly-challenges-empty-state h3{font-size:1.1rem;margin-bottom:.4rem}.sepa-admin-weekly-challenges-empty-state p{font-size:.85rem}.sepa-admin-weekly-challenges-task-card{border-radius:8px}.sepa-admin-weekly-challenges-task-main{flex-direction:column;gap:.75rem;padding:1rem}.sepa-admin-weekly-challenges-task-title{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.sepa-admin-weekly-challenges-task-title h4{font-size:1.1rem;line-height:1.3}.sepa-admin-weekly-challenges-task-badges{align-self:flex-start;flex-wrap:wrap}.sepa-admin-weekly-challenges-points-badge,.sepa-admin-weekly-challenges-status-badge{font-size:.75rem;padding:.2rem .6rem}.sepa-admin-weekly-challenges-task-description{font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.sepa-admin-weekly-challenges-task-meta{gap:1rem;margin-bottom:.75rem}.sepa-admin-weekly-challenges-meta-item{font-size:.8rem}.sepa-admin-weekly-challenges-task-actions{align-self:flex-end;gap:.4rem}.sepa-admin-weekly-challenges-action-btn{border-radius:6px;height:2.25rem;width:2.25rem}.sepa-admin-weekly-challenges-action-btn svg{height:1.1rem;width:1.1rem}}@media (max-width:479px){.sepa-admin-weekly-challenges-content-header{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem .5rem}.sepa-admin-weekly-challenges-content-header h2{font-size:1.2rem;text-align:center}.sepa-admin-weekly-challenges-create-btn{align-self:center;font-size:.85rem;justify-content:center;max-width:200px;padding:.6rem 1rem}.sepa-admin-weekly-challenges-create-form{border-radius:0;height:100%;max-height:none;width:100%}.sepa-admin-weekly-challenges-form-header{border-radius:0;padding:.75rem 1rem}.sepa-admin-weekly-challenges-form-header h3{font-size:1.1rem}.sepa-admin-weekly-challenges-create-form form{padding:1rem}.sepa-admin-weekly-challenges-form-group{margin-bottom:1rem}.sepa-admin-weekly-challenges-task-card{border-radius:6px;margin:0 -.25rem}.sepa-admin-weekly-challenges-task-main{padding:.75rem}.sepa-admin-weekly-challenges-task-title h4{font-size:1rem}.sepa-admin-weekly-challenges-task-description{font-size:.85rem}.sepa-admin-weekly-challenges-meta-item{font-size:.75rem}.sepa-admin-weekly-challenges-action-btn{height:2rem;width:2rem}.sepa-admin-weekly-challenges-action-btn svg{height:1rem;width:1rem}}@media (max-width:767px) and (orientation:landscape){.sepa-admin-weekly-challenges-create-form{max-height:95vh}.sepa-admin-weekly-challenges-form-header{padding:.75rem 1.25rem}.sepa-admin-weekly-challenges-create-form form{padding:1rem 1.25rem}}.sepa-admin-pending-approvals-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.sepa-admin-pending-approvals-content-header h2{color:#2d3748;font-size:1.8rem;font-weight:700;margin:0}.sepa-admin-pending-approvals-approval-count{color:#666;font-size:.9rem}.sepa-admin-pending-approvals-empty-state,.sepa-admin-pending-approvals-loading-state{color:#718096;padding:3rem 1rem;text-align:center}.sepa-admin-pending-approvals-empty-icon{color:#cbd5e0;height:4rem;margin:0 auto 1rem;width:4rem}.sepa-admin-pending-approvals-empty-state h3{color:#4a5568;font-size:1.2rem;margin:0 0 .5rem}.sepa-admin-pending-approvals-empty-state p{font-size:.9rem;margin:0}.sepa-admin-pending-approvals-tasks-list{padding:0 2rem 2rem}.sepa-admin-pending-approvals-approval-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1.5rem}.sepa-admin-pending-approvals-approval-header{margin-bottom:1rem}.sepa-admin-pending-approvals-approval-info h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.sepa-admin-pending-approvals-approval-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.sepa-admin-pending-approvals-meta-item{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:.3rem}.sepa-admin-pending-approvals-meta-icon{height:1rem;width:1rem}.sepa-admin-pending-approvals-task-type-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.sepa-admin-pending-approvals-task-type-badge.sepa-admin-pending-approvals-daily{background-color:#e6f3ff;color:#1565c0}.sepa-admin-pending-approvals-task-type-badge.sepa-admin-pending-approvals-weekly{background-color:#fff8e1;color:#f57c00}.sepa-admin-pending-approvals-approval-actions{display:flex;gap:.75rem;justify-content:flex-end}.sepa-admin-pending-approvals-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.sepa-admin-pending-approvals-btn-icon{height:1rem;width:1rem}.sepa-admin-pending-approvals-approve-btn{background:linear-gradient(135deg,gold,#ffb347);color:#2d3748;font-weight:600}.sepa-admin-pending-approvals-approve-btn:hover{background:linear-gradient(135deg,#ffed4e,#ffc947);transform:translateY(-1px)}.sepa-admin-pending-approvals-reject-btn{background-color:#f44336;color:#fff}.sepa-admin-pending-approvals-reject-btn:hover{background-color:#da190b}.sepa-admin-pending-approvals-modal-overlay{align-items:center;animation:sepa-admin-pending-approvals-fade-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.sepa-admin-pending-approvals-modal-content{animation:sepa-admin-pending-approvals-slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.sepa-admin-pending-approvals-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.sepa-admin-pending-approvals-modal-icon{align-items:center;border-radius:50%;display:flex;height:3rem;justify-content:center;width:3rem}.sepa-admin-pending-approvals-modal-icon.sepa-admin-pending-approvals-success{background-color:#dcfce7;color:#16a34a}.sepa-admin-pending-approvals-modal-icon.sepa-admin-pending-approvals-error{background-color:#fef2f2;color:#dc2626}.sepa-admin-pending-approvals-modal-icon svg{height:1.5rem;width:1.5rem}.sepa-admin-pending-approvals-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.sepa-admin-pending-approvals-modal-close:hover{background-color:#f3f4f6;color:#374151}.sepa-admin-pending-approvals-modal-close svg{height:1.25rem;width:1.25rem}.sepa-admin-pending-approvals-modal-body{padding:1rem 1.5rem;text-align:center}.sepa-admin-pending-approvals-modal-body h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.sepa-admin-pending-approvals-modal-body p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.sepa-admin-pending-approvals-modal-footer{display:flex;justify-content:center;padding:1rem 1.5rem 1.5rem}.sepa-admin-pending-approvals-modal-btn{background:linear-gradient(135deg,gold,#ffb347);border:none;border-radius:8px;color:#2d3748;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.sepa-admin-pending-approvals-modal-btn:hover{background:linear-gradient(135deg,#ffed4e,#ffc947);box-shadow:0 4px 12px #ffd7004d;transform:translateY(-1px)}@keyframes sepa-admin-pending-approvals-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sepa-admin-pending-approvals-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1199px){.sepa-admin-pending-approvals-content-header{padding:1.5rem}.sepa-admin-pending-approvals-tasks-list{padding:0 1.5rem 1.5rem}}@media (max-width:767px){.sepa-admin-pending-approvals-content-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.sepa-admin-pending-approvals-content-header h2{font-size:1.3rem}.sepa-admin-pending-approvals-tasks-list{padding:0 .75rem .75rem}.sepa-admin-pending-approvals-approval-card{padding:1rem}.sepa-admin-pending-approvals-approval-info h4{font-size:1rem}.sepa-admin-pending-approvals-approval-meta{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:.5rem}.sepa-admin-pending-approvals-approval-actions{gap:.4rem;justify-content:stretch;margin-top:1rem}.sepa-admin-pending-approvals-action-btn{flex:1 1;font-size:.75rem;justify-content:center;min-width:0;padding:.5rem .4rem}.sepa-admin-pending-approvals-btn-icon{height:.9rem;width:.9rem}.sepa-admin-pending-approvals-modal-content{margin:.5rem;max-width:350px;width:92%}.sepa-admin-pending-approvals-modal-header{padding:1rem 1rem 0}.sepa-admin-pending-approvals-modal-body{padding:.75rem 1rem}.sepa-admin-pending-approvals-modal-footer{padding:.75rem 1rem 1rem}.sepa-admin-pending-approvals-modal-btn{padding:.6rem 1rem;width:100%}}@media (max-width:479px){.sepa-admin-pending-approvals-content-header{padding:.5rem}.sepa-admin-pending-approvals-content-header h2{font-size:1.1rem}.sepa-admin-pending-approvals-tasks-list{padding:0 .5rem .5rem}.sepa-admin-pending-approvals-approval-card{padding:.75rem}.sepa-admin-pending-approvals-approval-info h4{font-size:.9rem}.sepa-admin-pending-approvals-approval-meta{gap:.25rem}.sepa-admin-pending-approvals-approval-actions{gap:.3rem}.sepa-admin-pending-approvals-action-btn{font-size:.7rem;padding:.4rem .3rem}.sepa-admin-pending-approvals-btn-icon{height:.8rem;width:.8rem}.sepa-admin-pending-approvals-task-type-badge{font-size:.6rem;padding:.15rem .4rem}.sepa-admin-pending-approvals-modal-content{margin:.25rem;max-width:320px;width:95%}.sepa-admin-pending-approvals-modal-header{padding:.8rem .8rem 0}.sepa-admin-pending-approvals-modal-body{padding:.6rem .8rem}.sepa-admin-pending-approvals-modal-body h3{font-size:1rem}.sepa-admin-pending-approvals-modal-footer{padding:.6rem .8rem .8rem}.sepa-admin-pending-approvals-modal-btn{font-size:.85rem;padding:.5rem .8rem}}.sepa-admin-pending-approvals-view-btn{background-color:#3b82f6;border:none;color:#fff;transition:background-color .2s ease}.sepa-admin-pending-approvals-view-btn:hover{background-color:#2563eb}.sepa-admin-view-submission-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sepa-admin-view-submission-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.sepa-admin-view-submission-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.sepa-admin-view-submission-modal-header h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.sepa-admin-view-submission-modal-close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.sepa-admin-view-submission-modal-close-button:hover{background-color:#f3f4f6;color:#374151}.sepa-admin-view-submission-modal-body{margin-bottom:24px;padding:0 24px}.sepa-admin-view-submission-task-info{background-color:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:24px;padding:20px}.sepa-admin-view-submission-task-info h4{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 12px}.sepa-admin-view-submission-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sepa-admin-view-submission-points{align-items:center;color:#059669;display:flex;font-size:.95rem;font-weight:600;gap:6px}.sepa-admin-view-submission-task-type{border-radius:16px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.sepa-admin-view-submission-daily{background-color:#dbeafe;color:#1d4ed8}.sepa-admin-view-submission-weekly{background-color:#f3e8ff;color:#7c3aed}.sepa-admin-view-submission-details{margin-bottom:24px}.sepa-admin-view-submission-detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.sepa-admin-view-submission-detail-row:last-child{border-bottom:none}.sepa-admin-view-submission-detail-label{align-items:center;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:8px}.sepa-admin-view-submission-detail-value{color:#111827;font-weight:500;text-align:right}.sepa-admin-view-submission-images-section{margin-bottom:24px}.sepa-admin-view-submission-images-section h5{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.sepa-admin-view-submission-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sepa-admin-view-submission-image-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sepa-admin-view-submission-image-container:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sepa-admin-view-submission-image{cursor:pointer;height:150px;object-fit:cover;transition:opacity .2s ease;width:100%}.sepa-admin-view-submission-image:hover{opacity:.9}.sepa-admin-view-submission-image-info{background-color:#fff;padding:12px}.sepa-admin-view-submission-image-name{color:#374151;display:block;font-size:.85rem;font-weight:500;margin-bottom:4px;word-break:break-word}.sepa-admin-view-submission-image-size{color:#6b7280;font-size:.75rem}.sepa-admin-view-submission-message-section{margin-bottom:24px}.sepa-admin-view-submission-message-section h5{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.sepa-admin-view-submission-message{word-wrap:break-word;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:.95rem;line-height:1.6;padding:16px;white-space:pre-wrap}.sepa-admin-view-submission-no-proof{align-items:center;background-color:#fef3cd;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:8px;margin-bottom:24px;padding:16px}.sepa-admin-view-submission-modal-actions{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.sepa-admin-view-submission-modal-cancel-button{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.sepa-admin-view-submission-modal-cancel-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.sepa-admin-view-submission-approval-actions{display:flex;gap:12px}.sepa-admin-view-submission-modal-approve-button,.sepa-admin-view-submission-modal-reject-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.sepa-admin-view-submission-modal-reject-button{background-color:#ef4444;color:#fff}.sepa-admin-view-submission-modal-reject-button:hover{background-color:#dc2626}.sepa-admin-view-submission-modal-approve-button{background-color:#10b981;color:#fff}.sepa-admin-view-submission-modal-approve-button:hover{background-color:#059669}@media (max-width:768px){.sepa-admin-view-submission-modal-overlay{padding:10px}.sepa-admin-view-submission-modal-content{border-radius:8px;margin:0;max-height:95vh;max-width:95vw}.sepa-admin-view-submission-modal-header{padding:16px 16px 0}.sepa-admin-view-submission-modal-header h3{font-size:1.2rem}.sepa-admin-view-submission-modal-body{margin-bottom:16px;padding:0 16px}.sepa-admin-view-submission-task-info{margin-bottom:16px;padding:16px}.sepa-admin-view-submission-task-info h4{font-size:1.1rem}.sepa-admin-view-submission-images-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sepa-admin-view-submission-image{height:100px}.sepa-admin-view-submission-image-info{padding:8px}.sepa-admin-view-submission-task-meta{align-items:flex-start;flex-direction:column;gap:8px}.sepa-admin-view-submission-detail-row{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}.sepa-admin-view-submission-detail-value{text-align:left}.sepa-admin-view-submission-modal-actions{flex-wrap:nowrap;gap:8px;padding:16px}.sepa-admin-view-submission-modal-cancel-button{flex-shrink:0;font-size:.85rem;min-width:60px;padding:8px 12px}.sepa-admin-view-submission-approval-actions{flex-shrink:0;gap:6px}.sepa-admin-view-submission-modal-approve-button,.sepa-admin-view-submission-modal-reject-button{font-size:.85rem;gap:4px;min-width:70px;padding:8px 12px}.sepa-admin-view-submission-message{font-size:.9rem;padding:12px}}@media (max-width:479px){.sepa-admin-view-submission-modal-content{border-radius:6px;max-width:98vw}.sepa-admin-view-submission-modal-header{padding:12px 12px 0}.sepa-admin-view-submission-modal-header h3{font-size:1rem}.sepa-admin-view-submission-modal-body{margin-bottom:12px;padding:0 12px}.sepa-admin-view-submission-task-info{margin-bottom:12px;padding:12px}.sepa-admin-view-submission-task-info h4{font-size:1rem}.sepa-admin-view-submission-images-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sepa-admin-view-submission-image{height:80px}.sepa-admin-view-submission-modal-actions{gap:6px;padding:12px}.sepa-admin-view-submission-modal-cancel-button{font-size:.8rem;min-width:50px;padding:6px 8px}.sepa-admin-view-submission-modal-approve-button,.sepa-admin-view-submission-modal-reject-button{font-size:.8rem;gap:3px;min-width:60px;padding:6px 8px}.sepa-admin-view-submission-modal-approve-button svg,.sepa-admin-view-submission-modal-reject-button svg{height:14px;width:14px}.sepa-admin-view-submission-message{font-size:.85rem;padding:10px}.sepa-admin-view-submission-images-section h5,.sepa-admin-view-submission-message-section h5{font-size:.9rem;margin-bottom:8px}.sepa-admin-view-submission-detail-label,.sepa-admin-view-submission-detail-value{font-size:.8rem}.sepa-admin-view-submission-points{font-size:.85rem}.sepa-admin-view-submission-task-type{font-size:.7rem;padding:3px 8px}}.sepa-admin-recent-activities-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:20px;min-height:500px;padding:20px}.sepa-admin-recent-activities-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:16px}.sepa-admin-recent-activities-header-left{align-items:center;display:flex;gap:12px}.sepa-admin-recent-activities-header-icon{background:#eff6ff;border-radius:6px;color:#3b82f6;min-height:32px;min-width:32px;padding:6px}.sepa-admin-recent-activities-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.sepa-admin-recent-activities-header p{color:#6b7280;font-size:13px;margin:0}.sepa-admin-recent-activities-refresh-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.sepa-admin-recent-activities-refresh-btn:hover{background:#e5e7eb;border-color:#9ca3af}.sepa-admin-recent-activities-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.sepa-admin-recent-activities-loading-icon{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:12px}.sepa-admin-recent-activities-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.sepa-admin-recent-activities-search{flex:1 1;min-width:120px;position:relative}.sepa-admin-recent-activities-search-icon{color:#9ca3af;height:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.sepa-admin-recent-activities-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 10px 8px 32px;transition:border-color .2s ease;width:100%}.sepa-admin-recent-activities-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.sepa-admin-recent-activities-filter{align-items:center;display:flex;position:relative}.sepa-admin-recent-activities-filter-icon{color:#9ca3af;height:14px;left:10px;position:absolute;width:14px;z-index:1}.sepa-admin-recent-activities-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;min-width:100px;padding:8px 10px 8px 32px;width:100px}.sepa-admin-recent-activities-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.sepa-admin-recent-activities-stats{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px}.sepa-admin-recent-activities-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.sepa-admin-recent-activities-stat-number{color:#111827;font-size:20px;font-weight:700;line-height:1}.sepa-admin-recent-activities-stat-label{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.sepa-admin-recent-activities-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.sepa-admin-recent-activities-list::-webkit-scrollbar{width:4px}.sepa-admin-recent-activities-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.sepa-admin-recent-activities-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sepa-admin-recent-activities-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sepa-admin-recent-activities-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.sepa-admin-recent-activities-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.sepa-admin-recent-activities-item-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.sepa-admin-recent-activities-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.sepa-admin-recent-activities-icon-wrapper{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:flex;height:28px;justify-content:center;width:28px}.sepa-admin-recent-activities-zap-icon{background:#fff;border-radius:50%;bottom:-2px;color:#fbbf24;height:12px;padding:1px;position:absolute;right:-2px;width:12px}.sepa-admin-recent-activities-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sepa-admin-recent-activities-item-user{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.sepa-admin-recent-activities-user-name{color:#374151;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sepa-admin-recent-activities-activity-type{background:#eff6ff;border-radius:3px;color:#3b82f6;font-size:10px;font-weight:500;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.sepa-admin-recent-activities-item-action{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.sepa-admin-recent-activities-item-time{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:3px}.sepa-admin-recent-activities-item-points{background:#dcfce7;border-radius:4px;color:#166534;flex-shrink:0;font-size:12px;font-weight:600;min-width:50px;padding:4px 8px;text-align:center}.sepa-admin-recent-activities-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sepa-admin-recent-activities-empty-icon{color:#d1d5db;height:40px;margin-bottom:12px;width:40px}.sepa-admin-recent-activities-empty h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 6px}.sepa-admin-recent-activities-empty p{font-size:13px;line-height:1.4;margin:0;max-width:300px}@media (max-width:768px){.sepa-admin-recent-activities-container{gap:16px;min-height:400px;padding:12px}.sepa-admin-recent-activities-header{align-items:center;flex-direction:row;gap:8px;padding-bottom:12px}.sepa-admin-recent-activities-header-left{flex:1 1;min-width:0}.sepa-admin-recent-activities-header-icon{min-height:28px;min-width:28px;padding:4px}.sepa-admin-recent-activities-header h3{font-size:16px}.sepa-admin-recent-activities-header p{font-size:12px}.sepa-admin-recent-activities-refresh-btn{flex-shrink:0;font-size:12px;padding:5px 10px}.sepa-admin-recent-activities-filters{flex-direction:row;gap:8px}.sepa-admin-recent-activities-search{min-width:100px}.sepa-admin-recent-activities-filter-select{min-width:80px;width:80px}.sepa-admin-recent-activities-stats{gap:12px;padding:12px}.sepa-admin-recent-activities-stat-number{font-size:18px}.sepa-admin-recent-activities-stat-label{font-size:10px}.sepa-admin-recent-activities-list{gap:6px;max-height:400px}.sepa-admin-recent-activities-item{align-items:flex-start;flex-direction:row;padding:10px}.sepa-admin-recent-activities-item-left{gap:10px}.sepa-admin-recent-activities-icon-wrapper{height:24px;width:24px}.sepa-admin-recent-activities-zap-icon{height:10px;width:10px}.sepa-admin-recent-activities-item-details{gap:3px}.sepa-admin-recent-activities-item-user{font-size:11px;gap:4px}.sepa-admin-recent-activities-user-name{max-width:100px}.sepa-admin-recent-activities-activity-type{font-size:9px;padding:1px 4px}.sepa-admin-recent-activities-item-action{-webkit-line-clamp:1;font-size:12px}.sepa-admin-recent-activities-item-time{font-size:10px}.sepa-admin-recent-activities-item-points{font-size:11px;min-width:45px;padding:3px 6px}.sepa-admin-recent-activities-empty{padding:30px 15px}.sepa-admin-recent-activities-empty-icon{height:32px;margin-bottom:10px;width:32px}.sepa-admin-recent-activities-empty h4{font-size:14px}.sepa-admin-recent-activities-empty p{font-size:12px;max-width:250px}}@media (max-width:480px){.sepa-admin-recent-activities-container{gap:12px;padding:8px}.sepa-admin-recent-activities-stats{-webkit-overflow-scrolling:touch;gap:8px;overflow-x:auto;padding:10px}.sepa-admin-recent-activities-stat{flex:1 1;flex-shrink:0;min-width:60px}.sepa-admin-recent-activities-stat-number{font-size:14px}.sepa-admin-recent-activities-stat-label{font-size:9px;white-space:nowrap}.sepa-admin-recent-activities-item{padding:8px}.sepa-admin-recent-activities-item-left{gap:8px}.sepa-admin-recent-activities-user-name{max-width:80px}.sepa-admin-recent-activities-item-action{font-size:11px}}.sepa-admin-points-management-container{background:linear-gradient(135deg,#87ceeb,#4682b4);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.sepa-admin-points-management-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 2px 20px #0000001a;padding:1.5rem 2rem}.sepa-admin-points-management-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.sepa-admin-points-management-header-left{align-items:center;display:flex;gap:1rem}.sepa-admin-points-management-header-left h2{color:#2d3748;font-size:1.8rem;font-weight:700;margin:0}.sepa-admin-points-management-header-left p{color:#718096;font-size:.9rem;margin:0}.sepa-admin-points-management-header-stats{display:flex;gap:1.5rem}.sepa-admin-points-management-stat-card{align-items:center;background:#87ceeb26;border:1px solid #87ceeb4d;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.25rem}.sepa-admin-points-management-stat-icon{color:#4682b4;height:1.5rem;width:1.5rem}.sepa-admin-points-management-stat-card div{display:flex;flex-direction:column}.sepa-admin-points-management-stat-number{color:#2d3748;font-size:1.5rem;font-weight:700;line-height:1}.sepa-admin-points-management-stat-label{color:#718096;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.sepa-admin-points-management-content{margin:0 auto;max-width:1400px;padding:2rem}.sepa-admin-points-management-tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.sepa-admin-points-management-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.sepa-admin-points-management-tab-btn:hover{background:#ffffff1a;color:#fff}.sepa-admin-points-management-tab-btn.sepa-admin-points-management-active{background:#fff;box-shadow:0 2px 10px #0000001a;color:#4682b4}.sepa-admin-points-management-tab-btn.sepa-admin-points-management-has-pending{position:relative}.sepa-admin-points-management-tab-btn.sepa-admin-points-management-has-pending:after{background-color:#f44336;border-radius:50%;content:"";height:8px;position:absolute;right:8px;top:8px;width:8px}.sepa-admin-points-management-tab-icon{height:1.25rem;width:1.25rem}.sepa-admin-points-management-tab-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.sepa-admin-points-management-loading-state{align-items:center;color:#fff;display:flex;justify-content:center;min-height:50vh}.sepa-admin-points-management-loading-state h2{font-size:1.5rem;font-weight:500}@media (min-width:1200px){.sepa-admin-points-management-content{padding:3rem}.sepa-admin-points-management-header-stats{gap:2rem}.sepa-admin-points-management-stat-card{padding:1.25rem 1.5rem}}@media (max-width:1199px){.sepa-admin-points-management-header-content{flex-direction:column;gap:1.5rem;text-align:center}.sepa-admin-points-management-header-stats{flex-wrap:wrap;justify-content:center;width:100%}.sepa-admin-points-management-stat-card{flex:1 1;min-width:150px}.sepa-admin-points-management-content{padding:1.5rem}}@media (max-width:767px){.sepa-admin-points-management-header{padding:.75rem 1rem}.sepa-admin-points-management-header-left{flex-direction:column;gap:.25rem;text-align:center}.sepa-admin-points-management-header-left h2{font-size:1.3rem}.sepa-admin-points-management-header-left p{font-size:.8rem}.sepa-admin-points-management-header-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);width:100%}.sepa-admin-points-management-stat-card{flex-direction:column;min-width:0;min-width:auto;padding:.5rem .75rem;text-align:center}.sepa-admin-points-management-stat-icon{height:1.2rem;width:1.2rem}.sepa-admin-points-management-stat-number{font-size:1.1rem}.sepa-admin-points-management-stat-label{font-size:.65rem}.sepa-admin-points-management-content{padding:.75rem}.sepa-admin-points-management-tab-navigation{flex-direction:column;gap:.25rem;padding:.25rem}.sepa-admin-points-management-tab-btn{font-size:.8rem;justify-content:flex-start;padding:.6rem .8rem}.sepa-admin-points-management-tab-icon{height:1rem;width:1rem}}@media (max-width:479px){.sepa-admin-points-management-header{padding:.5rem .75rem}.sepa-admin-points-management-header-left h2{font-size:1.1rem}.sepa-admin-points-management-header-left p{font-size:.7rem}.sepa-admin-points-management-stat-card{gap:.4rem;padding:.4rem .6rem}.sepa-admin-points-management-stat-number{font-size:1rem}.sepa-admin-points-management-stat-label{font-size:.6rem}.sepa-admin-points-management-content{padding:.5rem}.sepa-admin-points-management-tab-btn{font-size:.75rem;padding:.5rem .6rem}.sepa-admin-points-management-tab-icon{height:.9rem;width:.9rem}}@media (max-width:767px) and (orientation:landscape){.sepa-admin-points-management-header{padding:.75rem 1rem}.sepa-admin-points-management-header-content{align-items:center;flex-direction:row}.sepa-admin-points-management-header-left{flex-direction:row;text-align:left}.sepa-admin-points-management-header-stats{flex-direction:row;gap:.75rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.sepa-admin-points-management-tab-btn.sepa-admin-points-management-active{border:2px solid #4682b4}}.sepa-points-proof-of-entry-modal-overlay{align-items:center;background-color:#0009;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:1000}.sepa-points-proof-of-entry-modal-content{animation:sepaModalSlideUp .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;max-height:80vh;max-width:400px;overflow-y:auto;width:100%}@keyframes sepaModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sepa-points-proof-of-entry-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.sepa-points-proof-of-entry-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.sepa-points-proof-of-entry-modal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.sepa-points-proof-of-entry-modal-close-button:hover{background-color:#f3f4f6;color:#374151}.sepa-points-proof-of-entry-modal-body{padding:20px}.sepa-points-proof-of-entry-modal-task-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.sepa-points-proof-of-entry-modal-task-info h4{color:#1e293b;flex:1 1;font-size:14px;font-weight:600;margin:0}.sepa-points-proof-of-entry-modal-task-points{background:#dbeafe;border-radius:12px;color:#1e40af;flex-shrink:0;font-size:12px;font-weight:500;padding:4px 8px}.sepa-points-proof-of-entry-modal-upload-section{margin-bottom:16px}.sepa-points-proof-of-entry-modal-upload-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.sepa-points-proof-of-entry-modal-upload-button:hover:not(:disabled){background:#2563eb}.sepa-points-proof-of-entry-modal-upload-button:disabled{cursor:not-allowed;opacity:.5}.sepa-points-proof-of-entry-modal-image-thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));margin-bottom:16px;max-height:200px;overflow-y:auto}.sepa-points-proof-of-entry-modal-image-thumbnail{border:2px solid #e5e7eb;border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.sepa-points-proof-of-entry-modal-image-thumbnail img{height:100%;object-fit:cover;width:100%}.sepa-points-proof-of-entry-modal-remove-image{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:20px}.sepa-points-proof-of-entry-modal-remove-image:hover:not(:disabled){background:#dc2626;transform:scale(1.1)}.sepa-points-proof-of-entry-modal-remove-image:disabled{cursor:not-allowed;opacity:.5;transform:none}.sepa-points-proof-of-entry-modal-message-section{margin-bottom:20px}.sepa-points-proof-of-entry-modal-message-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.4;padding:10px;resize:vertical;transition:border-color .2s ease;width:100%}.sepa-points-proof-of-entry-modal-message-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sepa-points-proof-of-entry-modal-message-textarea::placeholder{color:#9ca3af}.sepa-points-proof-of-entry-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.sepa-points-proof-of-entry-modal-cancel-button,.sepa-points-proof-of-entry-modal-submit-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.sepa-points-proof-of-entry-modal-cancel-button{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.sepa-points-proof-of-entry-modal-cancel-button:hover:not(:disabled){background:#f3f4f6}.sepa-points-proof-of-entry-modal-submit-button{background:#10b981;color:#fff}.sepa-points-proof-of-entry-modal-submit-button:hover:not(:disabled){background:#059669}.sepa-points-proof-of-entry-modal-cancel-button:disabled,.sepa-points-proof-of-entry-modal-submit-button:disabled{cursor:not-allowed;opacity:.5}.sepa-points-proof-of-entry-modal-submit-button:disabled{color:#0000;position:relative}.sepa-points-proof-of-entry-modal-submit-button:disabled:after{animation:sepaSpinLoader 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:14px;left:50%;margin-left:-7px;margin-top:-7px;position:absolute;top:50%;width:14px}@keyframes sepaSpinLoader{to{transform:rotate(1turn)}}.sepa-points-proof-of-entry-modal-image-thumbnails::-webkit-scrollbar{width:4px}.sepa-points-proof-of-entry-modal-image-thumbnails::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.sepa-points-proof-of-entry-modal-image-thumbnails::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.sepa-points-proof-of-entry-modal-image-thumbnails::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:480px){.sepa-points-proof-of-entry-modal-overlay{padding:12px}.sepa-points-proof-of-entry-modal-content{max-height:85vh;max-width:100%}.sepa-points-proof-of-entry-modal-header{padding:14px 16px}.sepa-points-proof-of-entry-modal-header h3{font-size:16px}.sepa-points-proof-of-entry-modal-body{padding:16px}.sepa-points-proof-of-entry-modal-task-info{margin-bottom:14px;padding:10px}.sepa-points-proof-of-entry-modal-task-info h4{font-size:13px}.sepa-points-proof-of-entry-modal-task-points{font-size:11px;padding:3px 6px}.sepa-points-proof-of-entry-modal-upload-button{font-size:14px;padding:12px 16px}.sepa-points-proof-of-entry-modal-image-thumbnails{gap:6px;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));margin-bottom:14px}.sepa-points-proof-of-entry-modal-image-thumbnail{height:55px;width:55px}.sepa-points-proof-of-entry-modal-remove-image{height:18px;right:-3px;top:-3px;width:18px}.sepa-points-proof-of-entry-modal-message-textarea{font-size:14px;padding:8px}.sepa-points-proof-of-entry-modal-actions{flex-direction:column-reverse;gap:8px}.sepa-points-proof-of-entry-modal-cancel-button,.sepa-points-proof-of-entry-modal-submit-button{padding:12px 20px;width:100%}}@media (max-width:360px){.sepa-points-proof-of-entry-modal-content{max-height:90vh}.sepa-points-proof-of-entry-modal-image-thumbnails{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.sepa-points-proof-of-entry-modal-image-thumbnail{height:50px;width:50px}}.sepa-participants-daily-tasks-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sepa-participants-daily-tasks-section-icon{color:#e11d48;height:1.25rem;width:1.25rem}.sepa-participants-daily-tasks-section-header h2{color:#8b5cf6;font-size:1.1rem;font-weight:600;margin:0}.sepa-participants-daily-tasks-reset-timer{background:linear-gradient(135deg,#e11d48,#8b5cf6);border-radius:12px;box-shadow:0 2px 8px #e11d484d;color:#fff;font-size:.75rem;font-weight:500;margin-left:auto;padding:.25rem .75rem}.sepa-participants-daily-tasks-task-section{background:#fff;border:1px solid #8b5cf61a;border-radius:16px;box-shadow:0 4px 20px #8b5cf614;display:flex;flex-direction:column;height:100%;padding:1.25rem}.sepa-participants-daily-tasks-task-list-container{margin-right:-4px;max-height:500px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.sepa-participants-daily-tasks-task-list-container::-webkit-scrollbar{width:6px}.sepa-participants-daily-tasks-task-list-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sepa-participants-daily-tasks-task-list-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#e11d48);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.sepa-participants-daily-tasks-task-list-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#be185d)}.sepa-participants-daily-tasks-task-list-container{scrollbar-color:#8b5cf6 #f1f5f9;scrollbar-width:thin}.sepa-participants-daily-tasks-task-list{display:flex;flex-direction:column;gap:.75rem}.sepa-participants-daily-tasks-task-item{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;gap:.75rem;padding:1rem;transition:all .2s ease}.sepa-participants-daily-tasks-task-item:hover{background:#e5e7eb;border-color:#8b5cf633;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-1px)}.sepa-participants-daily-tasks-task-item.completed{background:#d1fae5;border-color:#10b981}.sepa-participants-daily-tasks-task-item.pending{background:#fef3c7;border-color:#f59e0b}.sepa-participants-daily-tasks-task-item.rejected{background:#fee2e2;border-color:#ef4444}.sepa-participants-daily-tasks-task-checkbox{align-items:center;border:2px solid #06b6d4;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.sepa-participants-daily-tasks-task-item:hover .sepa-participants-daily-tasks-task-checkbox{border-color:#06b6d4}.sepa-participants-daily-tasks-task-item.completed .sepa-participants-daily-tasks-task-checkbox{background:#10b981;border-color:#10b981}.sepa-participants-daily-tasks-task-item.pending .sepa-participants-daily-tasks-task-checkbox{background:#f59e0b;border-color:#f59e0b}.sepa-participants-daily-tasks-task-item.rejected .sepa-participants-daily-tasks-task-checkbox{background:#ef4444;border-color:#ef4444}.sepa-participants-daily-tasks-check-icon{color:#fff;height:14px;width:14px}.pending-icon,.rejected-icon{color:#fff}.submitting-icon{color:#8b5cf6}.sepa-participants-daily-tasks-task-details{flex:1 1;min-width:0}.sepa-participants-daily-tasks-task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sepa-participants-daily-tasks-task-name{color:#6b7280;flex:1 1;font-size:.9rem;font-weight:500;line-height:1.4}.sepa-participants-daily-tasks-task-link{align-items:center;background:linear-gradient(135deg,#e11d481a,#8b5cf61a);border:1px solid #e11d4833;border-radius:8px;color:#e11d48;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.sepa-participants-daily-tasks-task-link:hover{background:linear-gradient(135deg,#e11d4833,#8b5cf633);box-shadow:0 2px 8px #e11d4833;color:#be185d;text-decoration:none;transform:translateY(-1px)}.sepa-participants-daily-tasks-link-icon{height:12px;width:12px}.sepa-participants-daily-tasks-task-reward{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.sepa-participants-daily-tasks-reward-left{align-items:center;color:#8b5cf6;display:flex;font-size:.8rem;gap:.5rem}.sepa-participants-daily-tasks-reward-icon{color:#f59e0b;height:14px;width:14px}.status-text{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 6px}.pending-text{background-color:#fef3c7;color:#92400e}.rejected-text{background-color:#fee2e2;color:#dc2626}.sepa-participants-daily-tasks-view-details-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#e11d48);border:none;border-radius:8px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.sepa-participants-daily-tasks-view-details-btn:hover{background:linear-gradient(135deg,#7c3aed,#be185d);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.sepa-participants-daily-tasks-details-icon{height:14px;width:14px}.sepa-participants-daily-tasks-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sepa-participants-daily-tasks-modal-content{background:#fff;border:1px solid #8b5cf61a;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.sepa-participants-daily-tasks-modal-header{align-items:center;background:linear-gradient(135deg,#8b5cf60d,#e11d480d);border-bottom:1px solid #8b5cf61a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 28px}.sepa-participants-daily-tasks-modal-header h3{color:#8b5cf6;font-size:1.25rem;font-weight:600;margin:0}.sepa-participants-daily-tasks-modal-close{align-items:center;background:#e11d481a;border:1px solid #e11d4833;border-radius:8px;color:#e11d48;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.sepa-participants-daily-tasks-modal-close:hover{background:#e11d4833;color:#be185d;transform:translateY(-1px)}.sepa-participants-daily-tasks-modal-body{padding:28px}.sepa-participants-daily-tasks-modal-section{margin-bottom:24px}.sepa-participants-daily-tasks-modal-section:last-child{margin-bottom:0}.sepa-participants-daily-tasks-modal-section h4{color:#8b5cf6;font-size:1rem;font-weight:600;margin:0 0 12px}.sepa-participants-daily-tasks-modal-section p{color:#6b7280;line-height:1.6;margin:0}.sepa-participants-daily-tasks-modal-link{align-items:center;background:linear-gradient(135deg,#e11d48,#8b5cf6);border-radius:10px;box-shadow:0 4px 12px #e11d484d;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.sepa-participants-daily-tasks-modal-link:hover{background:linear-gradient(135deg,#be185d,#7c3aed);box-shadow:0 8px 20px #e11d4866;text-decoration:none;transform:translateY(-2px)}.sepa-participants-daily-tasks-modal-link-icon{height:16px;width:16px}.sepa-participants-daily-tasks-modal-reward{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:10px;color:#10b981;display:flex;font-size:1.125rem;font-weight:600;gap:8px;padding:12px 16px}.sepa-participants-daily-tasks-modal-reward-icon{color:#f59e0b;height:20px;width:20px}.sepa-participants-daily-tasks-loading,.sepa-participants-daily-tasks-no-tasks{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.sepa-participants-daily-tasks-no-tasks{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}@media (max-width:768px){.sepa-participants-daily-tasks-task-section{padding:1rem}.sepa-participants-daily-tasks-task-list-container{max-height:280px}.sepa-participants-daily-tasks-task-item{gap:.5rem;padding:.75rem}.sepa-participants-daily-tasks-task-header,.sepa-participants-daily-tasks-task-reward{align-items:flex-start;flex-direction:column;gap:8px}.sepa-participants-daily-tasks-view-details-btn{align-self:flex-end;font-size:.75rem;padding:4px 8px}.sepa-participants-daily-tasks-task-name{font-size:.85rem}.sepa-participants-daily-tasks-reward-left{font-size:.75rem}.sepa-participants-daily-tasks-modal-overlay{padding:12px}.sepa-participants-daily-tasks-modal-header{padding:16px 20px}.sepa-participants-daily-tasks-modal-body{padding:20px}.sepa-participants-daily-tasks-task-link{font-size:.75rem;padding:3px 6px}.sepa-participants-daily-tasks-task-list-container{margin-right:-2px;padding-right:2px}.sepa-participants-daily-tasks-task-list-container::-webkit-scrollbar{width:4px}}@media (max-width:480px){.sepa-participants-daily-tasks-task-section{padding:.75rem}.sepa-participants-daily-tasks-task-list-container{max-height:460px}.sepa-participants-daily-tasks-task-link{font-size:.7rem;padding:2px 4px}.sepa-participants-daily-tasks-view-details-btn{font-size:.7rem;padding:3px 6px}.sepa-participants-daily-tasks-task-list-container::-webkit-scrollbar{width:3px}}@media (min-width:1024px){.sepa-participants-daily-tasks-task-section{padding:1.5rem}.sepa-participants-daily-tasks-task-list-container{max-height:550px}}.sepa-participants-weekly-challenges-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sepa-participants-weekly-challenges-section-icon{color:#dc2626;height:1.25rem;width:1.25rem}.sepa-participants-weekly-challenges-section-header h2{color:#7c3aed;font-size:1.1rem;font-weight:600;margin:0}.sepa-participants-weekly-challenges-reset-timer{background:linear-gradient(135deg,#dc2626,#7c3aed);border-radius:12px;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:.75rem;font-weight:500;margin-left:auto;padding:.25rem .75rem}.sepa-participants-weekly-challenges-task-section{background:#fff;border:1px solid #7c3aed1a;border-radius:16px;box-shadow:0 4px 20px #7c3aed14;padding:1.25rem}.sepa-participants-weekly-challenges-task-list{display:flex;flex-direction:column;gap:.75rem}.sepa-participants-weekly-challenges-task-item{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.sepa-participants-weekly-challenges-task-item:hover{background:#e5e7eb;border-color:#7c3aed33;box-shadow:0 4px 12px #7c3aed26;transform:translateY(-1px)}.sepa-participants-weekly-challenges-task-item.sepa-participants-weekly-challenges-completed{background:#d1fae5;border-color:#10b981}.sepa-participants-weekly-challenges-task-item.sepa-participants-weekly-challenges-pending{background:#fef3c7;border-color:#f59e0b}.sepa-participants-weekly-challenges-task-item.sepa-participants-weekly-challenges-rejected{background:#fee2e2;border-color:#ef4444}.sepa-participants-weekly-challenges-task-checkbox{align-items:center;border:2px solid #0891b2;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.sepa-participants-weekly-challenges-task-item:hover .sepa-participants-weekly-challenges-task-checkbox{border-color:#0891b2}.sepa-participants-weekly-challenges-task-item.sepa-participants-weekly-challenges-completed .sepa-participants-weekly-challenges-task-checkbox{background:#10b981;border-color:#10b981}.sepa-participants-weekly-challenges-task-item.sepa-participants-weekly-challenges-pending .sepa-participants-weekly-challenges-task-checkbox{background:#f59e0b;border-color:#f59e0b}.sepa-participants-weekly-challenges-task-item.sepa-participants-weekly-challenges-rejected .sepa-participants-weekly-challenges-task-checkbox{background:#ef4444;border-color:#ef4444}.sepa-participants-weekly-challenges-task-checkbox.sepa-participants-weekly-challenges-disabled{cursor:not-allowed;opacity:.7}.sepa-participants-weekly-challenges-check-icon{color:#fff;height:14px;width:14px}.sepa-participants-weekly-challenges-pending-icon{animation:sepa-participants-weekly-challenges-pulse 2s infinite}.sepa-participants-weekly-challenges-rejected-icon{animation:sepa-participants-weekly-challenges-shake .5s ease-in-out}.sepa-participants-weekly-challenges-task-details{flex:1 1;min-width:0}.sepa-participants-weekly-challenges-task-name{color:#6b7280;display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.sepa-participants-weekly-challenges-task-description{color:#9ca3af;display:block;font-size:.8rem;line-height:1.3;margin-bottom:.5rem}.sepa-participants-weekly-challenges-task-reward{align-items:center;color:#7c3aed;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem}.sepa-participants-weekly-challenges-reward-icon{color:#f59e0b;height:14px;width:14px}.sepa-participants-weekly-challenges-status-text{border-radius:8px;font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.125rem .5rem}.sepa-participants-weekly-challenges-pending-text{background:#fef3c7;color:#92400e}.sepa-participants-weekly-challenges-rejected-text{background:#fee2e2;color:#991b1b}.sepa-participants-weekly-challenges-loading,.sepa-participants-weekly-challenges-no-tasks{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.sepa-participants-weekly-challenges-no-tasks{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}@keyframes sepa-participants-weekly-challenges-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sepa-participants-weekly-challenges-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media (max-width:768px){.sepa-participants-weekly-challenges-task-section{padding:1rem}.sepa-participants-weekly-challenges-task-item{gap:.5rem;padding:.75rem}.sepa-participants-weekly-challenges-task-name{font-size:.85rem}.sepa-participants-weekly-challenges-task-description,.sepa-participants-weekly-challenges-task-reward{font-size:.75rem}.sepa-participants-weekly-challenges-status-text{font-size:.7rem;margin-left:.25rem}}@media (max-width:480px){.sepa-participants-weekly-challenges-task-section{padding:.75rem}.sepa-participants-weekly-challenges-section-header{gap:.5rem}.sepa-participants-weekly-challenges-task-reward{align-items:flex-start;flex-direction:column;gap:.25rem}.sepa-participants-weekly-challenges-status-text{margin-left:0}}@media (min-width:1024px){.sepa-participants-weekly-challenges-task-section{padding:1.5rem}}.sepa-achievements-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sepa-achievements-section-icon{color:#ea580c;height:1.25rem;width:1.25rem}.sepa-achievements-section-header h2{color:#6366f1;font-size:1.1rem;font-weight:600;margin:0}.sepa-achievements-achievement-count{background:linear-gradient(135deg,#ea580c,#6366f1);border-radius:12px;box-shadow:0 2px 8px #ea580c4d;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.sepa-achievements-achievements-section{background:#fff;border:1px solid #6366f11a;border-radius:16px;box-shadow:0 4px 20px #6366f114;padding:1.25rem}.sepa-achievements-achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.sepa-achievements-achievement-card{border:2px solid #0000;border-radius:12px;padding:1rem;text-align:center;transition:all .2s ease}.sepa-achievements-achievement-card:hover{box-shadow:0 6px 20px #6366f133;transform:translateY(-2px)}.sepa-achievements-achievement-card.sepa-achievements-unlocked{background:linear-gradient(135deg,#f0f9ff,#e0e7ff);border-color:#6366f1;box-shadow:0 4px 12px #6366f140}.sepa-achievements-achievement-card.sepa-achievements-unlocked:hover{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);border-color:#4f46e5;box-shadow:0 8px 25px #6366f14d}.sepa-achievements-achievement-card.sepa-achievements-locked{background:#f5f5f5;filter:grayscale(.3);opacity:.6}.sepa-achievements-achievement-icon{display:block;height:2rem;margin:0 auto .75rem;width:2rem}.sepa-achievements-star-icon{color:#f59e0b}.sepa-achievements-clock-icon{color:#9e9e9e}.sepa-achievements-achievement-card h4{color:#4338ca;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.sepa-achievements-achievement-card.sepa-achievements-locked h4{color:#9e9e9e}.sepa-achievements-achievement-card p{color:#6b7280;font-size:.8rem;line-height:1.4;margin:0 0 .75rem}.sepa-achievements-achievement-card.sepa-achievements-locked p{color:#bdbdbd}.sepa-achievements-achievement-points{align-items:center;color:#6366f1;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;justify-content:center}.sepa-achievements-achievement-card.sepa-achievements-locked .sepa-achievements-achievement-points{color:#9e9e9e}.sepa-achievements-points-icon{color:#f59e0b;height:14px;width:14px}.sepa-achievements-achievement-card.sepa-achievements-locked .sepa-achievements-points-icon{color:#9e9e9e}@media (max-width:768px){.sepa-achievements-achievements-section{padding:1rem}.sepa-achievements-achievement-card{padding:.75rem}.sepa-achievements-achievement-card h4{font-size:.85rem}.sepa-achievements-achievement-card p,.sepa-achievements-achievement-points{font-size:.75rem}}@media (max-width:480px){.sepa-achievements-achievements-section{padding:.75rem}.sepa-achievements-section-header{gap:.5rem}.sepa-achievements-achievement-icon{height:1.5rem;width:1.5rem}}@media (min-width:769px){.sepa-achievements-achievements-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width:1024px){.sepa-achievements-achievements-section{padding:1.5rem}.sepa-achievements-achievements-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.section-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.section-icon{color:#e11d48;height:1.25rem;width:1.25rem}.section-header h2{color:#8b5cf6;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.activity-section{background:#fff;border:1px solid #8b5cf61a;border-radius:16px;box-shadow:0 4px 20px #8b5cf614;padding:1.25rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{align-items:center;background:#f3f4f6;border-left:3px solid #06b6d4;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.activity-item:hover{background:#e5e7eb;border-radius:8px;box-shadow:0 2px 8px #8b5cf626;transform:translateX(4px)}.activity-icon{align-items:center;background:linear-gradient(135deg,#e11d48,#8b5cf6);border-radius:50%;box-shadow:0 2px 8px #e11d484d;color:#fff;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.zap-icon{color:#f59e0b;height:1rem;width:1rem}.activity-details{flex:1 1;min-width:0}.activity-action{color:#6b7280;display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.activity-time{color:#8b5cf6;font-size:.75rem;opacity:.8}.activity-points{background:linear-gradient(135deg,#06b6d4,#10b981);border-radius:12px;box-shadow:0 2px 6px #06b6d440;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.activity-section{padding:1rem}}@media (max-width:480px){.activity-section{padding:.75rem}}@media (min-width:1024px){.activity-section{padding:1.5rem}}.modal-overlay{background-color:#00000080;padding:20px}.referral-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:24px 24px 16px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:12px}.modal-icon{color:#f59e0b;height:24px;width:24px}.modal-title h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.close-button:hover{background-color:#f3f4f6;color:#374151}.modal-content{flex:1 1}.modal-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 24px}.referrals-list{display:flex;flex-direction:column;gap:16px}.referral-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.referral-item:hover{background:#f3f4f6;border-color:#d1d5db}.referral-info{flex:1 1;gap:16px}.referral-info,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.user-details{flex:1 1}.user-details h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 4px}.user-email{color:#6b7280;font-size:.875rem;margin:0 0 8px}.signup-date{align-items:center;display:flex;gap:6px;margin-bottom:4px}.signup-date span{color:#6b7280;font-size:.8rem}.member-id{color:#9ca3af;font-family:monospace;font-size:.8rem}.referral-actions{flex-direction:column;flex-shrink:0;gap:12px}.points-info,.referral-actions{align-items:center;display:flex}.points-info{color:#f59e0b;font-size:.9rem;font-weight:600;gap:6px}.claim-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s}.claim-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.claim-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:640px){.modal-overlay{padding:10px}.referral-modal{max-height:95vh}.modal-header{padding:20px 20px 12px}.modal-content{padding:20px}.referral-item{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.referral-info{gap:12px}.referral-actions{align-items:center;flex-direction:row;justify-content:space-between}.user-avatar{height:40px;width:40px}}.redeem-points-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.redeem-points-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85vh;max-width:450px;overflow:hidden;width:100%}.redeem-points-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 20px 12px}.redeem-points-modal-title{align-items:center;display:flex;gap:10px}.redeem-points-modal-icon{color:#f59e0b;height:22px;width:22px}.redeem-points-modal-title h3{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.redeem-points-close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px;transition:all .2s}.redeem-points-close-button:hover{background-color:#f3f4f6;color:#374151}.redeem-points-modal-content{flex:1 1;overflow-y:auto;padding:20px}.redeem-points-conversion-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.redeem-points-points-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.redeem-points-available-points{display:flex;flex-direction:column;gap:2px}.redeem-points-label{color:#6b7280;font-size:.8rem}.redeem-points-points-value{color:#059669;font-size:1.3rem;font-weight:700}.redeem-points-conversion-rate{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:4px}.redeem-points-conversion-input{display:flex;flex-direction:column;gap:6px}.redeem-points-conversion-input label{color:#374151;font-size:.85rem;font-weight:500}.redeem-points-conversion-input input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:10px;transition:border-color .2s}.redeem-points-conversion-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.redeem-points-conversion-input input.redeem-points-error{border-color:#ef4444}.redeem-points-cash-value{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.redeem-points-amount{color:#059669;font-size:1.1rem;font-weight:600}.redeem-points-payment-section{margin-bottom:20px}.redeem-points-payment-section h4{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 12px}.redeem-points-payment-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.redeem-points-payment-method{align-items:center;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s}.redeem-points-payment-method:hover{background:#f9fafb;border-color:#9ca3af}.redeem-points-payment-method input[type=radio]{margin:0}.redeem-points-payment-method input[type=radio]:checked+.redeem-points-method-info{color:#3b82f6}.redeem-points-payment-method:has(input[type=radio]:checked){background:#eff6ff;border-color:#3b82f6}.redeem-points-method-info{align-items:center;display:flex;flex:1 1;gap:10px}.redeem-points-method-icon{color:#374151;flex-shrink:0;height:18px;width:18px}.redeem-points-payment-method:has(input[type=radio]:checked) .redeem-points-method-icon{color:#3b82f6}.redeem-points-method-name{color:#374151;font-size:.9rem;font-weight:500}.redeem-points-payment-method:has(input[type=radio]:checked) .redeem-points-method-name{color:#3b82f6}.redeem-points-account-section{margin-bottom:20px}.redeem-points-account-section label{color:#374151;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.redeem-points-account-section input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:10px;transition:border-color .2s;width:100%}.redeem-points-account-section input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.redeem-points-account-section input.redeem-points-error{border-color:#ef4444}.redeem-points-notice-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:12px}.redeem-points-warning-icon{color:#f59e0b;flex-shrink:0;height:18px;margin-top:1px;width:18px}.redeem-points-notice-text{flex:1 1}.redeem-points-notice-text strong{color:#92400e;font-size:.85rem;font-weight:600}.redeem-points-notice-text p{color:#78350f;font-size:.8rem;line-height:1.3;margin:2px 0 0}.redeem-points-action-buttons{display:flex;gap:10px;justify-content:flex-end}.redeem-points-cancel-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;max-width:120px;padding:10px 18px;transition:all .2s}.redeem-points-cancel-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.redeem-points-submit-button{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;max-width:140px;padding:10px 18px;transition:all .2s}.redeem-points-submit-button:hover:not(:disabled){box-shadow:0 3px 8px #0596694d;transform:translateY(-1px)}.redeem-points-submit-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.redeem-points-error-text{color:#ef4444;display:block;font-size:.8rem;margin-top:3px}@media (max-width:640px){.redeem-points-modal-overlay{padding:15px}.redeem-points-modal{max-height:90vh;max-width:100%}.redeem-points-modal-header{padding:16px 16px 10px}.redeem-points-modal-content{padding:16px}.redeem-points-conversion-section{margin-bottom:16px;padding:12px}.redeem-points-points-info{align-items:flex-start;flex-direction:column;gap:8px}.redeem-points-points-value{font-size:1.2rem}.redeem-points-account-section,.redeem-points-payment-section{margin-bottom:16px}.redeem-points-notice-section{margin-bottom:16px;padding:10px}.redeem-points-action-buttons{gap:8px}.redeem-points-cancel-button,.redeem-points-submit-button{font-size:.85rem;max-width:none;padding:12px 16px}}@media (max-width:480px){.redeem-points-modal-overlay{padding:10px}.redeem-points-modal{max-height:95vh}.redeem-points-modal-header{padding:14px 14px 8px}.redeem-points-modal-content{padding:14px}.redeem-points-modal-title h3{font-size:1rem}.redeem-points-conversion-section{padding:10px}.redeem-points-action-buttons{gap:6px}.redeem-points-cancel-button,.redeem-points-submit-button{font-size:.8rem;min-width:0;padding:10px 12px}}.sepa-quick-actions-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sepa-quick-actions-section-icon{color:#e11d48;height:1.25rem;width:1.25rem}.sepa-quick-actions-section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e11d48,#8b5cf6,#06b6d4);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.sepa-quick-actions-section{background:linear-gradient(135deg,#fdf2f8,#f3e8ff,#ecfeff);border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 4px 20px #8b5cf626;overflow:hidden;padding:1.25rem;position:relative}.sepa-quick-actions-section:before{background:linear-gradient(45deg,#e11d480d,#8b5cf60d 25%,#06b6d40d 50%,#22c55e0d 75%,#fb923c0d);border-radius:16px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.sepa-quick-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.sepa-quick-actions-btn{align-items:center;background:linear-gradient(135deg,#fff,#fef3c7,#ddd6fe);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.sepa-quick-actions-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sepa-quick-actions-btn:hover:before{left:100%}.sepa-quick-actions-btn:hover{background:linear-gradient(135deg,#e11d48,#8b5cf6,#06b6d4);border-color:#e11d48;box-shadow:0 10px 25px #e11d484d;transform:translateY(-3px) scale(1.02)}.sepa-quick-actions-btn:hover span{color:#fff}.sepa-quick-actions-btn:hover .sepa-quick-actions-action-icon{color:#fff;transform:rotate(15deg) scale(1.1)}.sepa-quick-actions-btn:hover .sepa-quick-actions-arrow-icon{color:#fff}.sepa-quick-actions-btn:active{transform:translateY(-1px) scale(1.01)}.sepa-quick-actions-action-icon{color:#8b5cf6;flex-shrink:0;height:1.5rem;transition:all .3s ease;width:1.5rem}.sepa-quick-actions-btn span{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:600;transition:color .3s ease}.sepa-quick-actions-action-reward{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #05966933;border-radius:8px;color:#059669;font-size:.75rem;font-weight:600;padding:.25rem .5rem;transition:all .3s ease}.sepa-quick-actions-btn:hover .sepa-quick-actions-action-reward{background:#ffffff40;border-color:#ffffff4d;color:#fff}.sepa-quick-actions-arrow-icon{color:#f59e0b;height:1rem;transition:all .3s ease;width:1rem}.sepa-quick-actions-btn:hover .sepa-quick-actions-arrow-icon{transform:translateX(6px) rotate(45deg)}@media (max-width:768px){.sepa-quick-actions-section{padding:1rem}}@media (max-width:480px){.sepa-quick-actions-section{padding:.75rem}}@media (min-width:769px){.sepa-quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:1024px){.sepa-quick-actions-section{padding:1.5rem}}.sepa-quick-actions-copy-success-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(45deg,#e11d4866,#8b5cf666,#06b6d466);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.sepa-quick-actions-copy-success-modal{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#fff,#fef3c7,#ddd6fe);border:2px solid;border-image:linear-gradient(45deg,#e11d48,#8b5cf6,#06b6d4) 1;border-radius:16px;box-shadow:0 20px 25px -5px #8b5cf64d,0 10px 10px -5px #e11d4833;max-width:400px;overflow:hidden;padding:32px 24px;position:relative;text-align:center;width:90%}.sepa-quick-actions-copy-success-modal:before{background:linear-gradient(45deg,#e11d480d,#8b5cf60d,#06b6d40d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.sepa-quick-actions-success-icon{animation:bounce .6s ease-in-out;color:#10b981;height:48px;margin:0 auto 16px;width:48px}.sepa-quick-actions-copy-success-modal h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e11d48,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;margin:0 0 12px}.sepa-quick-actions-copy-success-modal p{color:#374151;font-size:.95rem;line-height:1.5;margin:0 0 8px}.sepa-quick-actions-copy-success-modal p strong{background:linear-gradient(135deg,#fef3c7,#ddd6fe);border:1px solid #8b5cf633;border-radius:6px;color:#7c3aed;font-family:monospace;font-weight:600;padding:4px 8px}.sepa-quick-actions-share-text{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#10b981,#06b6d4)!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:600!important;margin-top:16px!important}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:640px){.sepa-quick-actions-copy-success-modal{margin:20px;padding:24px 20px}.sepa-quick-actions-success-icon{height:40px;width:40px}.sepa-quick-actions-copy-success-modal h3{font-size:1.1rem}.sepa-quick-actions-copy-success-modal p{font-size:.9rem}}.sepa-quick-actions-btn:first-child{border-left:4px solid #e11d48}.sepa-quick-actions-btn:nth-child(2){border-left:4px solid #8b5cf6}.sepa-quick-actions-btn:nth-child(3){border-left:4px solid #06b6d4}.sepa-quick-actions-btn:nth-child(4){border-left:4px solid #10b981}.sepa-quick-actions-btn:nth-child(5){border-left:4px solid #f59e0b}.sepa-quick-actions-btn:nth-child(6){border-left:4px solid #ef4444}.play-earn-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.section-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.section-icon{color:#8b5cf6;flex-shrink:0;height:24px;width:24px}.section-title{flex:1 1}.section-title h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 2px}.section-title p{color:#6b7280;font-size:13px;margin:0}.games-container{margin-bottom:16px}.games-scroll{display:flex;flex-direction:column;gap:12px}.game-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px;position:relative;transition:all .3s ease}.game-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.game-card.disabled{cursor:not-allowed;opacity:.6}.game-card.disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.game-header{gap:12px;margin-bottom:8px}.game-header,.game-icon{align-items:center;display:flex}.game-icon{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:8px;color:#fff;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.game-info{flex:1 1}.game-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.game-name{color:#1f2937;flex-shrink:0;font-size:16px;font-weight:600;margin:0}.game-description{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.game-details{display:flex;flex-direction:column;gap:10px}.game-meta{flex-wrap:wrap;gap:14px}.game-meta,.meta-item{align-items:center;display:flex}.meta-item{color:#4b5563;font-size:12px;gap:4px}.meta-icon{height:14px;width:14px}.difficulty-badge{border-radius:12px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.plays-info{display:flex;flex-direction:column;gap:4px}.plays-left{color:#059669;font-size:12px;font-weight:500}.today-earnings{align-items:center;color:#d97706;display:flex;font-size:11px;gap:4px}.star-icon{fill:currentColor;height:12px;width:12px}.play-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease;width:100%}.play-button:hover:not(.disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px)}.play-button.disabled{background:#9ca3af;cursor:not-allowed;transform:none}.play-earn-footer{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:12px}.daily-limit-info{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px;justify-content:center;text-align:center}.trophy-icon{color:#d97706;height:14px;width:14px}.loading{color:#6b7280;font-size:14px;padding:30px}@media (max-width:768px){.play-earn-section{padding:16px}.section-header{margin-bottom:14px}.game-card{padding:12px}.game-icon{font-size:20px;height:36px;width:36px}.game-meta{gap:10px}.meta-item{font-size:11px}.games-scroll{gap:10px}}@media (max-width:480px){.game-header{gap:8px}.game-header,.game-title-row{align-items:flex-start;flex-direction:column}.game-title-row{gap:4px}.game-meta{align-items:flex-start;flex-direction:column;gap:8px}.section-title h3{font-size:16px}.section-title p{font-size:12px}}.game-card{animation:fadeInUp .4s ease forwards}.game-card:first-child{animation-delay:.1s}.game-card:nth-child(2){animation-delay:.2s}.game-card:nth-child(3){animation-delay:.3s}.game-card:nth-child(4){animation-delay:.4s}@media (min-width:1024px){.games-scroll{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.sepa-points-container{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;padding:0}.sepa-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-bottom:1px solid #667eea33;box-shadow:0 2px 20px #0000001a;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sepa-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.sepa-header-left{align-items:center;display:flex;gap:.75rem}.sepa-header-icon{color:#ffc400;filter:drop-shadow(0 0 8px rgba(212,175,55,.4));height:2rem;width:2rem}.sepa-header-left h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700;margin:0;text-shadow:0 1px 3px #0000001a}.points-display,.sepa-header-right{align-items:center;display:flex}.points-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;gap:.5rem;padding:.5rem 1rem}.points-icon{color:#ffc400;height:1.25rem;width:1.25rem}.points-count{color:#ffc400;font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px #0003}.points-label{color:#ffffffe6;font-size:.8rem;font-weight:500}.sepa-content{margin:0 auto;max-width:1200px;padding:1rem}.level-card{background:#fff;border:1px solid #667eea1a;border-radius:16px;box-shadow:0 8px 32px #667eea1a;margin-bottom:1.5rem;padding:1.5rem}.level-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.level-header,.level-info{align-items:center;display:flex}.level-info{flex:1 1;gap:.75rem;min-width:200px}.level-icon{color:#d4af37;height:1.75rem;width:1.75rem}.level-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;margin:0}.level-info p{color:#6b7280;font-size:.85rem;margin:.25rem 0 0}.level-badge{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-shadow:0 1px 2px #0003}.progress-bar{background:#f3f4f6;border-radius:8px;height:10px;margin-bottom:1.5rem}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;transition:width .5s ease}.level-milestones{display:none;height:30px;position:relative}.milestone{align-items:center;display:flex;flex-direction:column;position:absolute;transform:translateX(-50%)}.milestone-dot{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000026;height:10px;width:10px}.milestone.achieved .milestone-dot{background:linear-gradient(135deg,#d4af37,#b8860b);transform:scale(1.2)}.milestone-label{color:#6b7280;font-size:.7rem;font-weight:500;margin-top:.25rem}.main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.loading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600;padding:2rem;text-align:center}@media (min-width:768px){.level-milestones{display:block}.main-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.trivia-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.trivia-header{color:#fff;justify-content:space-between;margin-bottom:30px}.timer,.trivia-header{align-items:center;display:flex}.timer{gap:6px}.progress,.timer{background:#fff3;border-radius:6px;font-weight:600;padding:8px 12px}.question-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;flex:1 1;margin-bottom:20px;padding:30px}.progress-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:30px}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.question{color:#1f2937;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 30px}.answers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:20px}.answer-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;min-height:60px;padding:20px;text-align:left;transition:all .2s ease}.answer-option:hover{background:#f1f5f9;border-color:#667eea;transform:translateY(-2px)}.answer-option:disabled{cursor:not-allowed}.answer-option.correct{background:#dcfce7;border-color:#16a34a;color:#166534}.answer-option.incorrect{background:#fef2f2;border-color:#dc2626;color:#991b1b}.answer-option.correct-answer{animation:pulse .5s ease-in-out;background:#dcfce7;border-color:#16a34a;color:#166534}.option-text{flex:1 1;font-weight:500}.option-icon{align-items:center;display:flex;margin-left:12px}.explanation{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;color:#0c4a6e;margin-top:20px;padding:16px}.explanation p{color:#0c4a6e;font-size:16px;line-height:1.5;margin:0}.memory-container{background:linear-gradient(135deg,#10b981,#059669);display:flex;flex-direction:column;min-height:100vh;padding:20px}.loading{font-size:18px;height:100vh;justify-content:center}.loading,.memory-header{align-items:center;color:#fff;display:flex}.memory-header{justify-content:space-between;margin-bottom:20px}.back-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .2s ease}.back-btn:hover{background:#ffffff4d}.game-info{align-items:center;display:flex;gap:12px}.game-icon{height:32px;width:32px}.game-info h2{font-size:24px;font-weight:600;margin:0}.game-stats{gap:20px}.game-stats,.stat{align-items:center;display:flex}.stat{background:#fff3;border-radius:6px;font-size:14px;font-weight:600;gap:6px;padding:8px 12px}.preview-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;color:#fff;margin-bottom:20px;padding:16px;text-align:center}.preview-message p{font-size:16px;font-weight:500;margin:0}.cards-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.memory-card{aspect-ratio:1;cursor:pointer;perspective:1000px}.card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.memory-card.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%}.card-front{background:#fff;color:#1f2937;transform:rotateY(180deg)}.card-back{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.memory-card.matched .card-front{animation:matchPulse .5s ease-in-out;background:#dcfce7;border-color:#16a34a}.card-symbol{font-size:32px;margin-bottom:8px}.card-name{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.back-icon{font-size:40px;opacity:.8}.game-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;color:#fff;padding:20px;text-align:center}.progress-bar{background:#fff3;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .3s ease}.game-progress p{font-size:14px;margin:0;opacity:.9}.game-completed{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh;text-align:center}.completion-icon{color:#fbbf24;height:80px;margin-bottom:20px;width:80px}.game-completed h2{font-size:36px;font-weight:700;margin:0 0 30px}.final-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;margin-bottom:30px;min-width:300px;padding:30px}.final-score h3{color:#fbbf24;font-size:24px;margin:0 0 20px}.stats{display:flex;flex-direction:column;gap:12px}.stat-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.stat-item:last-child{border-bottom:none;margin-top:8px}.stat-label{font-size:16px;opacity:.8}.stat-value{font-size:16px;font-weight:600}.stat-value.points{color:#fbbf24;font-size:18px}.action-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.back-button,.play-again-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:16px 24px;transition:all .2s ease}.play-again-button{background:#fbbf24;color:#92400e}.play-again-button:hover{background:#f59e0b;transform:translateY(-2px)}.back-button{background:#fff;color:#10b981}.back-button:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}@keyframes matchPulse{0%{transform:scale(1) rotateY(180deg)}50%{transform:scale(1.05) rotateY(180deg)}to{transform:scale(1) rotateY(180deg)}}@media (max-width:768px){.memory-container{padding:16px}.memory-header{align-items:stretch;flex-direction:column;gap:16px}.game-stats{justify-content:space-between}.cards-grid{gap:12px;max-width:100%}.card-symbol{font-size:24px}.card-name{font-size:10px}.back-icon{font-size:30px}.final-score{min-width:280px;padding:20px}.action-buttons{flex-direction:column;width:100%}.back-button,.play-again-button{width:100%}}@media (max-width:480px){.cards-grid{gap:8px}.card-symbol{font-size:20px;margin-bottom:4px}.card-name{font-size:9px}.back-icon{font-size:24px}.game-completed h2{font-size:28px}.stat{font-size:12px;padding:6px 10px}}.home-feed-left-sidebar.left-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-bottom:1px solid #e4e6ea;border-radius:10px;border-top:1px solid #e4e6ea;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px 0 #ffffff1a;box-sizing:border-box;max-width:100%;padding:16px;position:static;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.home-feed-left-sidebar.left-sidebar:hover{box-shadow:0 12px 48px #00000026,0 8px 24px #0000001a,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.left-sidebar .home-feed-sidebar-section{flex-shrink:0;margin-bottom:20px;width:100%}.left-sidebar .home-feed-sidebar-section:last-child{margin-bottom:0}.left-sidebar .home-feed-sidebar-title{align-items:center;border-bottom:1px solid #ffffff1a;color:#1f2937;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:6px;margin-bottom:14px;padding-bottom:8px;position:relative;width:100%}.left-sidebar .home-feed-sidebar-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:40px}.left-sidebar .home-feed-sidebar-item{align-items:center;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;gap:12px;margin:0 -4px 6px;overflow:hidden;padding:10px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% + 8px)}.left-sidebar .home-feed-sidebar-item:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);width:100%}.left-sidebar .home-feed-sidebar-item:hover:before{left:100%}.left-sidebar .home-feed-sidebar-item:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);box-shadow:0 4px 16px #0000001a;transform:translateX(4px)}.left-sidebar .home-feed-sidebar-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 16px #667eea4d;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.left-sidebar .home-feed-sidebar-item:hover .home-feed-sidebar-icon{box-shadow:0 8px 24px #667eea66;transform:rotate(5deg) scale(1.1)}.left-sidebar .home-feed-sidebar-item:first-child .home-feed-sidebar-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea66}.left-sidebar .home-feed-sidebar-item:nth-child(2) .home-feed-sidebar-icon{background:linear-gradient(135deg,#e91e63,#ad1457);box-shadow:0 4px 16px #e91e6366}.left-sidebar .home-feed-sidebar-item:nth-child(3) .home-feed-sidebar-icon{background:linear-gradient(135deg,#2196f3,#0d47a1);box-shadow:0 4px 16px #2196f366}.left-sidebar .home-feed-sidebar-item:nth-child(4) .home-feed-sidebar-icon{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 16px #4caf5066}.left-sidebar .home-feed-sidebar-section:nth-child(2) .home-feed-sidebar-item:first-child .home-feed-sidebar-icon{background:linear-gradient(135deg,#ff9800,#e65100);box-shadow:0 4px 16px #ff980066}.left-sidebar .home-feed-sidebar-section:nth-child(2) .home-feed-sidebar-item:nth-child(2) .home-feed-sidebar-icon{background:linear-gradient(135deg,#9c27b0,#4a148c);box-shadow:0 4px 16px #9c27b066}.left-sidebar .home-feed-sidebar-section:nth-child(2) .home-feed-sidebar-item:nth-child(3) .home-feed-sidebar-icon{background:linear-gradient(135deg,#00bcd4,#006064);box-shadow:0 4px 16px #00bcd466}.left-sidebar .home-feed-sidebar-section:nth-child(2) .home-feed-sidebar-item:nth-child(4) .home-feed-sidebar-icon{background:linear-gradient(135deg,#795548,#3e2723);box-shadow:0 4px 16px #79554866}.left-sidebar .home-feed-sidebar-text{flex:1 1;min-width:0}.left-sidebar .home-feed-sidebar-text h4{color:#1f2937;font-size:.85rem;font-weight:600;margin:0 0 2px}.left-sidebar .home-feed-sidebar-text h4,.left-sidebar .home-feed-sidebar-text p{overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.left-sidebar .home-feed-sidebar-text p{color:#6b7280cc;font-size:.75rem;font-weight:500;margin:0}.left-sidebar .home-feed-sidebar-item:hover .home-feed-sidebar-text h4{color:#667eea}.left-sidebar .home-feed-sidebar-item:hover .home-feed-sidebar-text p{color:#667eeacc}.left-sidebar .home-feed-sidebar-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;min-width:24px;padding:4px 8px;text-align:center;transition:all .3s ease}.left-sidebar .home-feed-sidebar-item:hover .home-feed-sidebar-count{box-shadow:0 4px 16px #667eea66;transform:scale(1.1)}@media (max-width:1200px){.home-feed-left-sidebar.left-sidebar{padding:14px;width:100%}.left-sidebar .home-feed-sidebar-text h4{font-size:.8rem}.left-sidebar .home-feed-sidebar-text p{font-size:.7rem}}@media (max-width:768px){.home-feed-left-sidebar.left-sidebar{margin-bottom:16px;position:static;width:100%}.left-sidebar .home-feed-sidebar-section{margin-bottom:16px}.left-sidebar .home-feed-sidebar-text h4,.left-sidebar .home-feed-sidebar-text p{white-space:normal}}.home-feed-create-post-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b45eb1a,#3b82f61a);border-radius:12px;padding:5px}.home-feed-create-post-header{align-items:flex-start;display:flex;gap:0;margin-bottom:10px;margin-top:0}.home-feed-placeholder{align-items:center;background:#8b45eb14;border:1px solid #8b45eb33;border-radius:16px;color:#65676b;cursor:pointer;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;min-height:18px;padding:10px 14px;transition:all .3s ease}.home-feed-placeholder:hover{background:#8b45eb1f;border-color:#8b45eb4d;transform:translateY(-1px)}.home-feed-quill-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;flex:1 1;transition:border-color .2s ease}.home-feed-quill-container:focus-within,.home-feed-quill-container:hover{border-color:#06c}.home-feed-quill-editor{border:none;border-radius:8px;color:#1d2129;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;max-height:120px;min-height:40px;outline:none;overflow-y:auto;position:relative;transition:min-height .3s ease,opacity .3s ease}.home-feed-quill-editor.has-content{min-height:100px}.home-feed-quill-editor:empty:before{word-wrap:break-word;color:#65676b;content:attr(data-placeholder);font-size:14px;font-style:normal;left:12px;pointer-events:none;position:absolute;right:12px;top:12px;white-space:pre-wrap}.home-feed-quill-editor .ql-editor{border:none;color:#1d2129;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;max-height:100px;min-height:30px;outline:none;padding:10px 14px}.home-feed-quill-editor .ql-editor:before{color:#65676b;font-size:13px;font-style:normal;left:14px;right:14px}.home-feed-quill-editor .ql-editor.ql-blank:before{color:#65676b;font-style:normal}.home-feed-quill-editor .ql-container{border:none;font-family:inherit}.home-feed-create-post-actions{align-items:center;background:#0000;border-radius:8px;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:10px;max-height:36px;min-height:36px;padding:8px 12px}.home-feed-formatting-tools{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:3px;min-height:28px}.home-feed-format-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#65676b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;transition:all .2s ease;width:28px}.home-feed-format-btn:hover:not(:disabled){background:#e4e6ea;color:#1d2129;transform:translateY(-1px)}.home-feed-format-btn:active:not(:disabled){background:#d8dadf;transform:translateY(0)}.home-feed-format-btn:focus{outline:none}.home-feed-format-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.home-feed-format-btn svg{height:14px;width:14px}.home-feed-format-btn.active{background:#06c;color:#fff}.home-feed-format-btn.active:hover:not(:disabled){background:#0052a3}.home-feed-format-divider{background:#dadde1;flex-shrink:0;height:18px;margin:0 3px;width:1px}.home-feed-post-buttons{align-items:center;display:flex;flex-shrink:0;gap:6px;height:28px}.home-feed-cancel-btn{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#65676b;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:28px;line-height:1;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.home-feed-cancel-btn.hidden{display:none}.home-feed-cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#d0d7de}.home-feed-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.home-feed-post-btn{align-items:center;background:linear-gradient(135deg,#8b45eb,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;line-height:1;min-width:50px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.home-feed-post-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#2563eb);transform:translateY(-1px)}.home-feed-post-btn:active:not(:disabled){transform:translateY(0)}.home-feed-post-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5;transform:none}.home-feed-format-btn:after{background:#1d2129;border-radius:3px;bottom:-30px;color:#fff;content:attr(title);font-size:10px;left:50%;opacity:0;padding:3px 6px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.home-feed-format-btn:hover:not(:disabled):after{opacity:1;visibility:visible}.home-feed-quill-editor strong{font-weight:600}.home-feed-quill-editor em{font-style:italic}.home-feed-quill-editor u{text-decoration:underline}.home-feed-quill-editor ol,.home-feed-quill-editor ul{padding-left:20px}.home-feed-quill-editor li{margin:4px 0}.home-feed-quill-editor a{color:#06c;text-decoration:none}.home-feed-quill-editor a:hover{text-decoration:underline}.home-feed-quill-editor::-webkit-scrollbar{width:4px}.home-feed-quill-editor::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.home-feed-quill-editor::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.home-feed-quill-editor::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.home-feed-create-post-actions,.home-feed-placeholder,.home-feed-quill-container{transition:all .3s ease}@media (max-width:768px){.home-feed-create-post-actions{gap:10px;max-height:32px;min-height:32px;padding:6px 10px}.home-feed-formatting-tools{gap:2px;min-height:24px}.home-feed-format-btn{border-radius:3px;height:24px;width:24px}.home-feed-format-btn svg{height:12px;width:12px}.home-feed-format-divider{height:16px;margin:0 2px}.home-feed-post-buttons{gap:5px;height:24px}.home-feed-cancel-btn,.home-feed-post-btn{font-size:11px;height:24px;padding:4px 10px}.home-feed-quill-editor{max-height:100px;min-height:35px}.home-feed-quill-editor.has-content{min-height:80px}.home-feed-quill-editor:empty:before{font-size:12px;left:12px;right:12px;top:8px}.home-feed-quill-editor .ql-editor{font-size:12px;max-height:80px;min-height:24px;padding:8px 12px}.home-feed-placeholder{font-size:13px;padding:8px 12px}.home-feed-format-btn:after{display:none}}@media (max-width:480px){.home-feed-create-post-card{border-radius:10px;padding:5px}.home-feed-placeholder{font-size:13px;padding:6px 10px}.home-feed-create-post-actions{gap:8px;max-height:28px;min-height:28px;padding:5px 8px}.home-feed-formatting-tools{gap:1px;min-height:20px}.home-feed-format-btn{height:20px;width:20px}.home-feed-format-btn svg{height:10px;width:10px}.home-feed-format-divider{height:12px;margin:0 1px;width:.5px}.home-feed-post-buttons{gap:4px;height:20px}.home-feed-cancel-btn,.home-feed-post-btn{font-size:10px;height:20px;padding:3px 8px}.home-feed-quill-editor{max-height:80px;min-height:30px}.home-feed-quill-editor.has-content{min-height:60px}.home-feed-quill-editor:empty:before{font-size:11px;left:10px;right:10px;top:6px}.home-feed-quill-editor .ql-editor{font-size:11px;max-height:60px;min-height:20px;padding:6px 10px}}@media (max-width:320px){.home-feed-placeholder{font-size:13px}.home-feed-create-post-actions{gap:6px;max-height:24px;min-height:24px;padding:4px 6px}.home-feed-formatting-tools{gap:0;min-height:18px}.home-feed-format-btn{height:18px;width:18px}.home-feed-format-btn svg{height:8px;width:8px}.home-feed-post-buttons{gap:3px;height:18px}.home-feed-cancel-btn,.home-feed-post-btn{font-size:9px;height:18px;padding:2px 6px}.home-feed-quill-editor{max-height:60px;min-height:25px}.home-feed-quill-editor.has-content{min-height:50px}.home-feed-quill-editor:empty:before{font-size:10px;left:8px;right:8px;top:5px}}.modal-content{border-radius:8px;padding:24px}.modal-header h3{color:#333;margin:0 0 16px}.modal-body p{color:#666;line-height:1.5;margin:0 0 24px}.modal-footer{justify-content:flex-end}.modal-btn{border-radius:4px;padding:8px 16px}.modal-btn-primary{background:#007bff}.modal-btn-secondary{background:#6c757d;color:#fff}.reply-input-container{align-items:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:10px;margin-top:12px;padding:12px}.reply-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;transition:transform .2s ease;width:32px}.reply-avatar:hover{transform:scale(1.05)}.reply-input-wrapper{flex:1 1;position:relative}.reply-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.4;margin-bottom:8px;max-height:80px;min-height:32px;outline:none;padding:8px 12px;resize:none;transition:all .2s ease;width:100%}.reply-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.reply-input::placeholder{color:#94a3b8;font-size:13px}.reply-actions{display:flex;gap:8px;justify-content:flex-end}.cancel-reply-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.cancel-reply-btn:hover{background:#e2e8f0}.send-reply-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.send-reply-btn:hover:not(:disabled){background:#2563eb}.send-reply-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.replies-container{border-left:2px solid #f1f5f9;margin-top:12px;padding-left:20px;position:relative}.replies-container:before{background:linear-gradient(180deg,#3b82f6,#0000);bottom:0;content:"";left:-2px;position:absolute;top:0;width:2px}.reply{display:flex;gap:10px;margin-bottom:8px;padding:8px 0}.reply .comment-content{flex:1 1}.reply .comment-header{margin-bottom:4px}.reply .comment-author{font-size:13px}.reply .comment-time{font-size:11px}.reply .comment-text{font-size:13px;margin-bottom:6px}.reply .comment-actions{gap:12px}.reply .comment-action{font-size:11px;padding:4px 6px}@media (max-width:768px){.reply-avatar{font-size:11px;height:28px;width:28px}.reply-input-container{margin-top:8px;padding:8px}.reply-input{font-size:12px;min-height:28px;padding:6px 8px}.replies-container{padding-left:16px}}.comments-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.comments-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.comments-title{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:8px}.comments-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:12px;font-weight:500;margin-right:50px;padding:2px 8px}.comments-controls{align-items:center;display:flex;gap:12px}.sort-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;outline:none;padding:6px 12px;transition:all .2s ease}.sort-dropdown:hover{border-color:#3b82f6}.sort-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.comment-input-section{border-bottom:1px solid #f1f5f9;padding:20px;position:relative}.comment-input-container{align-items:flex-start;display:flex;gap:12px}.comment-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.comment-avatar:hover{transform:scale(1.05)}.comment-input-wrapper{flex:1 1;position:relative}.comment-input{background:#fafbfc;border:2px solid #f1f5f9;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;min-height:44px;outline:none;padding:12px 16px;resize:none;transition:all .2s ease;width:100%}.comment-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comment-input::placeholder{color:#94a3b8;font-size:14px}.comment-input-actions{align-items:center;background:#fafbfc;border-radius:0 0 12px 12px;border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:-2px;opacity:0;padding:8px 12px;transition:all .2s ease;visibility:hidden}.comment-input:focus+.comment-input-actions,.comment-input:not(:placeholder-shown)+.comment-input-actions{opacity:1;visibility:visible}.input-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.input-action-btn:hover{background:#f1f5f9;color:#3b82f6}.comment-send-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:8px 16px;transition:all .2s ease}.comment-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-1px)}.comment-send-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.character-counter{background:#ffffffe6;border-radius:4px;bottom:8px;color:#64748b;font-size:11px;padding:2px 6px;position:absolute;right:80px}.character-counter .over-limit{color:#ef4444;font-weight:600}.emoji-picker{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:4px;left:0;max-width:200px;padding:8px;position:absolute;top:100%;z-index:10}.emoji-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:background .2s ease}.emoji-btn:hover{background:#f1f5f9}.mention-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.mention-suggestion{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s ease}.mention-suggestion:hover{background:#f8fafc}.mention-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;width:24px}.mention-name{color:#1e293b;font-size:13px;font-weight:500}.comments-list{padding:0 20px}.comment{border-bottom:1px solid #f8fafc;display:flex;gap:12px;padding:16px 0;position:relative;transition:all .2s ease}.comment:last-child{border-bottom:none}.comment:hover{background:#fafbfc;margin:0 -12px}.comment.pinned,.comment:hover{border-radius:8px;padding:16px 12px}.comment.pinned{background:#fef3c7;margin:0 -12px 8px}.pinned-indicator{align-items:center;background:#fbbf24;border-radius:4px;color:#92400e;display:flex;font-size:10px;font-weight:500;gap:4px;padding:2px 6px;position:absolute;right:4px;top:4px}.comment-content{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:6px;position:relative}.comment-author{color:#1e293b;font-size:14px;font-weight:600;margin:0}.verified-badge{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.comment-time{color:#94a3b8;font-size:12px}.comment-options{margin-left:auto;position:relative}.comment-options-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;opacity:0;padding:4px;transition:all .2s ease}.comment:hover .comment-options-btn{opacity:1}.comment-options-btn:hover{background:#f1f5f9;color:#64748b}.comment-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;padding:4px 0;position:absolute;right:0;top:100%;z-index:10}.comment-dropdown button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.comment-dropdown button:hover{background:#f8fafc;color:#1e293b}.comment-dropdown button.delete-btn:hover{background:#fef2f2;color:#dc2626}.comment-dropdown button.report-btn:hover{background:#fef3c7;color:#92400e}.comment-text{word-wrap:break-word;color:#334155;font-size:14px;line-height:1.6;margin:0 0 12px;white-space:pre-wrap}.edit-comment-wrapper{margin:4px 0 12px}.edit-comment-input{background:#fff;border:2px solid #3b82f6;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:8px;max-height:120px;min-height:36px;outline:none;padding:8px 12px;resize:none;width:100%}.edit-comment-actions{display:flex;gap:8px;justify-content:flex-end}.cancel-edit-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.cancel-edit-btn:hover{background:#e2e8f0}.save-edit-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.save-edit-btn:hover:not(:disabled){background:#2563eb}.save-edit-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.comment-actions{align-items:center;display:flex;gap:16px;margin-top:8px}.comment-action{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 8px;transition:all .2s ease}.comment-action:hover{background:#f8fafc;color:#3b82f6}.comment-action.liked{background:#eff6ff;color:#3b82f6}.comment-action:active{transform:scale(.95)}.toggle-comments-btn{align-items:center;background:none;border:none;border-top:1px solid #f1f5f9;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.toggle-comments-btn:hover{background:#f8fafc;color:#3b82f6}.empty-comments{color:#94a3b8;font-size:14px;padding:40px 20px;text-align:center}.empty-comments svg{margin-bottom:8px;opacity:.6}.comment-loading{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:center;padding:30px 20px}.comment-loading:before{animation:spin 1s linear infinite;border:2px solid #f1f5f9;border-radius:50%;border-top-color:#3b82f6;content:"";height:16px;margin-right:8px;width:16px}@media (max-width:768px){.comments-section{border-radius:8px}.comments-header{align-items:center;flex-direction:row;justify-content:space-between;padding:12px 16px}.comment-input-section{padding:16px}.comments-list{padding:0 16px}.comment-avatar{font-size:13px;height:36px;width:36px}.comment-input{font-size:13px;min-height:40px}.comment-input-actions{padding:6px 8px}.toggle-comments-btn{font-size:12px;padding:10px 16px}}@media (max-width:480px){.comments-header{padding:10px 12px}.comment-input-section{padding:12px}.comments-list{padding:0 12px}.comment{gap:8px;padding:12px 0}.comment:hover{margin:0 -8px;padding:12px 8px}.comment-avatar{font-size:12px;height:32px;width:32px}.comment-input{font-size:12px;min-height:36px;padding:10px 12px}.comment-author,.comment-text{font-size:13px}.comment-time{font-size:11px}.comment-actions{gap:12px}.comment-action{font-size:11px;padding:4px 6px}.toggle-comments-btn{font-size:11px;padding:8px 12px}.empty-comments{font-size:13px;padding:30px 12px}.emoji-picker{max-width:160px}}.home-feed-post-card{animation:home-feed-fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #667eea1f;border-radius:12px;box-shadow:0 4px 16px #667eea26;box-sizing:border-box;cursor:pointer;max-width:100%;overflow:hidden;position:relative;scroll-margin-top:20px;transition:all .3s ease}.home-feed-post-card:hover{border-color:#667eea4d;box-shadow:0 8px 30px #667eea40;transform:translateY(-2px)}.home-feed-post-header{align-items:center;box-sizing:border-box;display:flex;gap:12px;max-width:100%;padding:12px 16px 8px}.home-feed-post-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea66;color:#fff;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.home-feed-post-avatar img{object-fit:cover}.home-feed-post-avatar div,.home-feed-post-avatar img{border:2px solid #667eea33;border-radius:50%;height:40px;width:40px}.home-feed-post-avatar div{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);display:flex;justify-content:center}.home-feed-post-meta{flex:1 1;min-width:0}.home-feed-post-meta h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-feed-post-meta p{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin:0}.home-feed-post-options{align-items:center;background:#667eea14;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.home-feed-post-options:hover{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea;transform:scale(1.05)}.home-feed-post-content{box-sizing:border-box;color:#374151;font-size:14px;line-height:1.5;max-width:100%;padding:8px 16px 12px;word-break:break-word}.home-feed-post-content button{-webkit-text-fill-color:#0000;background:none;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:0;text-decoration:underline;transition:all .2s ease}.home-feed-post-content button:hover{text-shadow:0 2px 4px #667eea33;transform:translateY(-1px)}.home-feed-post-tag{border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.home-feed-post-tag.business-opportunity{background:linear-gradient(135deg,#667eea,#5a6fd8)}.home-feed-post-tag.success-story{background:linear-gradient(135deg,#667eea,#059669)}.home-feed-post-tag.networking{background:linear-gradient(135deg,#764ba2,#667eea)}.home-feed-post-tag.startup-journey{background:linear-gradient(135deg,#764ba2,#dc2626)}.home-feed-post-tag.funding-investment{background:linear-gradient(135deg,#667eea,#ea580c)}.home-feed-post-tag.marketing-sales{background:linear-gradient(135deg,#764ba2,#0891b2)}.home-feed-post-tag.business-tips{background:linear-gradient(135deg,#667eea,#65a30d)}.home-feed-post-tag.industry-insights{background:linear-gradient(135deg,#764ba2,#4338ca)}.home-feed-post-tag.partnership{background:linear-gradient(135deg,#667eea,#be185d)}.home-feed-post-tag.innovation{background:linear-gradient(135deg,#764ba2,#0369a1)}.home-feed-post-tag.leadership{background:linear-gradient(135deg,#667eea,#9333ea)}.home-feed-post-tag.mentorship{background:linear-gradient(135deg,#764ba2,#0d9488)}.home-feed-post-tag.events-announcements{background:linear-gradient(135deg,#667eea,#c2410c)}.home-feed-post-tag.resources-tools{background:linear-gradient(135deg,#764ba2,#166534)}.home-feed-post-tag.market-trends{background:linear-gradient(135deg,#667eea,#1e40af)}.home-feed-post-tag.general-discussion{background:linear-gradient(135deg,#764ba2,#667eea)}.home-feed-post-tag.general{background:linear-gradient(135deg,#667eea,#764ba2)}.home-feed-post-stats{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-top:1px solid #667eea26;box-sizing:border-box;color:#64748b;display:flex;font-size:12px;justify-content:space-between;max-width:100%;padding:8px 16px}.home-feed-post-stats div{align-items:center;display:flex;gap:4px}.home-feed-post-actions{box-sizing:border-box;max-width:100%}.home-feed-post-action{align-items:center;background:none;border:none;border-radius:0;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;overflow:hidden;padding:12px 8px;position:relative;transition:all .3s ease}.home-feed-post-action:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.home-feed-post-action:hover:not(.disabled):before{left:0}.home-feed-post-action:hover:not(.disabled){color:#fff;transform:translateY(-1px)}.home-feed-post-action.home-feed-liked{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea!important}.home-feed-post-action.home-feed-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.home-feed-post-action.home-feed-active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.home-feed-post-action.share-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;transform:scale(1.05);transition:all .2s ease}.home-feed-post-action.share-success:hover{background:linear-gradient(135deg,#059669,#047857)!important}.home-feed-post-action.share-success svg{animation:checkmark .5s ease-in-out}.home-feed-post-action.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.home-feed-comments-container{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea05,#764ba205);border-radius:0 0 12px 12px;border-top:1px solid #667eea26;margin:0 -16px -16px;padding:16px}.comments-loading{padding:16px 0}.skeleton-comment-avatar{animation:gradientShimmer 1.5s infinite;background:linear-gradient(90deg,#667eea1a,#764ba226 50%,#667eea1a)}.skeleton-comment-username{margin-bottom:8px;width:80px}.skeleton-comment-text,.skeleton-comment-username{animation:gradientShimmer 1.5s infinite;background:linear-gradient(90deg,#667eea14,#764ba21f 50%,#667eea14);background-size:200% 100%;border-radius:4px}.skeleton-comment-text{margin-bottom:6px}.skeleton-comment-text.short{width:60%}.highlighted-post{animation:highlightPulse 2s ease-in-out;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea;box-shadow:0 6px 20px #667eea66}.highlighted-post:before{animation:glowRotate 3s linear infinite;background:linear-gradient(45deg,#667eea,#764ba2,#667eea,#764ba2);border-radius:inherit;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:.4;position:absolute;right:-2px;top:-2px;z-index:-1}.modal-overlay{animation:fadeIn .2s ease-out;background:#00000080;z-index:1000}.modal-content{animation:slideIn .3s ease-out;background:#fff;border:1px solid #667eea1a;border-radius:12px;box-shadow:0 25px 50px #667eea33;max-height:90vh;max-width:400px;overflow-y:auto}.modal-header{background:linear-gradient(135deg,#667eea08,#764ba208);border-bottom:1px solid #667eea26;padding:20px 24px 16px}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600;margin:0}.modal-body{padding:20px 24px}.modal-body p{color:#6b7280;line-height:1.6;margin:0}.modal-footer{border-top:1px solid #667eea26;display:flex;gap:12px;padding:16px 24px 20px}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:all .2s ease}.modal-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.modal-btn-secondary{background:#667eea0d;border:1px solid #667eea33;color:#667eea}.modal-btn-secondary:hover{background:#667eea1a;border-color:#667eea4d}@keyframes home-feed-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{border-color:#667eea;box-shadow:0 6px 20px #667eea66}50%{border-color:#764ba2;box-shadow:0 8px 25px #667eea99}}@keyframes glowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.home-feed-comments-container{margin-bottom:-12px;margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px}.modal-content{width:95%}.modal-footer{flex-direction:column}.modal-btn{width:100%}}@media (max-width:480px){.home-feed-post-card{border-radius:10px}.home-feed-post-avatar{font-size:12px;height:32px;width:32px}.home-feed-post-avatar div,.home-feed-post-avatar img{height:32px;width:32px}.home-feed-post-header{gap:10px;padding:10px 12px 6px}.home-feed-post-meta h3{font-size:13px}.home-feed-post-meta p{font-size:11px}.home-feed-post-options{font-size:14px;height:28px;width:28px}.home-feed-post-content{font-size:13px;padding:6px 12px 10px}.home-feed-post-tag{font-size:9px;margin-left:4px;padding:2px 6px}.home-feed-post-stats{font-size:11px;padding:6px 12px}.home-feed-post-actions{flex-direction:row}.home-feed-post-action{font-size:10px;padding:8px 4px}.skeleton-comment-avatar{height:28px;width:28px}}@media (max-width:320px){.home-feed-post-content{font-size:12px}.home-feed-post-content h4{font-size:13px}.home-feed-post-meta p{align-items:flex-start;flex-direction:column;gap:2px}.home-feed-post-tag{margin-left:0;margin-top:2px}}@media (prefers-reduced-motion:reduce){.home-feed-post-action,.home-feed-post-card,.skeleton-comment-avatar,.skeleton-comment-text,.skeleton-comment-username{animation:none;transition:none}}@media (prefers-contrast:high){.home-feed-post-card{border:2px solid #000}.home-feed-post-tag{border:1px solid #000}.modal-content{border:2px solid #000}}.home-feed-posts-container{display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow-x:hidden;padding:5px}.home-feed-loading{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;margin:1rem 0;padding:2rem}.home-feed-loading-spinner{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600}.home-feed-error{background:linear-gradient(135deg,#dc26260d,#b91c1c0d);border:1px solid #dc26261a;border-radius:12px;color:#dc2626;margin:1rem 0;padding:2rem}.home-feed-retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:10px 20px;transition:all .3s ease}.home-feed-retry-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.home-feed-empty{margin:1rem 0;padding:3rem 2rem}.home-feed-empty h3{font-weight:700;margin-bottom:.5rem}.home-feed-empty p{color:#6b7280}@keyframes gradientShimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.skeleton-post{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-post :not(.home-feed-post-actions):not(.home-feed-post-header):not(.home-feed-post-meta):not(.home-feed-post-content):not(.home-feed-post-stats):not(.comments-loading):not(.skeleton-comment){animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea1a 25%,#764ba226 50%,#667eea1a 75%);background-size:200% 100%;border-radius:4px;color:#0000!important}.skeleton-avatar{animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea26 25%,#764ba233 50%,#667eea26 75%);background-size:200% 100%;border:2px solid #667eea1a;border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-username{height:16px;margin-bottom:4px;max-width:100%;width:min(120px,60%)}.skeleton-timestamp{height:12px;max-width:100%;width:min(180px,80%)}.skeleton-options{border-radius:50%;flex-shrink:0;height:20px;margin-left:auto;width:20px}.skeleton-content-line{height:14px;margin-bottom:8px;max-width:100%;width:100%}.skeleton-content-line:first-child{width:95%}.skeleton-content-line:nth-child(2){width:85%}.skeleton-content-line.short{width:65%}.skeleton-stats{height:14px;margin:12px 0;max-width:100%;width:min(150px,70%)}.home-feed-post-actions{border-top:1px solid #667eea26;display:flex;gap:0}.skeleton-action{animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea14 25%,#764ba21f 50%,#667eea14 75%);background-size:200% 100%;border-radius:0;border-right:1px solid #667eea26;flex:1 1;height:36px}.skeleton-action:last-child{border-right:none}.comments-loading{background:linear-gradient(135deg,#667eea08,#764ba208);border-top:1px solid #667eea26;margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:16px}.skeleton-comment{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.skeleton-comment:last-child{margin-bottom:0}.skeleton-comment-avatar{animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea1f 25%,#764ba229 50%,#667eea1f 75%);background-size:200% 100%;border:1px solid #667eea1a;border-radius:50%;flex-shrink:0;height:32px;width:32px}.skeleton-comment-content{flex:1 1;min-width:0}.skeleton-comment-username{height:12px;margin-bottom:6px;max-width:100%;width:min(100px,50%)}.skeleton-comment-text{height:12px;margin-bottom:4px;max-width:100%;width:100%}.skeleton-comment-text:nth-child(2){width:90%}.skeleton-comment-text.short{width:70%}@media (max-width:768px){.skeleton-avatar{height:36px;width:36px}.skeleton-username{height:14px;width:min(100px,50%)}.skeleton-timestamp{height:11px;width:min(140px,70%)}.skeleton-options{height:18px;width:18px}.skeleton-content-line{height:13px;margin-bottom:6px}.skeleton-stats{height:12px;width:min(120px,60%)}.skeleton-action{height:32px}.comments-loading{margin-bottom:-12px;margin-left:-12px;margin-right:-12px;padding:12px}.skeleton-comment{gap:10px;margin-bottom:12px}.skeleton-comment-avatar{height:28px;width:28px}.skeleton-comment-username{height:11px;width:min(80px,40%)}.skeleton-comment-text{height:11px;margin-bottom:3px}}@media (max-width:480px){.skeleton-avatar{height:32px;width:32px}.skeleton-username{height:13px;width:min(80px,45%)}.skeleton-timestamp{height:10px;width:min(120px,65%)}.skeleton-options{height:16px;width:16px}.skeleton-content-line{height:12px;margin-bottom:5px}.skeleton-stats{height:11px;width:min(100px,55%)}.skeleton-action{height:28px}.skeleton-comment-avatar{height:24px;width:24px}.skeleton-comment-username{height:10px;width:min(60px,35%)}.skeleton-comment-text{height:10px}}@media (max-width:320px){.skeleton-username{width:min(70px,40%)}.skeleton-timestamp{width:min(100px,60%)}.skeleton-stats{width:min(80px,50%)}.skeleton-content-line{height:11px}.skeleton-comment-username{width:min(50px,30%)}}@media (prefers-reduced-motion:reduce){.skeleton-action,.skeleton-avatar,.skeleton-comment-avatar,.skeleton-post *{animation:none}}@media (prefers-contrast:high){.home-feed-empty,.home-feed-error,.home-feed-loading,.skeleton-avatar,.skeleton-comment-avatar{border:2px solid #000}}.home-feed-main-feed{display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:auto;padding-bottom:10px}@media (max-width:480px){.home-feed-main-feed{gap:4px}}.home-feed-container{margin:0 auto;max-width:600px;padding:0 16px;width:100%}@media (max-width:768px){.home-feed-container{padding:0 12px}}@media (max-width:480px){.home-feed-container{padding:0 8px}}.home-feed-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #667eea33;border-radius:12px 12px 0 0;color:#fff;margin-bottom:16px;padding:16px 0}.home-feed-header h1{color:#fff;font-size:24px;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 4px #0000001a}.home-feed-header h2{color:#ffffffe6;font-size:14px;font-weight:400;margin:4px 0 0;text-align:center}.home-feed-loading{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:center;padding:40px}.home-feed-loading:before{animation:home-feed-spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#667eea;content:"";height:20px;margin-right:12px;width:20px}@keyframes home-feed-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-feed-empty{background:linear-gradient(135deg,#667eea0d,#764ba20d);background-clip:padding-box;border:2px solid #0000;border-radius:12px;color:#64748b;padding:40px 20px;text-align:center}.home-feed-empty h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600;margin-bottom:8px}.home-feed-empty p{font-size:14px;line-height:1.5;margin:0}.home-feed-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0;padding:16px;text-align:center}.home-feed-error h3{color:#dc2626;font-size:16px;font-weight:600;margin-bottom:8px}.home-feed-error p{color:#991b1b;font-size:14px;margin:0}.home-feed-load-more{display:flex;justify-content:center;padding:20px}.home-feed-load-more-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.home-feed-load-more-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.home-feed-load-more-btn:disabled{background:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.home-feed-controls{align-items:center;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea26;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.home-feed-filter-group{align-items:center;display:flex;gap:8px}.home-feed-filter-btn{background:#667eea1a;border:1px solid #667eea33;border-radius:20px;color:#667eea;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.home-feed-filter-btn:hover{background:#667eea33;border-color:#667eea4d;transform:translateY(-1px)}.home-feed-filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d;color:#fff}.home-feed-sort-select{background:#fff;border:1px solid #667eea33;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;outline:none;padding:6px 12px;transition:all .2s ease}.home-feed-sort-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}@media (max-width:768px){.home-feed-header h1{font-size:20px}.home-feed-header h2{font-size:12px}.home-feed-controls{align-items:stretch;flex-direction:column;gap:12px}.home-feed-filter-group{flex-wrap:wrap;justify-content:center}.home-feed-load-more-btn{font-size:12px;padding:10px 20px}}@media (max-width:480px){.home-feed-header{margin-bottom:12px;padding:12px 0}.home-feed-header h1{font-size:18px}.home-feed-header h2{font-size:11px}.home-feed-controls{margin-bottom:12px;padding:8px 12px}.home-feed-filter-btn,.home-feed-sort-select{font-size:11px;padding:4px 8px}.home-feed-load-more{padding:16px}.home-feed-load-more-btn{font-size:11px;padding:8px 16px}.home-feed-empty{padding:32px 16px}.home-feed-empty h3{font-size:16px}.home-feed-empty p{font-size:12px}}@media (max-width:320px){.home-feed-header h1{font-size:16px}.home-feed-header h2{font-size:10px}.home-feed-empty h3{font-size:14px}.home-feed-empty p{font-size:11px}}@media (prefers-reduced-motion:reduce){.home-feed-cancel-btn,.home-feed-comment-action,.home-feed-create-post-card,.home-feed-format-btn,.home-feed-load-more-btn,.home-feed-post-action,.home-feed-post-btn,.home-feed-post-card{animation:none;transition:none}}@media (prefers-contrast:high){.home-feed-create-post-card,.home-feed-post-card{border:2px solid #000}.home-feed-cancel-btn,.home-feed-format-btn,.home-feed-post-btn,.home-feed-post-tag{border:1px solid #000}}.home-feed-search-header{background-color:#fff;border-bottom:1px solid #e4e6ea;border-radius:10px;border-top:1px solid #e4e6ea;margin-bottom:2px;padding:12px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.home-feed-search-container{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:600px}.home-feed-mobile-menu-button{align-items:center;background:#f0f2f5;border:none;border-radius:50%;cursor:pointer;display:none;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.home-feed-mobile-menu-button:hover{background-color:#e4e6ea}.home-feed-mobile-menu-button:active{transform:scale(.95)}.home-feed-mobile-menu-button:focus{outline:2px solid #1877f2;outline-offset:2px}.home-feed-search-input-container{align-items:center;background-color:#f0f2f5;border-radius:20px;display:flex;flex:1 1;padding:8px 12px;position:relative;transition:all .2s ease}.home-feed-search-icon{flex-shrink:0;margin-right:8px}.home-feed-search-input{background-color:initial;border:none;color:#1c1e21;flex:1 1;font-family:inherit;font-size:15px;outline:none}.home-feed-search-input::placeholder{color:#65676b}.home-feed-clear-search-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;margin-left:4px;padding:4px;transition:background-color .2s ease}.home-feed-clear-search-btn:hover{background-color:#e4e6ea}.home-feed-menu-button{align-items:center;background:#f0f2f5;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.home-feed-menu-button:hover{background-color:#e4e6ea}.home-feed-menu-button:focus{outline:2px solid #1877f2;outline-offset:2px}.home-feed-dropdown-menu{animation:slideDown .2s ease-out;background-color:#fff;border:1px solid #e4e6ea;border-radius:8px;box-shadow:0 2px 12px #00000026;margin-top:4px;min-width:200px;position:absolute;right:16px;top:100%;z-index:1000}.home-feed-menu-item{border-bottom:1px solid #e4e6ea;color:#1c1e21;cursor:pointer;font-size:15px;padding:12px 16px;transition:background-color .2s ease}.home-feed-menu-item:hover{background-color:#f0f2f5}.home-feed-menu-item:focus{background-color:#f0f2f5;outline:2px solid #1877f2;outline-offset:-2px}.home-feed-menu-item-last{border-bottom:none}.search-results-summary{background-color:#f0f2f5;border-radius:6px;color:#65676b;font-size:14px;margin-top:12px;padding:8px 16px}.overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.home-feed-search-header{margin-bottom:10px;padding:6px 12px}.home-feed-search-container{gap:8px;max-width:400px}.home-feed-search-input-container{border-radius:16px;padding:6px 10px}.home-feed-search-input{font-size:14px}.home-feed-search-icon{margin-right:6px}.home-feed-menu-button{height:32px;width:32px}.home-feed-dropdown-menu{min-width:160px}.home-feed-menu-item{font-size:14px;padding:8px 12px}.search-results-summary{font-size:12px;margin-top:8px;padding:6px 12px}}@media (max-width:768px){.home-feed-search-header{margin-bottom:12px;padding:8px 12px}.home-feed-search-container{gap:8px}.home-feed-search-input-container{padding:6px 10px}.home-feed-search-input{font-size:14px}.home-feed-menu-button{height:36px;width:36px}.home-feed-dropdown-menu{min-width:180px;right:12px}.home-feed-menu-item{font-size:14px;padding:10px 14px}.home-feed-mobile-menu-button{display:flex;height:36px;width:36px}}.home-feed-search-input:focus{outline:none}.home-feed-search-input-container:focus-within{background-color:#fff;box-shadow:0 0 0 2px #1877f2}.home-feed-menu-button:active{transform:scale(.95)}.home-feed-clear-search-btn:active{transform:scale(.9)}.home-feed-right-sidebar{background:#fffffffa;border-bottom:1px solid #e4e6ea;border-radius:10px;border-top:1px solid #e4e6ea;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a;box-sizing:border-box;max-width:100%;padding:16px;position:static;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.home-feed-right-sidebar:hover{box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000f;transform:translateY(-2px)}.home-feed-stats-grid{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px;width:100%}.home-feed-stat-item{background:#ffffffe6;border:1px solid #0000000f;border-radius:12px;box-sizing:border-box;overflow:hidden;padding:14px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.home-feed-stat-item:before{background:linear-gradient(90deg,#0000,#00000005,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.home-feed-stat-item:hover:before{left:100%}.home-feed-stat-item:hover{border-color:#0000001a;box-shadow:0 6px 24px #0000001a;transform:translateY(-2px) scale(1.01)}.home-feed-stat-number{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:2px}.home-feed-stat-item:first-child .home-feed-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text}.home-feed-stat-item:nth-child(2) .home-feed-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text}.home-feed-stat-item:nth-child(3) .home-feed-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9333ea,#a855f7);-webkit-background-clip:text;background-clip:text}.home-feed-stat-item:nth-child(4) .home-feed-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;background-clip:text}.home-feed-stat-label{color:#6b7280cc;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.home-feed-trending-card{background:#fffffff2;border:1px solid #0000000f;border-radius:14px;box-sizing:border-box;flex-shrink:0;margin-bottom:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.home-feed-trending-card:before{animation:gradientShift 4s ease infinite;background:linear-gradient(90deg,#10b981,#3b82f6,#9333ea,#f59e0b,#ef4444);background-size:300% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.home-feed-trending-card:hover{border-color:#0000001a;box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.home-feed-trending-card:last-child{margin-bottom:0}.home-feed-sidebar-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#059669,#3b82f6);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:6px;margin-bottom:14px;padding-bottom:8px;position:relative;width:100%}.home-feed-sidebar-title:after{background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:40px}.home-feed-trending-item{align-items:center;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;gap:12px;margin:0 -4px;overflow:hidden;padding:10px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% + 8px)}.home-feed-trending-item:hover{background:#f8fafccc;box-shadow:0 2px 8px #0000000f;transform:translateX(4px)}.home-feed-trending-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.home-feed-trending-item:first-child .home-feed-trending-icon{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 16px #10b98140}.home-feed-trending-item:nth-child(2) .home-feed-trending-icon{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 4px 16px #3b82f640}.home-feed-trending-item:nth-child(3) .home-feed-trending-icon{background:linear-gradient(135deg,#9333ea,#a855f7);box-shadow:0 4px 16px #9333ea40}.home-feed-trending-item:nth-child(4) .home-feed-trending-icon{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 16px #f59e0b40}.home-feed-trending-item:nth-child(5) .home-feed-trending-icon{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 16px #ef444440}.home-feed-trending-item:nth-child(6) .home-feed-trending-icon{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 16px #06b6d440}.home-feed-trending-item:hover .home-feed-trending-icon{transform:rotate(5deg) scale(1.1)}.home-feed-trending-item:first-child:hover .home-feed-trending-icon{box-shadow:0 8px 24px #10b98166}.home-feed-trending-item:nth-child(2):hover .home-feed-trending-icon{box-shadow:0 8px 24px #3b82f666}.home-feed-trending-item:nth-child(3):hover .home-feed-trending-icon{box-shadow:0 8px 24px #9333ea66}.home-feed-trending-item:nth-child(4):hover .home-feed-trending-icon{box-shadow:0 8px 24px #f59e0b66}.home-feed-trending-item:nth-child(5):hover .home-feed-trending-icon{box-shadow:0 8px 24px #ef444466}.home-feed-trending-item:nth-child(6):hover .home-feed-trending-icon{box-shadow:0 8px 24px #06b6d466}.home-feed-trending-text{flex:1 1;min-width:0}.home-feed-trending-text h4{color:#1f2937;font-size:.85rem;font-weight:600;margin:0 0 2px}.home-feed-trending-text h4,.home-feed-trending-text p{overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.home-feed-trending-text p{color:#6b7280cc;font-size:.75rem;font-weight:500;margin:0}.home-feed-trending-item:hover .home-feed-trending-text h4{color:#374151}.home-feed-trending-item:hover .home-feed-trending-text p{color:#6b7280e6}@media (max-width:1200px){.home-feed-right-sidebar{padding:14px;width:100%}.home-feed-stat-number{font-size:1.25rem}}@media (max-width:768px){.home-feed-right-sidebar{margin-top:16px;position:static;width:100%}.home-feed-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.home-feed-trending-text h4,.home-feed-trending-text p{white-space:normal}}.home-feed-main-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.main-home-feed-content-layout{display:grid;grid-template-columns:280px 1fr 320px;height:100%;overflow:hidden;width:100%}.main-home-feed-left-sidebar{background-color:#f8f9fa}.main-home-feed-center-feed,.main-home-feed-left-sidebar{border-radius:10px;border-right:1px solid #e1e5e9;height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.main-home-feed-center-feed{background-color:#fff;border-left:1px solid #e1e5e9}.main-home-feed-right-sidebar{background-color:#f8f9fa;height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.main-home-feed-center-feed::-webkit-scrollbar,.main-home-feed-left-sidebar::-webkit-scrollbar,.main-home-feed-right-sidebar::-webkit-scrollbar{width:6px}.main-home-feed-center-feed::-webkit-scrollbar-track,.main-home-feed-left-sidebar::-webkit-scrollbar-track,.main-home-feed-right-sidebar::-webkit-scrollbar-track{background:#0000}.main-home-feed-center-feed::-webkit-scrollbar-thumb,.main-home-feed-left-sidebar::-webkit-scrollbar-thumb,.main-home-feed-right-sidebar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.main-home-feed-center-feed::-webkit-scrollbar-thumb:hover,.main-home-feed-left-sidebar::-webkit-scrollbar-thumb:hover,.main-home-feed-right-sidebar::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:1024px){.main-home-feed-content-layout{grid-template-columns:250px 1fr 280px}}@media (max-width:768px){.main-home-feed-content-layout{grid-template-columns:1fr}.main-home-feed-left-sidebar,.main-home-feed-right-sidebar{display:none}.main-home-feed-center-feed{border-right:none}}@media (max-width:480px){.main-home-feed-content-layout{grid-template-columns:1fr}.main-home-feed-left-sidebar,.main-home-feed-right-sidebar{display:none}}.business-hub-page{background:#f8f9fa;box-sizing:border-box;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;padding:0}@media (max-width:768px){.business-hub-page{scrollbar-color:#667eea #0000;scrollbar-width:thin}.business-hub-page::-webkit-scrollbar{width:3px}.business-hub-page::-webkit-scrollbar-track{background:#0000}.business-hub-page::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.business-hub-page::-webkit-scrollbar-thumb:hover{background:#764ba2}}.business-hub-page-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e9ecef;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.business-hub-page-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.business-hub-page-nav-links{align-items:center;display:flex;gap:1.5rem}.business-hub-page-nav-link{border-radius:6px;color:#333;font-size:.95rem;font-weight:500;padding:.4rem .8rem;text-decoration:none;transition:all .3s ease}.business-hub-page-nav-link:hover{background:#667eea1a;color:#667eea}.business-hub-page-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.business-hub-page-btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.business-hub-page-btn-secondary{background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.business-hub-page-btn-secondary:hover{background:#f8f9fa;border-color:#667eea;color:#667eea}.business-hub-page-container{margin:0 auto;padding:.5rem;width:100%}.business-hub-page-dashboard{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:.5rem 0;padding:.5rem}.business-hub-page-dashboard h2{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.business-hub-page-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-bottom:2px solid #f0f0f0;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.business-hub-page-tabs::-webkit-scrollbar{display:none}.business-hub-page-tab{border-bottom:3px solid #0000;border-radius:6px 6px 0 0;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease;white-space:nowrap}.business-hub-page-tab.business-hub-page-active{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:3px solid #667eea;color:#fff}.business-hub-page-tab:not(.business-hub-page-active):hover{background:#f8f9fa;color:#667eea}.business-hub-page-tab-content{display:none}.business-hub-page-tab-content.business-hub-page-active{animation:business-hub-page-fadeIn .3s ease-in;display:block}@keyframes business-hub-page-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.business-hub-page-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1rem 0}.business-hub-page-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:visible;padding:1.25rem;position:relative;transition:all .3s ease}.business-hub-page-card:hover{border-color:#667eea;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.business-hub-page-card h3{word-wrap:break-word;color:#1a1a1a;font-size:.7rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow-wrap:break-word}.business-hub-page-card p{word-wrap:break-word;color:#666;display:block;font-size:.775rem;line-height:1.5;margin:0;overflow-wrap:break-word}.business-hub-page-business-card{align-items:flex-start;display:flex;gap:.75rem;position:relative;width:100%}.business-hub-page-business-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:48px;justify-content:center;width:48px}.business-hub-page-business-details{flex:1 1;min-width:0;padding-right:2rem}.business-hub-page-business-details h3{word-wrap:break-word;color:#1a1a1a;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .35rem;overflow-wrap:break-word}.business-hub-page-business-details p{word-wrap:break-word;color:#666;font-size:.875rem;line-height:1.5;margin:0;overflow-wrap:break-word}.business-hub-page-business-meta{color:#888;font-size:.8rem;margin-top:.5rem}.business-hub-page-connect-icon-btn{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;position:absolute;right:0;top:0;transition:all .3s ease}.business-hub-page-connect-icon-btn:hover{background:#5568d3;transform:scale(1.05)}.business-hub-page-connect-icon-btn svg{height:20px;width:20px}.business-hub-page-event-card{border-left:4px solid #667eea}.business-hub-page-event-date{background:#667eea;border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.4rem .8rem}.business-hub-page-status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.business-hub-page-status-open{background:#d1f2eb;color:#00b894}.business-hub-page-status-seeking{background:#667eea1a;color:#667eea}.business-hub-page-form-group{margin-bottom:1.25rem}.business-hub-page-form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.business-hub-page-form-group input,.business-hub-page-form-group select,.business-hub-page-form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.7rem;transition:border-color .3s ease;width:100%}.business-hub-page-form-group input:focus,.business-hub-page-form-group select:focus,.business-hub-page-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.business-hub-page-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.business-hub-page-modal-content{background:#fff;border-radius:12px;max-height:85vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.business-hub-page-close{color:#999;cursor:pointer;float:right;font-size:1.5rem;line-height:1}.business-hub-page-close:hover{color:#667eea}.business-hub-page-nav-link.business-hub-page-nav-active{background:#667eea1a;color:#667eea}.business-hub-page-mobile-nav{display:none;position:relative}.business-hub-page-mobile-nav-controls{align-items:center;display:flex;flex-direction:row-reverse;gap:.75rem}.business-hub-page-mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-around;padding:0;width:24px}.business-hub-page-mobile-menu-btn span{background-color:#333;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.business-hub-page-mobile-create-btn{font-size:.85rem!important;padding:.5rem 1rem!important}.business-hub-page-mobile-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.business-hub-page-mobile-nav-link{border-bottom:1px solid #f0f2f5;color:#333;display:block;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease}.business-hub-page-mobile-nav-link:last-child{border-bottom:none}.business-hub-page-mobile-nav-link:hover{background-color:#f8f9fa}.business-hub-page-mobile-nav-link.business-hub-page-nav-active{background-color:#667eea1a;color:#667eea;font-weight:600}@media (max-width:968px){.business-hub-page-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.business-hub-page-desktop-nav{display:none}.business-hub-page-mobile-nav{display:block}.business-hub-page-navbar{padding:.6rem 1rem}.business-hub-page-logo{font-size:1.3rem}.business-hub-page-container{padding:1rem}.business-hub-page-dashboard{margin:1.25rem 0;padding:1.25rem}.business-hub-page-tabs{gap:.4rem;margin-bottom:1.25rem}.business-hub-page-tab{font-size:.85rem;padding:.6rem 1rem}.business-hub-page-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.business-hub-page-card{padding:1rem}.business-hub-page-business-avatar{font-size:.95rem;height:44px;width:44px}}@media (max-width:480px){.business-hub-page-navbar{padding:.5rem .75rem}.business-hub-page-logo{font-size:1.2rem}.business-hub-page-container{padding:.25rem}.business-hub-page-dashboard{border-radius:10px;margin:.1rem 0;padding:.5rem}.business-hub-page-tabs{gap:.3rem;margin-bottom:1rem}.business-hub-page-tab{font-size:.8rem;padding:.5rem .75rem}.business-hub-page-grid{gap:.75rem;grid-template-columns:1fr}.business-hub-page-card{padding:1rem}.business-hub-page-card h3{font-size:.75rem}.business-hub-page-card p{font-size:.85rem}.business-hub-page-business-card{gap:.75rem}.business-hub-page-business-avatar{font-size:.9rem;height:40px;width:40px}.business-hub-page-connect-icon-btn{padding:.4rem}.business-hub-page-connect-icon-btn svg{height:18px;width:18px}.business-hub-page-btn-primary{font-size:.85rem;padding:.5rem 1rem}.business-hub-page-mobile-create-btn{font-size:.8rem!important;padding:.4rem .8rem!important}.business-hub-page-mobile-dropdown{left:auto;right:-.75rem}}.business-hub-business-page-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;min-height:100vh}.business-page-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:2rem;justify-content:space-between;padding:2rem;position:relative}.business-page-left-section .business-page-info-section{display:none}.business-page-header>.business-page-info-section{display:flex}.business-page-back-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.business-page-back-btn:hover{background-color:#f3f4f6;border-color:#667eea}.business-page-left-section,.business-page-logo-wrapper{align-items:center;display:flex;flex:1 1;gap:1rem}.business-page-logo{align-items:center;background-color:#667eea;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.business-page-logo img{height:100%;object-fit:cover;width:100%}.business-page-info{flex:1 1}.business-page-name{color:#1f2937;font-size:24px;font-weight:700;margin:0}.business-page-type{color:#6b7280;font-size:14px;margin:4px 0 0}.business-page-info-section{align-items:flex-start;display:flex;flex-shrink:0;gap:2rem}.business-page-info-item{min-width:200px}.business-page-info-item:last-child{min-width:150px}.business-page-info-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.business-page-info-header svg{color:#667eea}.business-page-info-header strong{color:#1f2937;font-size:14px}.business-page-info-text{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.business-hub-business-page-content-tabs{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:1rem;overflow:hidden}.business-hub-business-page-tab-nav{-ms-overflow-style:none;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto;scrollbar-width:none}.business-hub-business-page-tab-nav::-webkit-scrollbar{display:none}.business-hub-business-page-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.business-hub-business-page-tab-btn:hover{background:#667eea1a;color:#667eea}.business-hub-business-page-tab-btn.business-hub-business-page-active{background:#fff;border-bottom-color:#667eea;color:#667eea;font-weight:600}.business-hub-business-page-tab-content{animation:fadeIn .3s ease;display:none;padding:1.5rem}.business-hub-business-page-tab-content.business-hub-business-page-active{display:block}.business-hub-business-page-products-grid,.business-hub-business-page-services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.business-hub-business-page-product-card,.business-hub-business-page-service-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:all .3s ease}.business-hub-business-page-product-card:hover,.business-hub-business-page-service-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-5px)}.business-hub-business-page-product-image,.business-hub-business-page-service-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;height:120px;justify-content:center}.business-hub-business-page-card-content{padding:1.5rem}.business-hub-business-page-card-content h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.business-hub-business-page-card-content p{color:#7f8c8d;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.business-hub-business-page-price{background:#667eea1a;border-radius:20px;color:#667eea;display:inline-block;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.business-hub-business-page-events-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.business-hub-business-page-event-item{background:#fff;border-left:4px solid #16a085;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.business-hub-business-page-event-date{background:#16a085;border-radius:15px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.business-hub-business-page-event-item h3{color:#2c3e50;font-size:1.2rem;margin:0 0 .5rem}.business-hub-business-page-event-item p{color:#7f8c8d;margin:.5rem 0}.business-hub-business-page-opportunities{max-width:800px}.business-hub-business-page-opportunity-card{background:#fff;border-left:4px solid #f39c12;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1.5rem 0;padding:1.5rem;transition:all .3s ease}.business-hub-business-page-opportunity-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateX(5px)}.business-hub-business-page-opportunity-card h3{color:#2c3e50;font-size:1.2rem;margin:0 0 .75rem}.business-hub-business-page-opportunity-card p{color:#7f8c8d;margin:0 0 1rem}.business-hub-business-page-opportunity-card strong{color:#f39c12;font-size:1.1rem}.business-hub-business-page-floating-action{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:2rem;box-shadow:0 8px 25px #00000026;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:60px;z-index:1000}.business-hub-business-page-floating-action:hover{box-shadow:0 8px 30px #667eea66;transform:scale(1.1)}.business-hub-business-page-contact-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.business-hub-business-page-modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.business-hub-business-page-close-btn{background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.business-hub-business-page-close-btn:hover{background:#f8f9fa;color:#2c3e50}.business-hub-business-page-modal-content h3{color:#667eea;font-size:1.5rem;margin:0 0 1.5rem}.business-hub-business-page-modal-content p{color:#7f8c8d;line-height:1.6;margin:.75rem 0}.business-hub-business-page-close-modal-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.75rem;transition:all .3s ease;width:100%}.business-hub-business-page-close-modal-btn:hover{background:#764ba2}@media (max-width:968px){.business-page-header{gap:1.5rem;padding:1.5rem}.business-page-info-section{gap:1.5rem}.business-hub-business-page-content-tabs{margin:1rem .5rem}.business-hub-business-page-tab-content{padding:1.25rem}.business-hub-business-page-products-grid,.business-hub-business-page-services-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.business-page-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.business-page-header>.business-page-info-section{display:none}.business-page-left-section .business-page-info-section{display:flex}.business-page-left-section{display:flex;flex-direction:column;gap:.75rem;width:100%}.business-page-logo-wrapper{align-items:center;display:flex;gap:.75rem;width:100%}.business-page-back-btn{height:36px;width:36px}.business-page-logo{border-radius:10px;font-size:18px;height:60px;width:60px}.business-page-info{flex:1 1}.business-page-name{font-size:18px;line-height:1.3}.business-page-type{font-size:13px;margin-top:3px}.business-page-info-section{flex-direction:column;gap:.75rem;width:100%}.business-page-info-item{min-width:100%;width:100%}.business-page-info-item:last-child{min-width:100%}.business-page-info-header{margin-bottom:.25rem}.business-page-info-header svg{height:14px;width:14px}.business-page-info-header strong{font-size:13px}.business-page-info-text{font-size:12px;line-height:1.4}.business-hub-business-page-content-tabs{margin:.75rem .5rem}.business-hub-business-page-tab-btn{font-size:.9rem;min-width:100px;padding:.75rem 1rem}.business-hub-business-page-tab-content{padding:1rem}.business-hub-business-page-products-grid,.business-hub-business-page-services-grid{gap:1rem;grid-template-columns:1fr}.business-hub-business-page-product-image,.business-hub-business-page-service-image{height:100px}.business-hub-business-page-card-content{padding:1.25rem}.business-hub-business-page-card-content h3{font-size:1.1rem}.business-hub-business-page-card-content p{font-size:.9rem}.business-hub-business-page-price{font-size:1rem;padding:.4rem .8rem}.business-hub-business-page-event-item{padding:1.25rem}.business-hub-business-page-event-item h3{font-size:1.1rem}.business-hub-business-page-opportunity-card{padding:1.25rem}.business-hub-business-page-opportunity-card h3{font-size:1.1rem}.business-hub-business-page-floating-action{bottom:1.5rem;height:50px;right:1.5rem;width:50px}.business-hub-business-page-modal-content{padding:1.5rem;width:95%}.business-hub-business-page-modal-content h3{font-size:1.3rem}.business-hub-business-page-modal-content p{font-size:.9rem}}@media (max-width:480px){.business-page-header{padding:.75rem}.business-page-back-btn{height:32px;width:32px}.business-page-logo{border-radius:8px;font-size:16px;height:50px;width:50px}.business-page-name{font-size:16px}.business-page-info-header strong,.business-page-type{font-size:12px}.business-page-info-text{font-size:11px}.business-hub-business-page-content-tabs{margin:.5rem .25rem}.business-hub-business-page-tab-btn{font-size:.85rem;min-width:90px;padding:.6rem .75rem}.business-hub-business-page-tab-content{padding:.75rem}.business-hub-business-page-card-content,.business-hub-business-page-event-item,.business-hub-business-page-opportunity-card{padding:1rem}.business-hub-business-page-floating-action{bottom:1rem;height:45px;right:1rem;width:45px}}.company-services-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4;margin:0 auto;min-height:100vh;padding:15px;width:100%}.company-services-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 15px 30px #0000001a;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.company-services-logo{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.2em;font-weight:700;margin-bottom:.3rem}.company-services-subtitle{color:#666;font-size:1.1em;margin-bottom:.8rem}.company-services-website{color:#667eea;font-size:1em;font-weight:600;text-decoration:none;transition:all .3s ease}.company-services-website:hover{color:#764ba2;transform:translateY(-1px)}.company-services-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease}.company-services-card:hover{transform:translateY(-3px)}.company-services-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.2em;margin-bottom:.8rem;text-align:center}.company-services-intro{color:#666;font-size:1em;line-height:1.5;margin:0 auto;max-width:700px;text-align:center}.company-services-section-title{border-bottom:2px solid #667eea;color:#333;font-size:1.6em;margin-bottom:1.2rem;padding-bottom:.4rem}.company-services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0}.company-services-item{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 8px 20px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:all .3s ease}.company-services-item:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-3px)}.company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5em;margin-bottom:.8rem;position:relative;text-align:center;transition:all .3s ease}.company-services-item:first-child .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(255,107,107,.3))}.company-services-item:nth-child(2) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ecdc4,#44a08d);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(78,205,196,.3))}.company-services-item:nth-child(3) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd93d,#ff6b35);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(255,217,61,.3))}.company-services-item:nth-child(4) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a8e6cf,#3d5a80);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(168,230,207,.3))}.company-services-item:nth-child(5) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8a80,#ff5722);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(255,138,128,.3))}.company-services-item:nth-child(6) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#9c27b0);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(206,147,216,.3))}.company-services-item:nth-child(7) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#81c784,#4caf50);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(129,199,132,.3))}.company-services-item:nth-child(8) .company-services-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#2196f3);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(100,181,246,.3))}.company-services-item:hover .company-services-icon{filter:drop-shadow(4px 4px 8px rgba(0,0,0,.2));transform:scale(1.1) rotateY(10deg)}.company-services-item-title{color:#333;font-size:1.3em;margin-bottom:.8rem;text-align:center}.company-services-item-description{color:#666;font-size:.95em;line-height:1.4;margin-bottom:1.2rem;text-align:center}.company-services-features{list-style:none;padding:0}.company-services-features li{color:#555;font-size:.9em;padding:.4rem 0 .4rem 1.8rem;position:relative}.company-services-features li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.company-services-packages{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.company-services-package{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 8px 20px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:relative;transition:all .3s ease}.company-services-package.featured{border-color:#667eea;transform:scale(1.02)}.company-services-package:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-3px) scale(1.01)}.company-services-package.featured:hover{transform:translateY(-3px) scale(1.03)}.company-services-package-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:15px;color:#fff;font-size:.8em;font-weight:700;left:50%;padding:.4rem .8rem;position:absolute;top:-8px;transform:translateX(-50%)}.company-services-package-header{margin-bottom:1.2rem;text-align:center}.company-services-package-title{color:#333;font-size:1.3em;margin-bottom:.5rem}.company-services-package-features{list-style:none;margin-bottom:1.5rem;padding:0}.company-services-package-features li{border-bottom:1px solid #eee;font-size:.9em;padding:.5rem 0 .5rem 1.8rem;position:relative}.company-services-package-features li:before{color:#28a745;content:"✓";font-size:1.1em;font-weight:700;left:0;position:absolute}.company-services-package-features li:last-child{border-bottom:none}.company-services-package-ideal{background:#f8f9ff;border-left:3px solid #667eea;border-radius:8px;color:#666;font-size:.9em;margin-bottom:1rem;padding:.8rem}.company-services-benefits{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin:1.5rem 0}.company-services-benefit{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:1.2rem;text-align:center;transition:transform .3s ease}.company-services-benefit:hover{transform:translateY(-2px)}.company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2em;margin-bottom:.8rem;transition:all .3s ease}.company-services-benefit:first-child .company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 3px rgba(255,107,107,.3))}.company-services-benefit:nth-child(2) .company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ecdc4,#44a08d);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 3px rgba(78,205,196,.3))}.company-services-benefit:nth-child(3) .company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd93d,#ff6b35);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 3px rgba(255,217,61,.3))}.company-services-benefit:nth-child(4) .company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a8e6cf,#3d5a80);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 3px rgba(168,230,207,.3))}.company-services-benefit:nth-child(5) .company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8a80,#ff5722);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 3px rgba(255,138,128,.3))}.company-services-benefit:nth-child(6) .company-services-benefit-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#9c27b0);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 3px rgba(206,147,216,.3))}.company-services-benefit:hover .company-services-benefit-icon{filter:drop-shadow(2px 2px 6px rgba(0,0,0,.2));transform:scale(1.15) rotate(5deg)}.company-services-benefit h4{color:#333;font-size:1em;margin-bottom:.4rem}.company-services-benefit p{color:#666;font-size:.85em;line-height:1.3}.company-services-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:1.5rem 0}.company-services-metric{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 20px #0000001a;color:#fff;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease}.company-services-metric:hover{transform:translateY(-3px)}.company-services-metric:first-child{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.company-services-metric:nth-child(2){background:linear-gradient(135deg,#4ecdc4,#44a08d)}.company-services-metric:nth-child(3){background:linear-gradient(135deg,#ffd93d,#ff6b35)}.company-services-metric:nth-child(4){background:linear-gradient(135deg,#a8e6cf,#3d5a80)}.company-services-metric:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.company-services-metric:hover:before{left:100%}.company-services-metric-number{font-size:2.2em;font-weight:700;margin-bottom:.4rem}.company-services-metric-label{font-size:.9em;line-height:1.2;opacity:.9}.company-services-cta{background:linear-gradient(135deg,#28a745,#20c997);border-radius:15px;box-shadow:0 15px 30px #0000001a;color:#fff;margin:1.5rem 0;padding:2.5rem;text-align:center}.company-services-cta-title{color:#fff;font-size:2em;margin-bottom:.8rem}.company-services-cta-description{font-size:1em;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:500px;opacity:.95}.company-services-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.company-services-btn{border:none;border-radius:30px;cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:.9rem 1.8rem;text-decoration:none;transition:all .3s ease}.company-services-btn.primary{background:#fff;box-shadow:0 4px 12px #0003;color:#28a745}.company-services-btn.primary:hover{background:#f8f9fa;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.company-services-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.company-services-btn.secondary:hover{background:#fff;color:#28a745;transform:translateY(-2px)}.company-services-footer{color:#fff;margin-top:1.5rem;padding:1.5rem;text-align:center}.company-services-footer-link{color:#fff;font-weight:700;text-decoration:none}.company-services-footer-link:hover{color:#ccc}@media (max-width:768px){.company-services-footer{font-size:.875rem;margin-top:1rem;padding:1rem}.company-services-footer-link{font-size:.875rem}}.company-services-contact-sales-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 12px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.4px;margin-top:12px;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.company-services-contact-sales-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.company-services-contact-sales-btn:active{box-shadow:0 3px 12px #667eea4d;transform:translateY(0)}.company-services-contact-sales-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.company-services-contact-sales-btn:hover:before{left:100%}.company-services-package.featured .company-services-contact-sales-btn{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 3px 12px #f5576c4d}.company-services-package.featured .company-services-contact-sales-btn:hover{background:linear-gradient(135deg,#ee82f0,#f34960);box-shadow:0 6px 20px #f5576c66}.company-services-contact-sales-btn:focus{ring:2px solid #667eea80;ring-offset:2px;outline:none}@media (min-width:1400px){.company-services-container{padding:20px}.company-services-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}.company-services-benefits{gap:1.5rem;grid-template-columns:repeat(6,1fr)}}@media (max-width:1399px) and (min-width:1200px){.company-services-grid{grid-template-columns:repeat(4,1fr)}.company-services-benefits{grid-template-columns:repeat(6,1fr)}}@media (max-width:1199px) and (min-width:992px){.company-services-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.company-services-packages{gap:1.2rem;grid-template-columns:repeat(3,1fr)}.company-services-benefits{gap:1rem;grid-template-columns:repeat(3,1fr)}.company-services-package{padding:1.2rem}}@media (max-width:991px) and (min-width:768px){.company-services-container{padding:12px}.company-services-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}.company-services-packages{gap:1rem;grid-template-columns:repeat(2,1fr)}.company-services-package.featured{grid-column:span 2;margin:0 auto;max-width:400px;transform:none}.company-services-benefits{gap:1rem;grid-template-columns:repeat(2,1fr)}.company-services-metrics{gap:1.2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px) and (min-width:576px){.company-services-container{padding:10px}.company-services-card,.company-services-header{padding:1rem}.company-services-logo,.company-services-main-title{font-size:1.8em}.company-services-section-title{font-size:1.4em}.company-services-grid,.company-services-packages{gap:1rem;grid-template-columns:1fr}.company-services-package{padding:1.2rem}.company-services-package.featured{margin:.5rem 0;transform:none}.company-services-benefits{gap:.8rem;grid-template-columns:repeat(2,1fr)}.company-services-metrics{gap:1rem;grid-template-columns:repeat(2,1fr)}.company-services-cta{padding:1.5rem}.company-services-cta-title{font-size:1.6em}.company-services-contact-sales-btn{font-size:13px;padding:8px 16px}}@media (max-width:575px){.company-services-container{padding:8px}.company-services-card,.company-services-header{border-radius:10px;padding:.8rem}.company-services-card{margin-bottom:1rem}.company-services-logo{font-size:1.6em}.company-services-subtitle{font-size:.95em}.company-services-main-title{font-size:1.6em}.company-services-section-title{font-size:1.3em}.company-services-grid{gap:1rem;grid-template-columns:1fr;margin:1rem 0}.company-services-item{padding:1rem}.company-services-packages{gap:1rem;grid-template-columns:1fr}.company-services-package{padding:1rem}.company-services-benefits,.company-services-metrics{gap:.8rem;grid-template-columns:repeat(2,1fr)}.company-services-metric{padding:1.2rem}.company-services-metric-number{font-size:1.8em}.company-services-cta{border-radius:12px;padding:1.2rem}.company-services-cta-title{font-size:1.4em}.company-services-cta-buttons{align-items:center;flex-direction:column}.company-services-btn{max-width:250px;padding:.8rem 1.5rem;width:100%}.company-services-contact-sales-btn{font-size:12px;padding:8px 16px}}@media (max-width:374px){.company-services-container{padding:5px}.company-services-card,.company-services-header{padding:.6rem}.company-services-logo,.company-services-main-title{font-size:1.4em}.company-services-section-title{font-size:1.2em}.company-services-benefit,.company-services-item,.company-services-package{padding:.8rem}.company-services-benefit h4{font-size:.9em}.company-services-benefit p{font-size:.8em}.company-services-benefits,.company-services-metrics{gap:.6rem;grid-template-columns:repeat(2,1fr)}.company-services-metric{padding:1rem}.company-services-metric-number{font-size:1.6em}.company-services-metric-label{font-size:.8em}.company-services-cta{padding:1rem}.company-services-cta-title{font-size:1.2em}.company-services-cta-description{font-size:.9em}.company-services-contact-sales-btn{font-size:11px;margin-top:8px;padding:6px 12px}}.company-services-contact-sales-btn.loading{opacity:.7;pointer-events:none}.company-services-contact-sales-btn.loading:after{animation:button-loading-spinner 1s ease infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:14px;margin:auto;position:absolute;width:14px}@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes iconGlow{0%,to{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2))}50%{filter:drop-shadow(4px 4px 8px rgba(0,0,0,.3))}}.company-services-icon{animation:iconPulse 3s ease-in-out infinite}.company-services-benefit-icon{animation:iconGlow 4s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.company-services-item{animation:fadeInUp .6s ease-out forwards}.company-services-item:first-child{animation-delay:.1s}.company-services-item:nth-child(2){animation-delay:.2s}.company-services-item:nth-child(3){animation-delay:.3s}.company-services-item:nth-child(4){animation-delay:.4s}.company-services-item:nth-child(5){animation-delay:.5s}.company-services-item:nth-child(6){animation-delay:.6s}.company-services-item:nth-child(7){animation-delay:.7s}.company-services-item:nth-child(8){animation-delay:.8s}.company-services-benefit{animation:fadeInUp .5s ease-out forwards}.company-services-benefit:first-child{animation-delay:.1s}.company-services-benefit:nth-child(2){animation-delay:.2s}.company-services-benefit:nth-child(3){animation-delay:.3s}.company-services-benefit:nth-child(4){animation-delay:.4s}.company-services-benefit:nth-child(5){animation-delay:.5s}.company-services-benefit:nth-child(6){animation-delay:.6s}.join-us-page-hero-section{background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow:hidden;padding:0 20px;position:relative}.join-us-page-hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23667eea' opacity='.05'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23764ba2' opacity='.05'/%3E%3Ccircle cx='50' cy='10' r='1' fill='%23667eea' opacity='.05'/%3E%3Ccircle cx='10' cy='60' r='1' fill='%23764ba2' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.join-us-page-hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:2}.join-us-page-hero-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:20px}.join-us-page-hero-text p{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:40px}.join-us-page-hero-stats{display:flex;gap:40px}.join-us-page-stat{text-align:center}.join-us-page-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:700}.join-us-page-stat-label{color:#888;font-size:.9rem}.join-us-page-hero-visual{position:relative}.join-us-page-floating-card,.join-us-page-hero-visual{align-items:center;display:flex;justify-content:center}.join-us-page-floating-card{animation:join-us-page-float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea4d;border-radius:50px;box-shadow:0 15px 35px #667eea26;flex-direction:row;gap:12px;height:auto;margin:0 auto;max-width:300px;min-height:50px;padding:15px 25px;text-align:center}.join-us-page-card-icon{color:#667eea;height:48px;margin-bottom:0;width:48px}.join-us-page-floating-card span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600}@keyframes join-us-page-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.join-us-page-hero-section{padding:0 15px}.join-us-page-hero-content{gap:20px;grid-template-columns:1fr;text-align:center}.join-us-page-hero-text h2{font-size:1.8rem;line-height:1.2;margin-bottom:10px}.join-us-page-hero-text p{font-size:.95rem;margin-bottom:20px}.join-us-page-hero-stats{gap:20px;justify-content:center;margin-bottom:15px}.join-us-page-stat-number{font-size:1.5rem}.join-us-page-stat-label{font-size:.8rem}.join-us-page-floating-card{border-radius:50px;margin-left:auto;margin-right:auto;margin-top:10px;max-width:260px;min-height:45px;padding:10px 20px}.join-us-page-floating-card .join-us-page-card-icon{height:28px;margin-bottom:0;width:28px}.join-us-page-floating-card span{font-size:.85rem}}@media (max-width:480px){.join-us-page-hero-section{padding:0 10px}.join-us-page-hero-content{gap:15px}.join-us-page-hero-text h2{font-size:1.6rem;margin-bottom:8px}.join-us-page-hero-text p{font-size:.9rem;margin-bottom:15px}.join-us-page-hero-stats{gap:15px;margin-bottom:10px}.join-us-page-stat-number{font-size:1.3rem}.join-us-page-stat-label{font-size:.75rem}.join-us-page-floating-card{border-radius:50px;gap:8px;max-width:240px;min-height:40px;padding:8px 18px}.join-us-page-card-icon{height:24px!important;width:24px!important}.join-us-page-floating-card span{font-size:.8rem}}.join-us-page-info-banner{background:#fff;border-bottom:1px solid #f0f0f0;color:#333;padding:30px 20px}.join-us-page-banner-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1200px}.join-us-page-banner-icon{flex-shrink:0;height:32px;width:32px}.join-us-page-banner-icon,.join-us-page-banner-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.join-us-page-banner-text h3{font-size:1.3rem;font-weight:600;margin-bottom:8px}.join-us-page-banner-text p{color:#666;font-size:1rem;line-height:1.6}@media (max-width:768px){.join-us-page-info-banner{padding:20px 15px}.join-us-page-banner-content{flex-direction:column;gap:12px;text-align:center}.join-us-page-banner-text h3{font-size:1.1rem}.join-us-page-banner-text p{font-size:.9rem}}@media (max-width:480px){.join-us-page-info-banner{padding:15px 10px}}.join-us-page-search-section{background:#fff;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;padding:60px 20px}.join-us-page-search-container{margin:0 auto;max-width:1200px}.join-us-page-search-bar{margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;position:relative}.join-us-page-search-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;height:20px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:2}.join-us-page-search-bar input{background:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#333;font-size:1rem;padding:18px 50px 18px 55px;transition:all .3s ease;width:100%}.join-us-page-search-bar input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.join-us-page-search-bar input::placeholder{color:#888}.join-us-page-clear-search{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:2}.join-us-page-clear-search:hover{background:#f3f4f6;color:#374151}.join-us-page-filter-toggle{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:25px;color:#64748b;cursor:pointer;display:none;font-weight:500;gap:.5rem;justify-content:center;margin:0 auto 20px;max-width:200px;padding:12px 24px;position:relative;transition:all .3s ease}.join-us-page-filter-toggle:hover{border-color:#667eea;color:#667eea}.join-us-page-filter-badge{background:#ef4444;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.join-us-page-filters{align-items:end;background:#667eea05;border:1px solid #667eea1a;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px;padding:20px}.join-us-page-filter-group{display:flex;flex-direction:column;gap:8px;min-width:150px}.join-us-page-filter-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:6px}.join-us-page-filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:all .3s ease}.join-us-page-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.join-us-page-filter-select option:disabled{color:#9ca3af}.join-us-page-clear-filters{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;height:-webkit-fit-content;height:fit-content;padding:10px 16px;transition:all .3s ease}.join-us-page-clear-filters:hover{background:#dc2626;transform:translateY(-1px)}.join-us-page-category-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.join-us-page-filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:25px;color:#64748b;cursor:pointer;font-weight:500;padding:12px 24px;position:relative;transition:all .3s ease}.join-us-page-filter-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px)}.join-us-page-filter-btn.join-us-page-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.join-us-page-filter-btn:not(.join-us-page-active):before{background:#64748b;background:var(--type-color,#64748b);border-radius:50%;content:"";height:8px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.join-us-page-filter-btn:not(.join-us-page-active){padding-left:28px}.join-us-page-loading-filters{align-items:center;color:#64748b;display:flex;font-style:italic;justify-content:center;padding:20px}.join-us-page-active-filters{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;padding:15px 20px}.join-us-page-active-filters-label{color:#374151;font-size:.875rem;font-weight:600}.join-us-page-active-filter{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#374151;display:flex;font-size:.875rem;gap:8px;padding:6px 12px}.join-us-page-active-filter button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .2s ease}.join-us-page-active-filter button:hover{background:#f3f4f6;color:#374151}.join-us-page-no-categories{background:#667eea08;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.join-us-page-no-categories p{color:#94a3b8;font-size:1.1rem;font-weight:500}.join-us-page-no-categories:hover{background:#667eea0d;border-color:#667eea}@media (max-width:1024px){.join-us-page-filters{gap:15px}.join-us-page-filter-group{min-width:120px}}@media (max-width:768px){.join-us-page-search-section{padding:40px 15px}.join-us-page-search-bar{margin-bottom:20px}.join-us-page-search-bar input{font-size:.9rem;padding:14px 40px 14px 45px}.join-us-page-search-icon{height:18px;left:15px;width:18px}.join-us-page-clear-search{right:12px}.join-us-page-filter-toggle{display:flex}.join-us-page-filters{align-items:stretch;background:#f9fafb;border-radius:12px;display:none;flex-direction:column;margin-top:15px;padding:20px 15px;width:100%}.join-us-page-filters-visible{display:flex}.join-us-page-filter-group{min-width:auto;width:100%}.join-us-page-clear-filters{align-self:center;margin-top:10px}.join-us-page-category-filters{gap:8px;margin-bottom:15px}.join-us-page-filter-btn{font-size:.8rem;padding:8px 16px}.join-us-page-filter-btn:not(.join-us-page-active):before{height:6px;left:6px;width:6px}.join-us-page-filter-btn:not(.join-us-page-active){padding-left:20px}.join-us-page-active-filters{gap:8px;padding:12px 15px}.join-us-page-active-filter{font-size:.8rem;gap:6px;padding:4px 8px}.join-us-page-no-categories{margin:0 10px;padding:30px 15px}}@media (max-width:480px){.join-us-page-search-section{padding:30px 10px}.join-us-page-search-bar input{font-size:.85rem;padding:12px 35px 12px 40px}.join-us-page-category-filters{gap:6px}.join-us-page-filter-btn{font-size:.75rem;padding:6px 12px}.join-us-page-filter-btn:not(.join-us-page-active){padding-left:16px}.join-us-page-active-filters{align-items:flex-start;flex-direction:column;gap:10px}.join-us-page-active-filters-label{align-self:stretch}}.join-us-page-jobs-section{background:#fff;margin:0 auto;max-width:1200px;padding:80px 20px}.join-us-page-section-header{margin-bottom:60px;text-align:center}.join-us-page-section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:15px}.join-us-page-section-header h2,.join-us-page-section-header p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.join-us-page-section-header p{font-size:1.2rem}.join-us-page-jobs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.join-us-page-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.join-us-page-job-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.join-us-page-job-card.join-us-page-featured{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #667eea}.join-us-page-featured-badge{align-items:center;background:#667eea;border-radius:20px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:8px 12px;position:absolute;right:20px;top:20px}.join-us-page-star-icon{color:#fff;height:14px;width:14px}.join-us-page-job-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:12px}.join-us-page-company-info{align-items:center;color:#764ba2;display:flex;font-weight:600;gap:8px;margin-bottom:20px}.join-us-page-company-icon{color:#764ba2;height:18px;width:18px}.join-us-page-job-details{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.join-us-page-detail-item{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:6px}.join-us-page-detail-icon{color:#667eea;height:16px;width:16px}.join-us-page-salary{-webkit-text-fill-color:#0000;background:#f1f5f9;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 12px}.join-us-page-job-description{color:#64748b;line-height:1.6;margin-bottom:20px}.join-us-page-skills-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.join-us-page-skill-tag{background:#f0f2ff;border-radius:15px;color:#764ba2;font-size:.85rem;font-weight:500;padding:6px 12px}.join-us-page-skill-more{color:#64748b;font-size:.85rem;font-style:italic}.join-us-page-apply-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease;width:100%}.join-us-page-apply-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.join-us-page-arrow-icon{color:#fff;height:18px;width:18px}.join-us-page-no-jobs{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:24px;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;margin:20px 0;overflow:hidden;padding:80px 40px;position:relative;text-align:center;transition:all .3s ease}.join-us-page-no-jobs:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='%23667EEA' opacity='.2'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h60v60H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.join-us-page-no-jobs>*{position:relative;z-index:2}.join-us-page-no-jobs-icon{animation:join-us-page-pulse 3s ease-in-out infinite;color:#667eea;height:80px;margin-bottom:24px;width:80px}.join-us-page-no-jobs h3{font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.join-us-page-no-jobs h3,.join-us-page-no-jobs p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.join-us-page-no-jobs p{font-size:1.1rem;line-height:1.6;max-width:400px}@keyframes join-us-page-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.join-us-page-no-jobs:hover{background:#fff;border-color:#667eea}@media (max-width:768px){.join-us-page-jobs-section{padding:40px 15px}.join-us-page-section-header{margin-bottom:30px}.join-us-page-section-header h2{font-size:1.5rem;margin-bottom:10px}.join-us-page-section-header p{font-size:.9rem}.join-us-page-jobs-grid{gap:15px;grid-template-columns:1fr}.join-us-page-job-card{border-radius:12px;padding:18px}.join-us-page-job-header h3{font-size:1.1rem;margin-bottom:10px}.join-us-page-company-info{margin-bottom:15px}.join-us-page-job-details{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:15px}.join-us-page-job-description{font-size:.9rem;margin-bottom:15px}.join-us-page-skills-list{margin-bottom:20px}.join-us-page-skill-tag{font-size:.75rem;padding:4px 8px}.join-us-page-apply-btn{font-size:.9rem;padding:12px 16px}.join-us-page-no-jobs{margin:15px 0;padding:50px 20px}.join-us-page-no-jobs-icon{height:60px;margin-bottom:20px;width:60px}.join-us-page-no-jobs h3{font-size:1.4rem;margin-bottom:10px}.join-us-page-no-jobs p{font-size:1rem}}@media (max-width:480px){.join-us-page-jobs-section{padding:30px 10px}.join-us-page-job-card{padding:15px}.join-us-page-no-jobs{border-radius:16px;padding:40px 15px}}.join-us-page-partnerships-section{background:#fff;border-top:1px solid #f0f0f0;padding:80px 20px}.join-us-page-partnerships-section .join-us-page-section-header{margin:0 auto 60px;max-width:1200px;text-align:center}.join-us-page-partnerships-section .join-us-page-section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:15px}.join-us-page-partnerships-section .join-us-page-section-header p{color:#666;font-size:1.2rem;line-height:1.6}.join-us-page-partnerships-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.join-us-page-partnership-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 6px #667eea0d;padding:35px;transition:all .3s ease}.join-us-page-partnership-card:hover{border-color:#667eea;box-shadow:0 20px 40px #667eea1a;transform:translateY(-5px)}.join-us-page-partnership-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.join-us-page-partnership-icon{height:32px;width:32px}.join-us-page-partnership-header h3,.join-us-page-partnership-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.join-us-page-partnership-header h3{font-size:1.4rem;font-weight:700}.join-us-page-partnership-card p{color:#64748b;line-height:1.6;margin-bottom:25px}.join-us-page-benefits-list h4{color:#333;font-weight:600;margin-bottom:12px}.join-us-page-benefits-list ul{list-style:none;margin-bottom:25px}.join-us-page-benefits-list li{color:#64748b;margin-bottom:8px;padding-left:20px;position:relative}.join-us-page-benefits-list li:before{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;content:"✓";font-weight:700;left:0;position:absolute}.join-us-page-partnership-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.join-us-page-partnership-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.join-us-page-no-partnerships{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px dashed #cbd5e1;border-radius:24px;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;margin:20px 0;overflow:hidden;padding:80px 40px;position:relative;text-align:center;transition:all .3s ease}.join-us-page-no-partnerships:before{background:radial-gradient(circle at 30% 70%,#667eea1a 0,#0000 50%),radial-gradient(circle at 70% 30%,#764ba21a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.join-us-page-no-partnerships>*{position:relative;z-index:2}.join-us-page-no-partnerships-icon{animation:join-us-page-shake 4s ease-in-out infinite;color:#667eea;height:80px;margin-bottom:24px;width:80px}.join-us-page-no-partnerships h3{font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.join-us-page-no-partnerships h3,.join-us-page-no-partnerships p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.join-us-page-no-partnerships p{font-size:1.1rem;line-height:1.6;max-width:400px}@keyframes join-us-page-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.join-us-page-no-partnerships:hover{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-color:#667eea}@media (max-width:768px){.join-us-page-partnerships-section{padding:40px 15px}.join-us-page-partnerships-section .join-us-page-section-header h2{font-size:1.8rem}.join-us-page-partnerships-section .join-us-page-section-header p{font-size:1rem}.join-us-page-partnerships-grid{gap:15px;grid-template-columns:1fr}.join-us-page-partnership-card{border-radius:12px;padding:20px}.join-us-page-partnership-header h3{font-size:1.1rem}.join-us-page-partnership-card p{font-size:.9rem;margin-bottom:20px}.join-us-page-benefits-list h4{font-size:.95rem}.join-us-page-benefits-list li{font-size:.85rem}.join-us-page-partnership-btn{font-size:.9rem;padding:10px 20px}.join-us-page-no-partnerships{margin:15px 0;padding:50px 20px}.join-us-page-no-partnerships-icon{height:60px;margin-bottom:20px;width:60px}.join-us-page-no-partnerships h3{font-size:1.4rem;margin-bottom:10px}.join-us-page-no-partnerships p{font-size:1rem}}@media (max-width:480px){.join-us-page-partnerships-section{padding:30px 10px}.join-us-page-partnership-card{padding:15px}.join-us-page-no-partnerships{border-radius:16px;padding:40px 15px}}.join-us-page-cta-section{background:#fff;border-top:1px solid #f0f0f0;color:#333;padding:80px 20px;text-align:center}.join-us-page-cta-content{margin:0 auto;max-width:800px}.join-us-page-cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:20px}.join-us-page-cta-content p{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.join-us-page-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.join-us-page-cta-btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;min-width:auto;overflow:visible;padding:16px 32px;transition:all .3s ease;white-space:nowrap}.join-us-page-cta-btn.join-us-page-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.join-us-page-cta-btn.join-us-page-secondary{background:#0000;border:2px solid #667eea;border-radius:30px;color:#667eea;font-size:1rem;line-height:1.2;text-align:center}.join-us-page-cta-btn:hover{box-shadow:0 10px 25px #667eea33;transform:translateY(-3px)}.join-us-page-cta-btn.join-us-page-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66}.join-us-page-cta-btn.join-us-page-secondary:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 25px #667eea4d;color:#fff;transform:translateY(-3px)}.join-us-page-cta-btn.join-us-page-secondary:hover .join-us-page-btn-icon{color:#fff}.join-us-page-btn-icon{color:inherit;height:20px;width:20px}@media (max-width:768px){.join-us-page-cta-section{padding:40px 15px}.join-us-page-cta-buttons{align-items:center;flex-direction:column;gap:12px}.join-us-page-cta-btn{border-radius:25px;font-size:.9rem;justify-content:center;max-width:250px;padding:12px 20px;width:100%}.join-us-page-cta-content h2{font-size:1.5rem;margin-bottom:15px}.join-us-page-cta-content p{font-size:.9rem;margin-bottom:30px}}@media (max-width:480px){.join-us-page-cta-section{padding:30px 10px}.join-us-page-cta-btn{border-radius:20px}}.careers-page{background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;line-height:1.6;margin-top:38px}.hero-section{background:#fff;overflow:hidden;padding:80px 20px;position:relative}.hero-section .btn-primary,.hero-section .cta-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-weight:600;padding:12px 30px;transition:all .3s ease}.hero-section .btn-primary:hover,.hero-section .cta-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.hero-section .feature-icon,.hero-section .icon{background:#667eea1a;border:2px solid #667eea33;border-radius:50%;color:#667eea;padding:12px}.info-banner{background:#fff;border-left:4px solid #667eea;padding:30px 20px}.info-banner .important-text{color:#764ba2;font-weight:600}.search-section{background:#fff;padding:60px 20px}.search-section .filter-btn,.search-section .search-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-weight:500;padding:10px 24px;transition:all .3s ease}.search-section .filter-btn:hover,.search-section .search-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.search-section .filter-icon,.search-section .search-icon{color:#667eea}.jobs-section{background:#fff;margin:0 auto;max-width:1200px;padding:80px 20px}.job-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;transition:all .3s ease}.job-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26}.job-card .apply-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-weight:500;padding:8px 20px;transition:all .3s ease}.job-card .apply-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.job-card .company-icon,.job-card .job-icon{background:#667eea1a;border-radius:8px;color:#667eea;padding:8px}.job-card .priority-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.partnerships-section{background:#fff;padding:80px 20px}.partnerships-section .partner-logo{border:2px solid #f0f0f0;border-radius:12px;transition:all .3s ease}.partnerships-section .partner-logo:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea1a}.partnerships-section .partnership-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-weight:600;padding:12px 28px;transition:all .3s ease}.partnerships-section .partnership-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px)}.partnerships-section .partnership-icon{background:#667eea1a;border-radius:50%;color:#667eea;padding:15px}.cta-section{background:#fff;padding:80px 20px;text-align:center}.cta-section .main-cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 6px 20px #667eea4d;color:#fff;font-size:18px;font-weight:700;padding:16px 40px;transition:all .3s ease}.cta-section .main-cta-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.cta-section .cta-icon{background:#667eea1a;border-radius:50%;color:#667eea;margin-bottom:20px;padding:20px}.highlight-text,.important-text{color:#764ba2!important;font-weight:600}.accent-border{border-color:#667eea!important}.badge-active,.status-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.alert-indicator,.notification-dot{background:#667eea;border:2px solid #fff}.menu-item.active,.nav-link.active{border-bottom:2px solid #667eea;color:#667eea!important}.menu-icon,.nav-icon{color:#667eea}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}.checkbox:checked,.radio:checked{background-color:#667eea;border-color:#667eea}@media (max-width:768px){.hero-section{padding:50px 15px}.info-banner{padding:20px 15px}.search-section{padding:30px 15px}.cta-section,.jobs-section,.partnerships-section{padding:40px 15px}}@media (max-width:480px){.hero-section{padding:40px 10px}.info-banner{padding:15px 10px}.search-section{padding:25px 10px}.cta-section,.jobs-section,.partnerships-section{padding:30px 10px}}.my-orders-container{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;padding:1rem;width:100%}.my-orders-header{margin-bottom:.2rem;padding:.2rem 0;text-align:center}.my-orders-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.my-orders-page-subtitle{color:#6b7280;font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin:0 auto;max-width:600px}.my-orders-search-and-filters{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.my-orders-search-input-wrapper{flex:1 1;min-width:200px;position:relative}.my-orders-search-input{background:#fff;border:2px solid #667eea33;border-radius:10px;box-shadow:0 1px 3px #667eea1a;font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1.5;padding:.625rem .875rem .625rem 2.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.my-orders-search-input::placeholder{color:#9ca3af;font-weight:400}.my-orders-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26,0 4px 12px #667eea33;outline:none}.my-orders-search-icon{color:#667eea;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.my-orders-filter-dropdown{position:relative}.my-orders-filter-button{align-items:center;background:#fff;border:2px solid #667eea33;border-radius:10px;box-shadow:0 1px 3px #667eea1a;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.375rem;letter-spacing:.005em;line-height:1.4;padding:.625rem .875rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.my-orders-filter-button:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;box-shadow:0 4px 8px #667eea33}.my-orders-filter-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 2px 4px #667eea4d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.125rem .375rem}.my-orders-icon-small.rotated{transform:rotate(180deg)}.my-orders-filter-menu{background:#fff;border:1px solid #667eea33;border-radius:12px;box-shadow:0 10px 25px #667eea33;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:15}.my-orders-filter-header{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea26;color:#667eea;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.02em;line-height:1.4;padding:.75rem}.my-orders-clear-filters{background:none;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.3;padding:.25rem .375rem;transition:all .2s}.my-orders-clear-filters:hover{background:#667eea1a;transform:translateY(-1px)}.my-orders-filter-section{align-items:center;border-bottom:1px solid #667eea1a;display:flex;gap:.75rem;padding:.75rem}.my-orders-filter-section:last-child{border-bottom:none}.my-orders-filter-section label{color:#374151;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;line-height:1.3;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.my-orders-filter-select{background:#fff;border:1px solid #667eea33;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:400;letter-spacing:.01em;line-height:1.4;min-width:0;padding:.375rem .5rem}.my-orders-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26;outline:none}.my-orders-table-container{background:#fff;border:1px solid #667eea1a;border-radius:16px;box-shadow:0 4px 20px #667eea26;overflow:hidden;position:relative}.my-orders-table{border-collapse:collapse;width:100%}.my-orders-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.my-orders-table th{font-size:.875rem;font-weight:600;letter-spacing:.05em;line-height:1.3;padding:1rem;text-align:left;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.my-orders-table tbody tr{border-bottom:1px solid #667eea1a;transition:all .2s cubic-bezier(.4,0,.2,1)}.my-orders-clickable-row:hover{background:linear-gradient(135deg,#667eea08,#764ba208);box-shadow:0 4px 12px #667eea1a;cursor:pointer;transform:translateY(-1px)}.my-orders-table td{font-size:.875rem;letter-spacing:.01em;line-height:1.5;padding:1rem;vertical-align:middle}.my-orders-type-badge{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:8px;color:#667eea;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.02em;line-height:1.2;padding:.375rem .5rem;text-transform:capitalize}.my-orders-business-info{display:flex;flex-direction:column;gap:.25rem}.my-orders-business-name{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.4}.my-orders-business-info small{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:.005em;line-height:1.3}.my-orders-item-info{display:flex;flex-direction:column;gap:.25rem}.my-orders-item-name{color:#111827;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.my-orders-item-info small{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:.005em;line-height:1.3;text-transform:capitalize}.my-orders-date-info{display:flex;flex-direction:column;gap:.25rem}.my-orders-date-info span{color:#111827;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.my-orders-date-info small{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:.005em;line-height:1.3}.my-orders-status-badge{align-items:center;border-radius:50px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.02em;line-height:1.2;padding:.5rem .75rem;text-transform:capitalize}.my-orders-status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.my-orders-status-confirmed{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;color:#667eea}.my-orders-status-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.my-orders-status-cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.my-orders-status-default{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;color:#667eea}.my-orders-icon{color:currentColor;flex-shrink:0;height:1.125rem;width:1.125rem}.my-orders-icon-small{color:currentColor;flex-shrink:0;height:1rem;transition:transform .2s;width:1rem}.my-orders-loading{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:4rem 2rem}.my-orders-loading h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:.5rem;margin-top:1rem}.my-orders-loading p{font-size:.875rem;font-weight:400;letter-spacing:.005em;line-height:1.5;text-align:center}.my-orders-loading-icon{animation:pulse 2s infinite;color:#667eea;height:3rem;margin-bottom:1rem;width:3rem}.my-orders-error{align-items:center;background:linear-gradient(135deg,#dc262608,#b91c1c08);border:1px solid #dc26261a;border-radius:12px;color:#dc2626;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:4rem 2rem;text-align:center}.my-orders-error h3{font-size:1.125rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:.5rem;margin-top:1rem}.my-orders-error p{font-size:.875rem;font-weight:400;letter-spacing:.005em;line-height:1.5}.my-orders-error-icon{color:#ef4444;height:3rem;margin-bottom:1rem;width:3rem}.my-orders-retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s}.my-orders-retry-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.my-orders-no-results{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:4rem 2rem;text-align:center}.my-orders-no-results-icon{color:#667eea;height:4rem;margin-bottom:1.5rem;opacity:.6;width:4rem}.my-orders-no-results h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:.5rem}.my-orders-no-results p{color:#6b7280;font-size:.875rem;font-weight:400;letter-spacing:.005em;line-height:1.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.my-orders-container{padding:.75rem}.my-orders-header{margin-bottom:.2rem;padding:.2rem 0}.my-orders-page-title{font-size:1.5rem}.my-orders-page-subtitle{font-size:.875rem}.my-orders-search-and-filters{margin-bottom:1rem}.my-orders-search-input-wrapper{min-width:150px}.my-orders-filter-button{font-size:.8rem;padding:.625rem}.my-orders-filter-button span{display:none}.my-orders-filter-menu{left:auto;min-width:180px;right:0}.my-orders-filter-header{font-size:.8rem;padding:.5rem}.my-orders-filter-section{align-items:center;display:flex;gap:.5rem;padding:.5rem}.my-orders-filter-section label{flex-shrink:0;font-size:.75rem;white-space:nowrap}.my-orders-filter-select{font-size:.75rem;padding:.25rem .375rem}.my-orders-clear-filters{font-size:.75rem;padding:.125rem .25rem}.my-orders-table-container{border-radius:12px}.my-orders-table td,.my-orders-table th{font-size:.8rem;padding:.75rem .5rem}.my-orders-desktop-only{display:none}.my-orders-type-badge{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.25rem .375rem}.my-orders-business-info{display:flex;flex-direction:column;gap:.25rem}.my-orders-business-name,.my-orders-item-name{font-size:.8rem}.my-orders-status-badge{font-size:.75rem;padding:.375rem .5rem}.my-orders-no-results{padding:3rem 1rem}.my-orders-no-results-icon{height:3rem;width:3rem}.my-orders-no-results h3{font-size:1.125rem}}@media (max-width:480px){.my-orders-container{padding:.5rem}.my-orders-header{margin-bottom:.2rem;padding:.2rem 0}.my-orders-page-title{font-size:1.25rem}.my-orders-page-subtitle{font-size:.8rem}.my-orders-search-and-filters{margin-bottom:.75rem}.my-orders-search-input-wrapper{min-width:120px}.my-orders-search-input{font-size:.8rem}.my-orders-filter-button{font-size:.75rem;gap:.25rem;padding:.625rem .5rem}.my-orders-filter-menu{min-width:160px}.my-orders-filter-header{font-size:.75rem;padding:.375rem}.my-orders-filter-section{align-items:center;display:flex;gap:.375rem;padding:.375rem}.my-orders-filter-section label,.my-orders-filter-select{font-size:.7rem}.my-orders-table td,.my-orders-table th{font-size:.75rem;padding:.5rem .375rem}.my-orders-business-name,.my-orders-item-name{font-size:.75rem}.my-orders-business-info small,.my-orders-date-info small,.my-orders-item-info small{font-size:.7rem}.my-orders-status-badge{font-size:.7rem;padding:.25rem .375rem}.my-orders-no-results h3{font-size:1rem}.my-orders-no-results p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.my-orders-clear-filters,.my-orders-clickable-row,.my-orders-filter-button,.my-orders-retry-btn{animation:none;transition:none}.my-orders-clickable-row:hover{transform:none}}@media (prefers-contrast:high){.my-orders-filter-button,.my-orders-filter-menu,.my-orders-search-input,.my-orders-status-badge,.my-orders-table-container,.my-orders-type-badge{border:2px solid #000}}.order-details-container{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100%;padding:8px}@media (min-width:768px){.order-details-container{padding:16px}}@media (min-width:1024px){.order-details-container{margin:0 auto;max-width:1200px;padding:24px}}.order-details-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:16px;padding:16px}@media (min-width:768px){.order-details-header{margin-bottom:24px;padding:24px}}.order-details-back-button{align-items:center;background:none;border:none;color:#ff4d4d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.01em;line-height:1.4;margin-bottom:16px;padding:8px 0;transition:color .2s ease}.order-details-back-button:hover{color:#c00}@media (min-width:768px){.order-details-back-button{font-size:16px;margin-bottom:20px}}.order-details-header-info{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.order-details-header-info{align-items:flex-start;flex-direction:row;justify-content:space-between}}.order-details-title-section{align-items:flex-start;display:flex;gap:12px}.order-details-type-icon-wrapper{background:linear-gradient(135deg,#ff4d4d1a,#cc00001a);border:1px solid #ff4d4d33;border-radius:8px;flex-shrink:0;padding:8px}.order-details-type-icon{color:#ff4d4d;height:20px;width:20px}@media (min-width:768px){.order-details-type-icon{height:24px;width:24px}}.order-details-title{color:#111827;font-size:20px;font-weight:600;letter-spacing:.01em;line-height:1.3;margin:0 0 4px}@media (min-width:768px){.order-details-title{font-size:24px;margin:0 0 6px}}.order-details-id{background:linear-gradient(135deg,#ff4d4d0d,#cc00000d);border:1px solid #ff4d4d1a;border-radius:4px;color:#6b7280;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0;padding:2px 6px}@media (min-width:768px){.order-details-id{font-size:14px;padding:3px 8px}}.order-details-status-badge-large{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.3;padding:8px 12px;text-transform:capitalize}@media (min-width:768px){.order-details-status-badge-large{font-size:14px;gap:8px;padding:10px 16px}}.order-details-status-pending{background-color:#fef3c7;color:#92400e}.order-details-status-confirmed{background-color:#dbeafe;color:#1e40af}.order-details-status-completed{background-color:#d1fae5;color:#065f46}.order-details-status-cancelled{background-color:#fee2e2;color:#991b1b}.order-details-status-default{background-color:#f3f4f6;color:#374151}.order-details-icon{color:#ff4d4d;flex-shrink:0;height:16px;width:16px}@media (min-width:768px){.order-details-icon{height:18px;width:18px}}.order-details-error-banner{align-items:center;background:linear-gradient(135deg,#ff4d4d1a,#cc00001a);border:1px solid #ff4d4d33;border-radius:8px;color:#ff4d4d;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.01em;line-height:1.4;margin-bottom:16px;padding:12px 16px}@media (min-width:768px){.order-details-error-banner{margin-bottom:24px}}.order-details-content{space-y:24px}.order-details-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}@media (min-width:768px){.order-details-grid{gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}}@media (min-width:1024px){.order-details-grid{grid-template-columns:1fr 1fr 1fr}}.order-details-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:16px}@media (min-width:768px){.order-details-section{padding:20px}}.order-details-full-width{grid-column:1/-1}.order-details-section-title{align-items:center;border-bottom:1px solid #ff4d4d1a;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:.01em;line-height:1.3;margin:0 0 16px;padding-bottom:8px}@media (min-width:768px){.order-details-section-title{font-size:18px;margin:0 0 20px}}.order-details-section-content{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.order-details-section-content{gap:16px}}.order-details-info-item{display:flex;flex-direction:column;gap:4px}@media (min-width:480px){.order-details-info-item:not(.order-details-full-width){align-items:flex-start;flex-direction:row;justify-content:space-between}}.order-details-info-item label{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}@media (min-width:480px){.order-details-info-item label{min-width:80px}}@media (min-width:768px){.order-details-info-item label{font-size:13px}}.order-details-info-item span{color:#111827;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.5;word-break:break-word}@media (min-width:768px){.order-details-info-item span{font-size:15px}}.order-details-full-width .order-details-info-item{flex-direction:column;gap:8px}.order-details-actions{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:16px}@media (min-width:768px){.order-details-actions{padding:20px}}.order-details-action-buttons{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:6px;overflow-x:auto}@media (min-width:480px){.order-details-action-buttons{gap:8px}}@media (min-width:768px){.order-details-action-buttons{gap:12px;overflow-x:visible}}.order-details-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-shrink:1;font-size:13px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.01em;line-height:1.4;min-height:44px;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}@media (min-width:480px){.order-details-action-btn{font-size:14px;gap:8px;padding:10px 14px}}@media (min-width:768px){.order-details-action-btn{flex:0 1 auto;font-size:15px;min-width:120px;padding:10px 20px}}@media (max-width:360px){.order-details-action-btn{flex:0 0 auto;font-size:12px;min-width:80px;padding:10px 8px}.order-details-action-buttons{gap:4px}}.order-details-action-btn:disabled{cursor:not-allowed;opacity:.6}.order-details-action-icon{flex-shrink:0;height:16px;width:16px}.order-details-contact{background:linear-gradient(135deg,#ff4d4d,#c00);box-shadow:0 2px 8px #ff4d4d4d;color:#fff}.order-details-contact:hover:not(:disabled){background:linear-gradient(135deg,#c00,#900);box-shadow:0 4px 12px #ff4d4d66;transform:translateY(-1px)}.order-details-cancel{background-color:#f59e0b;color:#fff}.order-details-cancel:hover:not(:disabled){background-color:#d97706}.order-details-review{background-color:#10b981;color:#fff}.order-details-review:hover:not(:disabled){background-color:#059669}.order-details-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.order-details-loading-icon{animation:spin 1s linear infinite;color:#ff4d4d;height:32px;width:32px}.order-details-loading p{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.4;margin:0}.order-details-error{align-items:center;color:#991b1b;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;padding:24px;text-align:center}.order-details-error-icon{color:#ff4d4d;height:32px;width:32px}.order-details-error p{line-height:1.5;margin:0;max-width:400px}.order-details-back-btn,.order-details-error p{font-size:14px;font-weight:500;letter-spacing:.01em}.order-details-back-btn{background:linear-gradient(135deg,#ff4d4d,#c00);border:none;border-radius:6px;box-shadow:0 2px 8px #ff4d4d4d;color:#fff;cursor:pointer;line-height:1.4;padding:10px 20px;transition:all .2s ease}.order-details-back-btn:hover{background:linear-gradient(135deg,#c00,#900);box-shadow:0 4px 12px #ff4d4d66;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.order-details-loading-icon{animation:none}.order-details-action-btn,.order-details-back-btn,.order-details-back-button{transition:none}}.order-details-action-btn:focus,.order-details-back-btn:focus,.order-details-back-button:focus{outline:2px solid #ff4d4d;outline-offset:2px}@media (prefers-contrast:high){.order-details-actions,.order-details-header,.order-details-section{border:1px solid #374151}.order-details-status-badge-large{border:1px solid}}.order-modal-specifications{margin-bottom:12px;padding:0 10px}.order-modal-section-title{font-size:.9rem;margin:0 0 8px}.order-modal-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-modal-search-container{flex-shrink:0}.order-modal-search-input-wrapper{align-items:center;display:flex;position:relative}.order-modal-search-input{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;padding:6px 28px 6px 30px;transition:all .2s ease;width:180px}.order-modal-search-input:focus{background:#fff;border-color:#059669;outline:none}.order-modal-search-icon{color:#6b7280;left:10px;pointer-events:none;position:absolute}.order-modal-search-clear{align-items:center;background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:8px;transition:all .2s ease}.order-modal-search-clear:hover{background:#f3f4f6;color:#374151}.order-modal-no-results{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.85rem;font-style:italic;padding:20px;text-align:center}.order-modal-spec-grid{display:flex;flex-direction:column;gap:6px}.order-modal-spec-grid.scrollable{max-height:153px;overflow-y:auto;padding-right:4px}.order-modal-spec-grid.scrollable::-webkit-scrollbar{width:6px}.order-modal-spec-grid.scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.order-modal-spec-grid.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.order-modal-spec-grid.scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.order-modal-spec-grid.scrollable{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.order-modal-spec-option{background:#fafafa;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;flex-shrink:0;min-height:45px;padding:6px 8px;transition:all .2s ease}.order-modal-spec-option:hover{background:#f9fafb;border-color:#d1d5db}.order-modal-spec-option.selected{background:#f0fdf4;border-color:#059669}.order-modal-spec-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:2px}.order-modal-spec-checkbox{accent-color:#059669;cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;width:16px}.order-modal-spec-content{align-items:flex-start;display:flex;flex:1 1;justify-content:space-between}.order-modal-spec-name{color:#1f2937;font-size:.9rem;font-weight:500}.order-modal-spec-price-section{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.order-modal-spec-price{color:#059669;font-size:.9rem;font-weight:600}.order-modal-price-with-discount{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.order-modal-original-price{color:#9ca3af;font-size:.8rem;font-weight:500;text-decoration:line-through}.order-modal-discounted-price{color:#dc2626;font-size:.9rem;font-weight:700}.order-modal-discount-badge{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:3px;color:#dc2626;display:inline-flex;font-size:.65rem;font-weight:600;gap:2px;padding:1px 3px;white-space:nowrap}.order-modal-spec-info{align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between;margin-top:2px}.order-modal-spec-description{color:#6b7280;display:block;font-size:.8rem;margin-bottom:2px;width:100%}.order-modal-spec-info-left{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.order-modal-stock-info{border-radius:3px;font-size:.7rem;font-weight:500;padding:1px 4px;white-space:nowrap}.order-modal-stock-info.in-stock{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.order-modal-stock-info.out-of-stock{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.order-modal-quantity-limits{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:3px;color:#3730a3;font-size:.7rem;font-weight:500;padding:1px 4px;white-space:nowrap}.order-modal-spec-quantity-controls{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-top:4px}.order-modal-quantity-controls{background-color:#f8fafc;border-radius:3px;gap:3px;height:-webkit-fit-content;height:fit-content;padding:2px}.order-modal-quantity-btn{background-color:#fff;border-radius:2px;color:#374151;height:18px;line-height:1;width:18px}.order-modal-quantity-btn:hover:not(:disabled){background-color:#f3f4f6}.order-modal-quantity-display{font-size:.75rem;line-height:1;min-width:20px;padding:1px 2px}.order-modal-spec-subtotal{color:#059669;font-size:.7rem;font-weight:600;line-height:1;margin-left:4px;white-space:nowrap}.order-modal-quantity-info,.order-modal-quantity-limits-text,.order-modal-quantity-section,.order-modal-subtotal-amount,.order-modal-subtotal-label{display:none}@media (max-width:640px){.order-modal-search-input{font-size:.75rem;padding:5px 26px 5px 28px;width:150px}.order-modal-search-icon{left:8px}.order-modal-search-clear{right:6px}.order-modal-spec-info{gap:2px}.order-modal-price-with-discount{gap:1px}.order-modal-discount-badge{font-size:.65rem;padding:1px 3px}.order-modal-spec-grid.scrollable{max-height:168px}.order-modal-spec-option{min-height:50px}.order-modal-spec-header{gap:6px}.order-modal-spec-checkbox{height:14px;width:14px}.order-modal-quantity-controls{gap:2px;padding:1px}.order-modal-quantity-btn{height:16px;width:16px}.order-modal-quantity-display{font-size:.7rem;min-width:18px}.order-modal-spec-subtotal{font-size:.65rem;margin-left:2px}}.order-modal-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:15px;padding:12px}.order-modal-summary .order-modal-section-title{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 10px}.order-modal-summary-empty{color:#6b7280;font-style:italic;padding:15px;text-align:center}.order-modal-summary-content{display:flex;flex-direction:column;gap:12px}.order-modal-summary-items-container{max-height:160px;overflow-y:auto;padding-right:4px}.order-modal-summary-items-container::-webkit-scrollbar{width:6px}.order-modal-summary-items-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.order-modal-summary-items-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.order-modal-summary-items-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.order-modal-summary-items-container{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.order-modal-summary-items{display:flex;flex-direction:column;gap:8px}.order-modal-summary-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:65px;padding:10px}.order-modal-summary-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.order-modal-summary-item-name{color:#1f2937;font-size:14px;font-weight:600}.order-modal-summary-item-quantity{background-color:#f3f4f6;border-radius:3px;color:#374151;font-size:12px;font-weight:500;padding:2px 6px}.order-modal-summary-item-details{align-items:flex-end;display:flex;gap:10px;justify-content:space-between}.order-modal-summary-item-pricing{display:flex;flex-direction:column;gap:2px}.order-modal-summary-unit-price{color:#6b7280;font-size:13px}.order-modal-summary-discount-pricing{display:flex;flex-direction:column;gap:1px}.order-modal-summary-original-price{color:#9ca3af;font-size:12px;text-decoration:line-through}.order-modal-summary-discounted-price{color:#dc2626;font-size:13px;font-weight:500}.order-modal-summary-item-total{color:#059669;font-size:15px;font-weight:700}.order-modal-summary-item-description{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;line-height:1.3;margin-top:6px;padding-top:6px}.order-modal-summary-totals{border-top:2px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;padding-top:10px}.order-modal-summary-grand-total,.order-modal-summary-subtotal{align-items:center;display:flex;justify-content:space-between}.order-modal-summary-subtotal{border-bottom:1px solid #f3f4f6;font-size:14px;padding-bottom:6px}.order-modal-summary-grand-total{color:#1f2937;font-size:16px;font-weight:700}.order-modal-summary-label{color:#374151;font-size:14px;font-weight:500}.order-modal-summary-amount{color:#059669;font-size:14px;font-weight:600}.order-modal-summary-grand-total .order-modal-summary-label{color:#1f2937;font-size:16px;font-weight:700}.order-modal-summary-grand-total .order-modal-summary-amount{color:#059669;font-size:16px;font-weight:700}.order-modal-summary-quantity-info{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:6px;text-align:center}.order-modal-summary-total-quantity{color:#1e40af;font-size:13px;font-weight:500}@media (max-width:640px){.order-modal-summary{padding:8px}.order-modal-summary .order-modal-section-title{font-size:14px;margin:0 0 8px}.order-modal-summary-content{gap:10px}.order-modal-summary-items-container{max-height:140px;padding-right:2px}.order-modal-summary-item{min-height:55px;padding:8px}.order-modal-summary-item-name{font-size:13px}.order-modal-summary-item-quantity{font-size:11px;padding:2px 5px}.order-modal-summary-unit-price{font-size:12px}.order-modal-summary-original-price{font-size:11px}.order-modal-summary-discounted-price{font-size:12px}.order-modal-summary-item-total{font-size:14px}.order-modal-summary-item-description{font-size:11px}.order-modal-summary-totals{gap:5px;padding-top:8px}.order-modal-summary-subtotal{font-size:13px;padding-bottom:5px}.order-modal-summary-grand-total{font-size:15px}.order-modal-summary-amount,.order-modal-summary-label{font-size:13px}.order-modal-summary-grand-total .order-modal-summary-amount,.order-modal-summary-grand-total .order-modal-summary-label{font-size:15px}.order-modal-summary-quantity-info{padding:5px}.order-modal-summary-total-quantity{font-size:12px}}.shipping-options{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:16px}.shipping-options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.shipping-options-title{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px}.shipping-package-info{color:#64748b;font-size:14px}.package-weight{background:#f1f5f9;border-radius:4px;font-weight:500;padding:4px 8px}.shipping-addresses{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px}.shipping-address{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.shipping-address svg{color:#6b7280;flex-shrink:0}.shipping-address-warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:14px;gap:8px}.shipping-address-warning svg{color:#f59e0b;flex-shrink:0}.shipping-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;justify-content:center;padding:24px}.shipping-loading .spinning{animation:spin 1s linear infinite}.shipping-error{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:12px}.shipping-error svg{color:#ef4444;flex-shrink:0}.shipping-retry-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-left:auto;padding:4px 8px;transition:all .2s ease}.shipping-retry-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.shipping-retry-btn:disabled{cursor:not-allowed;opacity:.5}.shipping-rates{display:flex;flex-direction:column;gap:8px}.shipping-rate{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.shipping-rate:hover:not(.disabled){background:#f8fafc;border-color:#cbd5e1}.shipping-rate.selected{background:#eff6ff;border-color:#3b82f6}.shipping-rate.disabled{background:#f9fafb}.shipping-rate-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.shipping-rate-info{flex:1 1}.shipping-rate-carrier{color:#1a202c;font-size:14px;font-weight:600;margin-bottom:4px}.shipping-rate-duration{align-items:center;color:#64748b;display:flex;font-size:13px;gap:4px}.shipping-rate-duration svg{color:#9ca3af}.shipping-rate-price{align-items:center;display:flex;gap:8px;text-align:right}.shipping-rate-amount{color:#059669;font-size:16px;font-weight:700}.shipping-selected-icon{background:#dbeafe;border-radius:50%;color:#3b82f6;padding:2px}.shipping-rate-estimate{border-left:2px solid #e5e7eb;color:#6b7280;font-size:12px;margin-top:4px;padding-left:4px}.shipping-no-rates{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.shipping-no-rates svg{color:#9ca3af;margin-bottom:12px}.shipping-no-rates p{font-size:14px;margin:0 0 16px}.shipping-no-rates .shipping-retry-btn{margin:0}@media (max-width:768px){.shipping-rate-main{flex-direction:column;gap:8px}.shipping-rate-price{align-self:flex-end}.shipping-addresses{gap:6px}.shipping-address{font-size:13px}}.shipping-estimate-badge{align-items:center;background:#e3f2fd;border-radius:12px;color:#1976d2;display:flex;font-size:12px;font-weight:500;gap:4px;margin-left:auto;padding:4px 8px}.estimate-text{font-size:11px}.shipping-rates-header{border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:8px}.shipping-rates-header h4{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.rates-disclaimer{color:#666;font-size:12px;font-style:italic;margin:0}.shipping-rate-carrier{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.carrier-name{color:#333;font-weight:600}.service-name{color:#666;font-weight:400}.cheapest-badge{background:#4caf50;border-radius:8px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.shipping-rate-description{color:#666;font-size:12px;font-style:italic;margin-top:2px}.shipping-rate-simulated{align-items:center;background:#fff3e0;border-radius:4px;color:#ff9800;display:flex;font-size:11px;gap:4px;margin-top:6px;padding:4px 8px}.shipping-rates-footer{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:12px}.shipping-note{align-items:flex-start;color:#666;display:flex;font-size:12px;gap:6px;line-height:1.4;margin:0}.shipping-note svg{flex-shrink:0;margin-top:2px}.no-rates-help{color:#999;font-size:12px;margin:8px 0 16px}.shipping-loading span{color:#666;font-size:14px}.shipping-address-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:12px;gap:6px;margin-bottom:12px;padding:8px 12px}.shipping-rate.selected{background:#f8fcff;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.shipping-selected-icon{color:#2196f3}.shipping-rate:not(.disabled):hover{border-color:#ccc;box-shadow:0 2px 4px #0000000d;cursor:pointer}.shipping-rate.disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.shipping-options-header{align-items:flex-start;flex-direction:column;gap:8px}.shipping-estimate-badge{margin-left:0}.shipping-rate-main{align-items:flex-start;flex-direction:column;gap:8px}.shipping-rate-price{align-self:flex-end}}.order-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1000}.order-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;height:90vh;max-width:400px;overflow-y:auto;position:relative;top:38px;width:100%}.order-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 16px 0}.order-modal-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.order-modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.order-modal-close-btn:hover{background:#f3f4f6;color:#374151}.order-modal-loading{color:#666;padding:20px;text-align:center}.order-modal-error{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin:20px 24px;padding:16px}.order-modal-error:before{content:"⚠️";flex-shrink:0;font-size:18px;margin-top:2px}.order-modal-error p{color:#dc2626;font-size:14px;font-weight:500;line-height:1.5;margin:0}.order-modal-warnings{margin-bottom:16px}.order-modal-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;font-size:14px;gap:8px;margin-bottom:8px;padding:8px 12px}.order-modal-warning svg{flex-shrink:0}.order-modal-product-row{display:flex;gap:12px;margin-bottom:16px;padding:0 16px}.order-modal-image-container{flex-shrink:0}.order-modal-image{border:1px solid #e5e7eb;border-radius:8px;height:80px;object-fit:cover;width:80px}.order-modal-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.order-modal-product-name{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.4;margin:0}.order-modal-product-category{color:#6b7280;font-size:.875rem;margin:0}.order-modal-section-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.order-modal-quantity{margin-bottom:12px;padding:0 16px}.order-modal-quantity-controls{align-items:center;display:flex;gap:12px;margin-bottom:8px}.order-modal-quantity-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.order-modal-quantity-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.order-modal-quantity-btn:disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.order-modal-quantity-display{color:#1f2937;font-size:1rem;font-weight:600;min-width:40px;text-align:center}.order-modal-quantity-info{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.order-modal-quantity-limits-text{color:#6b7280;font-size:.75rem;font-weight:500}.order-modal-quantity-error{color:#dc2626;font-size:.75rem;font-weight:500}.order-modal-actions{display:flex;gap:12px;padding:16px}.order-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:8px;height:40px;justify-content:center;transition:all .2s ease}.order-modal-btn:disabled{cursor:not-allowed;opacity:.6}.order-modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.order-modal-btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.order-modal-btn-primary{background:#fc0;color:#1f2937}.order-modal-btn-primary:hover:not(:disabled){background:#e6b800}@media (max-width:640px){.order-modal{margin:10px;max-height:calc(100vh - 20px)}.order-modal-product-row{align-items:center;flex-direction:row;gap:12px}.order-modal-image{height:80px;width:80px}.order-modal-actions{flex-direction:row}.order-modal-btn{flex:0 0 auto;width:50%}.order-modal-quantity-controls{gap:8px}.order-modal-quantity-btn{height:32px;width:32px}.order-modal-quantity-display{font-size:.9rem;min-width:36px}.order-modal-quantity-info{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:768px){.order-modal-loading{font-size:14px;padding:12px}.order-modal-warnings{margin-bottom:12px}.order-modal-warning{font-size:12px;gap:6px;margin-bottom:6px;padding:6px 8px}.order-modal-warning svg{height:14px;width:14px}}.appointment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.appointment-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.appointment-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.appointment-modal-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.appointment-modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.appointment-modal-close-btn:hover{background:#f3f4f6;color:#374151}.appointment-modal-body{padding:1.5rem}.appointment-item-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.appointment-item-info h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .5rem}.appointment-item-info .item-category{color:#6b7280;font-size:.875rem;margin:0;text-transform:capitalize}.appointment-error-message{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:1rem}.appointment-warnings{margin-bottom:1rem}.appointment-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;color:#d97706;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem;padding:1rem}.appointment-form{display:flex;flex-direction:column;gap:1rem}.appointment-form-group{display:flex;flex-direction:column;gap:.5rem}.appointment-form-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.appointment-form-group input:focus,.appointment-form-group select:focus,.appointment-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.appointment-form-group textarea{min-height:100px;resize:vertical}.appointment-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.appointment-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.appointment-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;max-width:140px;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.appointment-btn:disabled{cursor:not-allowed;opacity:.6}.appointment-btn-primary{background:#3b82f6;color:#fff}.appointment-btn-primary:hover:not(:disabled){background:#2563eb}.appointment-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.appointment-btn-secondary:hover:not(:disabled){background:#e5e7eb}.appointment-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.success-icon{color:#10b981;margin-bottom:.5rem}.appointment-success h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.appointment-success p{color:#6b7280;font-size:.875rem;margin:0}.appointment-modal-loading{color:#6b7280;padding:2rem;text-align:center}@media (max-width:640px){.appointment-modal-overlay{padding:.5rem}.appointment-modal-content{border-radius:8px;max-height:95vh;max-width:95vw;width:95vw}.appointment-modal-header{border-radius:8px 8px 0 0;padding:.75rem}.appointment-modal-header h2{font-size:1rem;line-height:1.2}.appointment-modal-body{padding:.75rem}.appointment-item-info{margin-bottom:.75rem;padding:.625rem}.appointment-form{gap:.625rem}.appointment-form-row{gap:.625rem;grid-template-columns:1fr}.appointment-form-group{gap:.375rem}.appointment-form-group label{font-size:.8125rem}.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea{font-size:.8125rem;padding:.5rem}.appointment-form-group textarea{min-height:80px}.appointment-form-actions{gap:.5rem;margin-top:.75rem}.appointment-btn{font-size:.8125rem;max-width:none;min-width:70px;padding:.5rem .75rem}}@media (max-width:480px){.appointment-modal-overlay{padding:.25rem}.appointment-modal-content{border-radius:6px;max-height:98vh;max-width:85vw;width:85vw}.appointment-modal-header{border-radius:6px 6px 0 0;padding:.625rem}.appointment-modal-header h2{font-size:.9375rem}.appointment-modal-body{padding:.625rem}.appointment-item-info{margin-bottom:.625rem;padding:.5rem}.appointment-form{gap:.5rem}.appointment-form-group{gap:.25rem}.appointment-form-group label{font-size:.75rem}.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea{font-size:.75rem;padding:.4375rem}.appointment-form-group textarea{min-height:70px}.appointment-form-actions{gap:.375rem;margin-top:.625rem}.appointment-btn{font-size:.75rem;min-width:60px;padding:.4375rem .625rem}.appointment-error-message,.appointment-warning{font-size:.75rem;padding:.625rem}.appointment-success{padding:1rem}.appointment-success h3{font-size:1rem}.appointment-success p{font-size:.75rem}}@media (max-width:360px){.appointment-modal-overlay{padding:.125rem}.appointment-modal-content{max-width:85vw;width:85vw}.appointment-modal-header{padding:.5rem}.appointment-modal-header h2{font-size:.875rem}.appointment-modal-body{padding:.5rem}.appointment-item-info{padding:.4375rem}.appointment-btn{min-width:55px;padding:.375rem .5rem}.appointment-btn,.appointment-form-group label{font-size:.6875rem}.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea{font-size:.6875rem;padding:.375rem}.appointment-form-group textarea{min-height:60px}}.appointment-form-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.appointment-form-actions .appointment-btn{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-contrast:high){.appointment-btn,.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea,.appointment-modal-content{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.appointment-modal-content{animation:none}.appointment-btn,.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea,.appointment-modal-close-btn{transition:none}}.item-details-page-success-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.item-details-page-success-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 20px #0000001a;max-width:350px;padding:0;width:90%}.item-details-page-success-modal-content{align-items:center;display:flex;gap:12px;padding:12px;position:relative}.item-details-page-success-modal-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;justify-content:center;padding:6px}.item-details-page-success-modal-message{color:#374151;flex:1 1;font-size:14px;font-weight:500;margin:0}.item-details-page-success-modal-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s}.item-details-page-success-modal-close:hover{background:#f3f4f6;color:#374151}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.item-details-page-overview-content{display:flex;flex-direction:column;gap:1.5rem}.item-details-page-item-highlights h3,.item-details-page-item-specs h3,.item-details-page-product-details h3,.item-details-page-property-details h3,.item-details-page-service-details h3{color:#c00;font-size:1rem;font-weight:700;margin-bottom:.75rem}.item-details-page-amenities h4{color:#c00;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.item-details-page-product-info-grid,.item-details-page-property-info-grid,.item-details-page-service-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.item-details-page-info-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem .75rem}.item-details-page-info-item svg{color:#6b7280;flex-shrink:0}.item-details-page-amenities-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.item-details-page-amenity-item{align-items:center;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:.375rem;color:#0369a1;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .625rem}.item-details-page-amenity-item svg{color:#0284c7;flex-shrink:0}.availability-available{color:#059669;font-weight:500}.availability-busy{color:#dc2626;font-weight:500}.availability-limited{color:#d97706;font-weight:500}.item-details-page-highlights-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.item-details-page-highlight-item{align-items:center;background:#fff5f0;border:1px solid #ffe8d6;border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem}.item-details-page-highlight-icon{color:#ff4d4d;flex-shrink:0}.item-details-page-specs-container{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.item-details-page-spec-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;padding:.875rem;position:relative;transition:all .15s ease}.item-details-page-spec-card:hover{border-color:#ff4d4d;box-shadow:0 1px 3px #ff4d4d1a}.item-details-page-spec-card.item-details-page-selected{background:#fff9f7;border-color:#ff4d4d;box-shadow:0 2px 4px #ff4d4d1f}.item-details-page-spec-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.625rem}.item-details-page-spec-header h4{color:#111827;flex:1 1;font-size:.875rem;font-weight:600;line-height:1.3;margin:0}.item-details-page-spec-price-section{flex-shrink:0;text-align:right}.item-details-page-spec-price{color:#ff4d4d;display:block;font-size:1rem;font-weight:700}.item-details-page-price-with-discount{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.item-details-page-original-price{color:#9ca3af;font-size:.8125rem;font-weight:500;text-decoration:line-through}.item-details-page-discounted-price{color:#dc2626;font-size:1rem;font-weight:700}.item-details-page-spec-info{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.item-details-page-info-badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1.2;padding:.1875rem .4375rem;white-space:nowrap}.item-details-page-info-badge.in-stock{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.item-details-page-info-badge.out-of-stock{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.item-details-page-info-badge.quantity-limits{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.item-details-page-info-badge.discount{background:#dc2626;border:1px solid #dc2626;color:#fff;font-weight:600}.item-details-page-info-badge.duration{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.item-details-page-info-badge.details{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.overview-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.overview-loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:24px;width:24px}.overview-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.retry-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.retry-button:hover{background-color:#0056b3}@media (max-width:480px){.item-details-page-spec-card{padding:.75rem}.item-details-page-spec-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.item-details-page-spec-price-section{align-self:stretch;text-align:left}.item-details-page-price-with-discount{align-items:center;align-items:flex-start;flex-direction:row;gap:.5rem}}@media (min-width:768px){.item-details-page-highlights-grid,.item-details-page-product-info-grid,.item-details-page-property-info-grid,.item-details-page-service-info-grid{grid-template-columns:repeat(2,1fr)}.item-details-page-amenities-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.item-details-page-spec-header{align-items:center}.item-details-page-specs-container{gap:1rem;grid-template-columns:repeat(2,1fr)}.item-details-page-spec-card{padding:1rem}}@media (min-width:1024px){.item-details-page-highlights-grid,.item-details-page-product-info-grid,.item-details-page-property-info-grid,.item-details-page-service-info-grid{grid-template-columns:repeat(3,1fr)}.item-details-page-amenities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.item-details-page-specs-container{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.item-details-page-specs-container{gap:1rem;grid-template-columns:repeat(4,1fr)}}.item-details-page-description-content{color:#333;font-size:14px;line-height:1.6}.item-details-page-description-content.ql-editor{border:none;font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0}.item-details-page-description-content p{line-height:1.5;margin:0 0 8px}.item-details-page-description-content p:last-child{margin-bottom:0}.item-details-page-description-content p:empty{display:none}.item-details-page-description-content .ql-indent-1{padding-left:1.5em}.item-details-page-description-content .ql-indent-2{padding-left:3em}.item-details-page-description-content .ql-indent-3{padding-left:4.5em}.item-details-page-description-content ol,.item-details-page-description-content ul{margin:8px 0;padding-left:20px}.item-details-page-description-content li{margin-bottom:4px}.item-details-page-description-content h1,.item-details-page-description-content h2,.item-details-page-description-content h3,.item-details-page-description-content h4,.item-details-page-description-content h5,.item-details-page-description-content h6{font-weight:600;margin:12px 0 8px}.item-details-page-description-content blockquote{background-color:#f9f9f9;border-left:4px solid #ddd;margin:8px 0;padding:8px 16px}.item-details-page-description-content pre{background-color:#f4f4f4;border-radius:4px;margin:8px 0;overflow-x:auto;padding:12px}.item-details-page-description-content code{background-color:#f4f4f4;border-radius:3px;font-family:Courier New,monospace;padding:2px 4px}.item-details-page-reviews-content{display:flex;flex-direction:column;gap:20px}.item-details-page-reviews-summary{background:#fff5f0;border:1px solid #ffe8d6;border-radius:10px;padding:16px}.item-details-page-rating-overview{align-items:center;display:flex;gap:12px}.item-details-page-average-rating{align-items:center;display:flex;gap:8px}.item-details-page-rating-number{color:#c00;font-size:24px;font-weight:800}.item-details-page-rating-stars{display:flex;gap:2px}.item-details-page-total-reviews{color:#6b7280;font-size:13px}.item-details-page-review-form{background:#fff;border:1px solid #ffe8d6;border-radius:10px;padding:16px}.item-details-page-review-form h4{color:#c00;font-size:16px;font-weight:600;margin:0 0 16px}.item-details-page-rating-input{align-items:center;display:flex;gap:8px;margin-bottom:12px}.item-details-page-rating-input span{color:#374151;font-size:14px;font-weight:500}.item-details-page-stars-input{display:flex;gap:4px}.item-details-page-star-empty,.item-details-page-star-filled{transition:all .2s}.item-details-page-clickable{cursor:pointer}.item-details-page-clickable:hover{transform:scale(1.1)}.item-details-page-review-textarea{border:1px solid #ffe8d6;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:12px;min-height:80px;padding:12px;resize:vertical;width:100%}.item-details-page-review-textarea:focus{border-color:#ff4d4d;box-shadow:0 0 0 3px #ff4d4d1a;outline:none}.item-details-page-submit-review-btn{background:linear-gradient(135deg,#ff4d4d,#f72);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.item-details-page-submit-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#f72,#e65c00);transform:translateY(-1px)}.item-details-page-submit-review-btn:disabled{background:#9ca3af;cursor:not-allowed}.item-details-page-reviews-list{display:flex;flex-direction:column;gap:12px}.item-details-page-review-item{background:#fff;border:1px solid #ffe8d6;border-radius:10px;padding:16px}.item-details-page-review-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.item-details-page-reviewer-info{align-items:center;display:flex;flex:1 1;gap:8px}.item-details-page-reviewer-avatar{background:#fff5f0;border-radius:50%;color:#ff4d4d;flex-shrink:0;padding:4px}.item-details-page-reviewer-name{color:#c00;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.item-details-page-review-rating{display:flex;gap:1px}.item-details-page-review-date{color:#9ca3af;flex-shrink:0;font-size:11px}.item-details-page-review-comment{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 8px}.item-details-page-review-actions{display:flex;gap:8px}.item-details-page-review-like-btn{align-items:center;background:#0000;border:1px solid #ffe8d6;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;transition:all .2s}.item-details-page-review-like-btn:hover{background:#fff5f0;border-color:#fc9;color:#ff4d4d}.item-details-page-no-reviews{color:#6b7280;padding:32px;text-align:center}.item-details-page-no-reviews p{margin:0}.item-details-page-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-bottom:1px solid #ffe6e6;display:flex;justify-content:space-between;padding:8px 12px;position:-webkit-sticky;position:sticky;top:3px;z-index:100}.item-details-page-back-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 8px;transition:all .2s}.item-details-page-back-btn:hover{background:#fff5f5;transform:translateX(-1px)}.item-details-page-header-actions{display:flex;gap:4px}.item-details-page-action-btn{align-items:center;background:#fff;border:1px solid #ffe6e6;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;position:relative;transition:all .2s ease-in-out;width:30px}.item-details-page-action-btn:hover{background:#fff5f5;transform:scale(1.05)}.item-details-page-action-btn.item-details-page-liked{background:#fef2f2;border-color:#fecaca;color:#ef4444}.item-details-page-action-btn.item-details-page-item-liked{background-color:initial!important;color:red!important}.item-details-page-action-btn.item-details-page-item-liked:hover{background-color:#2563eb!important;border-color:#2563eb!important}.item-details-page-action-btn.item-details-page-disabled{cursor:not-allowed;opacity:.5}.item-details-page-action-btn.item-details-page-disabled:hover{background:#fff;transform:none}.item-details-page-likes-count{align-items:center;background:#ef4444;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:12px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-8px;top:-8px}@media (min-width:481px) and (max-width:768px){.item-details-page-header{padding:10px 16px}.item-details-page-back-btn{font-size:14px;padding:8px 12px}.item-details-page-action-btn{height:36px;width:36px}.item-details-page-header-actions{gap:6px}}@media (min-width:769px){.item-details-page-header{padding:12px 20px}.item-details-page-back-btn{font-size:15px;gap:6px;padding:10px 16px}.item-details-page-action-btn{height:40px;width:40px}.item-details-page-header-actions{gap:8px}}@media (min-width:1024px){.item-details-page-header{padding:16px 24px}}.item-details-page-action-btn:focus,.item-details-page-back-btn:focus{outline:2px solid #ff4d4d;outline-offset:2px}.item-details-page-action-btn:disabled{cursor:not-allowed;opacity:.6}.item-details-page-action-btn:disabled:hover{background:#fff;transform:none}.seller-info-section{margin:0;max-width:none;padding:0;width:100%}.seller-info-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:8px 16px}.seller-info-title{color:#2d3436;flex:1 1;font-size:14px;font-weight:600;margin:0}.seller-info-card{background:#fff;border:1px solid #e9ecef;border-radius:0 0 6px 6px;box-shadow:0 1px 3px #0000000d;min-height:60px;padding:12px 16px;position:relative}.seller-info-avatar-section{align-items:center;display:flex;gap:12px;width:100%}.seller-info-avatar{border:2px solid #e9ecef;border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;position:relative;width:50px}.seller-info-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.seller-info-avatar-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;height:100%;justify-content:center;width:100%}.seller-info-basic{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.seller-info-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.seller-info-name{color:#2d3436;font-size:16px;font-weight:600;line-height:1.3;margin:0}.seller-info-verified{align-items:center;background:#e3f2fd;border-radius:10px;color:#1976d2;display:flex;font-size:11px;font-weight:500;gap:4px;padding:2px 6px}.seller-info-rating{align-items:center;display:flex;gap:6px}.seller-info-stars{display:flex;gap:2px}.seller-info-star-filled{fill:#ffc107;color:#ffc107;height:14px;width:14px}.seller-info-star-empty{fill:#e9ecef;color:#e9ecef;height:14px;width:14px}.seller-info-rating-text{color:#6c757d;font-size:12px;font-weight:500}.seller-info-location{align-items:center;color:#495057;display:flex;font-size:12px;gap:4px;margin-top:4px}.seller-info-location svg{color:#6c757d;flex-shrink:0;height:14px;width:14px}.seller-info-join-date{color:#6c757d;font-size:11px}.seller-info-account-type{margin-bottom:6px}.seller-info-account-badge{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32;display:inline-block;font-size:10px;font-weight:500;padding:2px 6px}.seller-info-description{background:#f8f9fa;border-left:2px solid #007bff;border-radius:4px;margin-bottom:12px;padding:8px}.seller-info-description p{color:#495057;font-size:12px;line-height:1.4;margin:0}.seller-info-actions{align-items:center;display:flex;justify-content:flex-end;margin-left:auto;padding-left:16px}.seller-info-contact-btn{align-items:center;background:#dc3545;border:none;border-radius:5px;box-shadow:0 1px 2px #dc354533;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.seller-info-contact-btn:hover{background:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.seller-info-contact-btn:active{transform:translateY(0)}.seller-info-error,.seller-info-loading{color:#6c757d;font-size:12px;padding:16px;text-align:center}.seller-info-error{color:#dc3545}@media (max-width:768px){.seller-info-card{padding:10px 12px}.seller-info-avatar{height:45px;width:45px}.seller-info-avatar-section{gap:10px}.seller-info-name{font-size:15px}.seller-info-title{font-size:13px}.seller-info-contact-btn{font-size:11px;padding:6px 12px}}@media (max-width:480px){.seller-info-header{padding:6px 12px}.seller-info-card{padding:8px 12px}.seller-info-avatar{height:40px;width:40px}.seller-info-avatar-section{gap:8px}.seller-info-name{font-size:14px}.seller-info-actions{padding-left:12px}.seller-info-contact-btn{font-size:10px;padding:5px 10px}}.seller-info-section.compact .seller-info-header{padding:6px 12px}.seller-info-section.compact .seller-info-title{font-size:12px}.seller-info-section.compact .seller-info-card{min-height:50px;padding:8px 12px}.seller-info-section.compact .seller-info-avatar{height:40px;width:40px}.seller-info-section.compact .seller-info-name{font-size:14px}.seller-info-section.compact .seller-info-contact-btn{font-size:10px;padding:4px 8px}.seller-info-card{animation:fadeIn .3s ease-in-out}.seller-info-avatar-section{align-items:flex-start}.seller-info-contact-btn-disabled{cursor:not-allowed;opacity:.5}.seller-info-contact-btn-disabled,.seller-info-contact-btn-disabled:hover{background-color:#9ca3af;border-color:#9ca3af}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.item-details-page-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #ff4d4d1a;display:flex;flex-direction:column;gap:1px;margin:0 4px 4px;padding:4px}.item-details-page-images{background:#fff5f5;border-radius:8px;height:250px;overflow:hidden;width:100%}.item-details-page-image-container,.item-details-page-swiper{border-radius:8px;height:100%;width:100%}.item-details-page-image-container{align-items:center;background:#fff5f5;display:flex;justify-content:center;overflow:hidden}.item-details-page-image{border-radius:8px;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.item-details-page-image-slider-container{height:100%;position:relative;top:-30px;width:100%}.item-details-page-floating-order-btn{align-items:center;animation:subtle-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #fff3;border-radius:16px;box-shadow:0 2px 8px #fbbf244d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;overflow:hidden;padding:6px 12px;position:absolute;right:5px;top:5px;transform:translateY(0);transition:all .2s ease;z-index:10}.item-details-page-floating-order-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #fbbf2466;transform:translateY(-1px) scale(1.02)}.item-details-page-floating-order-btn:active{box-shadow:0 1px 6px #fbbf244d;transform:translateY(0) scale(.99);transition:all .1s ease}.item-details-page-floating-order-btn:focus{box-shadow:0 2px 8px #fbbf244d,0 0 0 2px #fbbf2480;outline:none}@keyframes subtle-pulse{0%,to{box-shadow:0 2px 8px #fbbf244d}50%{box-shadow:0 3px 12px #fbbf2466}}.item-details-page-floating-order-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);border-radius:20px;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:1}.item-details-page-floating-order-btn:hover:before{left:100%}.item-details-page-floating-order-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease;width:0;z-index:1}.item-details-page-floating-order-btn:active:after{height:80px;width:80px}.item-details-page-info{display:flex;flex-direction:column;gap:6px;margin-top:-30px}.item-details-page-badges{display:flex;flex-wrap:wrap;gap:4px}.item-details-page-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.item-details-page-badge.item-details-page-popular{background:linear-gradient(135deg,#ff4d4d,#c00);color:#fff}.item-details-page-badge.item-details-page-category{background:#fff5f5;color:#c00}.item-details-page-badge.item-details-page-type{background:#035b95;color:#fff}.item-details-page-title{color:#1f2937;font-size:18px;font-weight:700;line-height:1.2;margin:0}.item-details-page-meta{display:flex;flex-direction:column;gap:4px}.item-details-page-rating-section{align-items:center;display:flex;gap:6px}.item-details-page-stars{display:flex;gap:1px}.item-details-page-star-filled{fill:currentColor;color:#ff4d4d}.item-details-page-star-empty{color:#d1d5db}.item-details-page-rating-text{color:#6b7280;font-size:12px;font-weight:500}.item-details-page-engagement-stats{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin:8px 0;padding:8px 0}.item-details-page-likes-text,.item-details-page-views-count{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:6px;transition:color .2s ease}.item-details-page-views-count:before{content:"👁️";font-size:16px;opacity:.7}.item-details-page-likes-text:before{content:"❤️";font-size:16px;opacity:.7}.item-details-page-likes-text:hover,.item-details-page-views-count:hover{color:#374151}.item-details-page-type-label{align-self:flex-start;background:#f3f4f6;border-radius:4px;color:#ef4305;font-size:11px;padding:2px 6px}.item-details-page-price-section{background:linear-gradient(135deg,#fff5f5,#ffe6e6);border:1px solid #fcc;border-radius:8px;padding:6px}.item-details-page-price-range{display:flex;flex-direction:column;gap:2px}.item-details-page-price-label{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.item-details-page-price-amount{color:#c00;font-size:20px;font-weight:800}.item-details-page-trust-indicators{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-top:4px}.item-details-page-trust-item{align-items:center;background:#fff5f5;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px 4px;text-align:center}.item-details-page-trust-item svg{color:#ff4d4d;height:16px;width:16px}.item-details-page-trust-item span{color:#6b7280;font-size:10px;font-weight:500;line-height:1.2}@media (min-width:481px) and (max-width:768px){.item-details-page-image-slider-container{margin-top:0}.item-details-page-floating-order-btn{border-radius:20px;font-size:14px;gap:6px;padding:8px 16px}.item-details-page-main{gap:10px;margin:0 6px 6px;padding:12px}.item-details-page-images{height:300px}.item-details-page-title{font-size:20px}.item-details-page-price-amount{font-size:24px}.item-details-page-trust-indicators{gap:6px}.item-details-page-trust-item{padding:8px 6px}.item-details-page-trust-item span{font-size:11px}}@media (min-width:769px){.item-details-page-image-slider-container{margin-top:0}.item-details-page-main{flex-direction:row;gap:24px;margin:0 16px 8px;padding:20px}.item-details-page-images{flex:1 1;height:400px;max-width:480px}.item-details-page-info{flex:1 1;gap:8px;max-width:480px}.item-details-page-title{font-size:24px}.item-details-page-price-amount{font-size:28px}.item-details-page-meta{align-items:center;flex-direction:row;justify-content:space-between}.item-details-page-trust-indicators{gap:8px}.item-details-page-trust-item{flex-direction:row;gap:6px;padding:10px 8px;text-align:left}.item-details-page-trust-item span{font-size:12px}}@media (min-width:1024px){.item-details-page-main{gap:32px;margin:0 auto 12px;max-width:1100px;padding:24px}.item-details-page-images{height:450px}}.item-details-page-main,.item-details-page-main *,.no-select{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important}.item-details-page-main img,.item-details-page-swiper img,.protected-image{-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;pointer-events:none!important}.item-details-page-main input,.item-details-page-main textarea{-webkit-user-select:text!important;user-select:text!important}.item-details-page-main ::-moz-selection,.item-details-page-main ::selection{background:#0000!important}.swiper-container,.swiper-slide,.swiper-wrapper{-webkit-user-select:none!important;user-select:none!important}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#d8d5d5f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:38px;z-index:9999}.image-modal-content{background-color:#1a1a1a;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:90vw}.image-modal-header{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #404040;display:flex;justify-content:space-between;padding:16px 20px}.image-modal-info{display:flex;flex-direction:column;gap:4px}.image-modal-title{color:#fff;font-size:16px;font-weight:600}.image-modal-counter{color:#a0a0a0;font-size:14px}.image-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.image-modal-close:hover{background-color:#404040}.image-modal-controls{background-color:#2a2a2a;border-bottom:1px solid #404040;gap:16px;padding:12px 20px}.image-modal-control-btn,.image-modal-controls{align-items:center;display:flex;justify-content:center}.image-modal-control-btn{background:none;border:1px solid #404040;border-radius:8px;color:#fff;cursor:pointer;height:36px;min-width:44px;padding:8px 12px;transition:all .2s ease}.image-modal-control-btn:hover:not(:disabled){background-color:#404040;border-color:#606060}.image-modal-control-btn:disabled{cursor:not-allowed;opacity:.5}.image-modal-zoom-level{color:#fff;font-size:14px;font-weight:500;min-width:50px;text-align:center}.image-modal-image-container{align-items:center;background-color:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.image-modal-image{-webkit-user-drag:none;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.image-modal-nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:10}.image-modal-nav:hover{background-color:#000000e6;transform:translateY(-50%) scale(1.1)}.image-modal-nav-prev{left:20px}.image-modal-nav-next{right:20px}.image-modal-thumbnails{background-color:#2a2a2a;border-top:1px solid #404040;display:flex;gap:8px;max-height:100px;overflow-x:auto;padding:16px 20px}.image-modal-thumbnails::-webkit-scrollbar{height:4px}.image-modal-thumbnails::-webkit-scrollbar-track{background-color:#404040;border-radius:2px}.image-modal-thumbnails::-webkit-scrollbar-thumb{background-color:#606060;border-radius:2px}.image-modal-thumbnail{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:all .2s ease;width:60px}.image-modal-thumbnail:hover{border-color:#606060;transform:scale(1.05)}.image-modal-thumbnail.active{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.image-modal-thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.image-modal-content{height:95vh;width:95vw}.image-modal-header{padding:12px 16px}.image-modal-title{font-size:14px}.image-modal-counter{font-size:12px}.image-modal-controls{gap:12px;padding:8px 16px}.image-modal-control-btn{height:32px;min-width:40px;padding:6px 10px}.image-modal-nav{padding:8px}.image-modal-nav-prev{left:10px}.image-modal-nav-next{right:10px}.image-modal-thumbnails{gap:6px;padding:12px 16px}.image-modal-thumbnail{height:50px;width:50px}}@media (max-width:480px){.image-modal-content{border-radius:0;height:100vh;width:100vw}.image-modal-header{padding:10px 12px}.image-modal-controls{gap:8px;padding:8px 12px}.image-modal-thumbnails{gap:4px;padding:10px 12px}.image-modal-thumbnail{height:45px;width:45px}}.image-modal-close:focus,.image-modal-control-btn:focus,.image-modal-nav:focus,.image-modal-thumbnail:focus{outline:2px solid #007bff;outline-offset:2px}@media print{.image-modal-overlay{display:none}}.main-item-details-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;top:0}.item-details-page-loading-container,.main-item-details-page{background:linear-gradient(135deg,#fff5f5,#ffe6e6);height:100%;margin:0;padding:0}.item-details-page-loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.item-details-page-loading-spinner{animation:item-details-page-spin 1s linear infinite;border:3px solid #ffe6e6;border-radius:50%;border-top-color:#ff4d4d;height:28px;width:28px}@keyframes item-details-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.item-details-page-error-container{align-items:center;display:flex;flex-direction:column;gap:12px;height:50vh;justify-content:center;margin:0;padding:16px;text-align:center}.item-details-page-error-container p{color:#6b7280;font-size:14px;margin:0}.item-details-page-error-container button{background:linear-gradient(135deg,#ff4d4d,#c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.item-details-page-error-container button:hover{box-shadow:0 4px 12px #ff4d4d4d;transform:translateY(-1px)}.item-details-page-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 8px #ff4d4d1a;margin:4px;overflow:hidden}.item-details-page-tab-headers{background:#fff5f5;display:flex;gap:2px;margin:0;padding:2px}.item-details-page-tab-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;margin:0;padding:8px 10px;text-align:center;transition:all .2s}.item-details-page-tab-btn.item-details-page-active{background:#e62e2e;box-shadow:0 2px 4px #ff4d4d33;color:#fff}.item-details-page-tab-content-container{margin:0;padding:8px}.item-details-page-tab-content{animation:fadeIn .3s ease-in-out;margin:0}@media (min-width:481px) and (max-width:768px){.item-details-page-tab-content-container{padding:12px}}@media (min-width:769px){.item-details-page-tabs{margin:8px 16px}.item-details-page-tab-content-container{padding:16px}}@media (min-width:1024px){.item-details-page-tabs{margin:12px auto;max-width:1100px}.item-details-page-tab-content-container{padding:20px}}.item-details-page,.item-details-page *,.no-select{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important}.item-details-page img,.protected-image{-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;pointer-events:none!important}.item-details-page input,.item-details-page textarea{-webkit-user-select:text!important;user-select:text!important}.item-details-page ::-moz-selection,.item-details-page ::selection{background:#0000!important}.item-details-page::-webkit-scrollbar{display:none}.item-details-page{-ms-overflow-style:none;scrollbar-width:none}@media print{.item-details-page{display:none!important}}.item-details-page-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.main-item-details-page *{margin-top:0}.main-item-details-page>:first-child{margin-top:0!important}.notification-page{background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:auto;max-width:700px;min-height:100vh;padding:1.5rem}.notification-page h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:1.75rem;font-weight:700;margin-bottom:2rem;position:relative;text-align:center;text-shadow:0 2px 4px #667eea1a}.notification-page h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.notification-list{list-style:none;margin:0;padding:0}.notification-item{align-items:flex-start;background:linear-gradient(135deg,#667eea08,#764ba208);border-image:linear-gradient(135deg,#667eea,#764ba2) 1;border-left:4px solid #0000;border-radius:12px;box-shadow:0 4px 15px #667eea1a;display:flex;gap:15px;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.notification-item:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.notification-item:hover{background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 8px 25px #667eea33;transform:translateY(-2px)}.notif-img{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #667eea33;flex-shrink:0;height:60px;object-fit:cover;transition:transform .3s ease;width:60px}.notification-item:hover .notif-img{transform:scale(1.05)}.notification-item div{flex:1 1;font-size:.9rem;line-height:1.5}.notif-content{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;justify-content:space-between;width:100%}.notif-text{flex-grow:1;min-width:0;overflow:hidden}.notification-item strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:1rem;font-weight:600}.notification-item em{color:#5a6acf;font-style:italic;font-weight:500}.notification-item small{color:#8b93b8;display:block;font-size:.75rem;font-weight:500;margin-top:8px}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eea66,#764ba266);bottom:0;right:0;z-index:999}.modal-content{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #667eea33;border-radius:16px;box-shadow:0 20px 40px #667eea4d;max-width:420px;padding:2rem;text-align:center;width:90%}.modal-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-weight:600;margin-bottom:1rem}.modal-buttons{display:flex;gap:12px;justify-content:space-between;margin-top:2rem}.modal-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;padding:12px 16px;position:relative;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.modal-buttons button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.modal-buttons button:hover:before{left:100%}.modal-buttons button:first-child{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-buttons button:first-child:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.modal-buttons button:nth-child(2){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.modal-buttons button:nth-child(2):hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.modal-buttons button:nth-child(3){background:linear-gradient(135deg,#8b93b8,#6b7280);box-shadow:0 4px 12px #8b93b84d;color:#fff}.modal-buttons button:nth-child(3):hover{box-shadow:0 6px 16px #8b93b866;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.notification-page{padding:1rem}.notification-page h2{font-size:1.5rem;margin-bottom:1.5rem}.notification-item{gap:12px;margin-bottom:12px;padding:16px}.notif-img{border-radius:10px;height:50px;width:50px}.notification-item div{font-size:.85rem}.notification-item strong{font-size:.9rem}.modal-content{margin:1rem;padding:1.5rem}.modal-buttons{gap:8px;margin-top:1.5rem}.modal-buttons button{font-size:.8rem;padding:10px 12px}}@media (max-width:500px){.notification-page{padding:.75rem}.notification-page h2{font-size:1.25rem;margin-bottom:1rem}.notification-item{align-items:center;flex-direction:row;gap:10px;margin-bottom:10px;padding:12px}.notif-img{border-radius:8px;height:45px;width:45px}.notification-item div{font-size:.8rem;line-height:1.4}.notification-item strong{font-size:.85rem}.notification-item small{font-size:.7rem;margin-top:4px}.modal-content{border-radius:12px;padding:1.25rem}.modal-buttons{flex-direction:column;gap:8px}.modal-buttons button{font-size:.8rem;padding:10px;width:100%}}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:2rem;padding:1rem 0}.pagination button{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #0000;border-radius:8px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;min-width:44px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.pagination button:before{background:linear-gradient(90deg,#0000,#667eea33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.pagination button:hover:before{left:100%}.pagination button:hover{background:linear-gradient(135deg,#667eea26,#764ba226);box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.pagination button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff}.pagination button.active:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190);box-shadow:0 6px 20px #667eea66}.notification-login-required{border-radius:16px;margin-top:2rem;padding:3rem 2rem}.notification-login-required p{font-size:1.1rem}.notification-page>p{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px dashed #667eea33;border-radius:16px;font-size:1.1rem;font-weight:600;margin:2rem 0;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.notification-page>p:first-of-type{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;border-color:#667eea4d}.notification-page>p:contains("No activity"){color:#8b93b8;position:relative}.notification-page>p:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.notification-empty{background:linear-gradient(135deg,#667eea08,#764ba208);border:1px solid #667eea1a;border-radius:20px;margin:2rem 0;padding:4rem 2rem;position:relative;text-align:center}.notification-empty:before{content:"🔔";display:block;filter:grayscale(1);font-size:3rem;margin-bottom:1rem;opacity:.3}.notification-empty p{color:#8b93b8;font-size:1.1rem;font-weight:500;margin:0}.notification-login-required{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px dashed #667eea4d;border-radius:20px;margin:2rem 0;padding:4rem 2rem;position:relative;text-align:center}.notification-login-required:before{content:"🔐";display:block;font-size:3rem;margin-bottom:1rem;opacity:.6}.notification-login-required p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:1.2rem;font-weight:600;margin:0}.notification-item.read{background:linear-gradient(135deg,#667eea03,#764ba203);opacity:.7}.notification-item.read:before{background:linear-gradient(135deg,#667eea4d,#764ba24d)}.notification-item.unread{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left-width:5px}.notification-item.unread:before{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 10px #667eea66;width:5px}.notification-status-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:4px 8px;text-transform:uppercase}.notification-status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification-status-badge.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-status-badge.cancelled{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-type-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:8px;width:24px}.notification-type-icon.cart{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.notification-type-icon.order{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-loading{background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:16px;margin-top:2rem;padding:3rem 2rem;text-align:center}.notification-loading-spinner{animation:spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 1rem;width:40px}.notification-loading p{color:#8b93b8;font-weight:500;margin:0}.notification-item{cursor:pointer}.notification-item:active{box-shadow:0 2px 8px #667eea26;transform:translateY(1px)}@media (max-width:768px){.pagination{gap:6px;margin-top:1.5rem}.pagination button{font-size:.8rem;min-width:36px;padding:8px 12px}}@media (max-width:500px){.pagination{flex-wrap:wrap;gap:4px;margin-top:1rem}.pagination button{font-size:.75rem;min-width:32px;padding:6px 10px}.notification-empty-state,.notification-loading,.notification-login-required{padding:2rem 1rem}.notification-empty-state p,.notification-login-required p{font-size:.9rem}}@media (max-width:400px){.notification-page{padding:.5rem}.notification-item{margin-bottom:8px;padding:10px}.notif-img{height:40px;width:40px}.notification-item div{font-size:.75rem}.modal-content{margin:.5rem;padding:1rem}.pagination button{font-size:.7rem;min-width:28px;padding:6px 8px}.notification-status-badge{font-size:.6rem;padding:2px 6px}}.not-found-container{align-items:center;background-color:#f4f4f4;box-sizing:border-box;color:#333;display:flex;flex-direction:column;height:60vh;justify-content:center;padding:20px;text-align:center}.not-found-title{color:#e74c3c;font-size:4rem;font-weight:700;margin-bottom:1rem}.not-found-message{color:#555;font-size:1.25rem;margin-bottom:2rem}.back-home-button{align-items:center;background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5;max-height:50px;min-width:120px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.back-home-button:hover{background-color:#555;transform:scale(1.05)}@media (max-width:768px){.back-home-button{font-size:.875rem;padding:8px 16px}}@media (max-width:480px){.back-home-button{font-size:.75rem;padding:6px 12px}}@media (max-width:768px){.not-found-title{font-size:3rem}.not-found-message{font-size:1rem}.back-home-button{font-size:.875rem;padding:8px 16px}}@media (max-width:480px){.not-found-title{font-size:2.5rem}.not-found-message{font-size:.875rem}.back-home-button{font-size:.75rem;padding:6px 12px}}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}*,body,html{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;width:100%}#root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{box-sizing:border-box;flex:1 1;height:100vh;overflow-x:hidden;overflow-y:auto;padding-top:35px;scrollbar-width:thin}.main-content::-webkit-scrollbar{width:3px}.main-content::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-track{border-radius:1.5px}.modal-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.status-bar-overlay{background:linear-gradient(135deg,#667eea,#764ba2)!important;height:env(safe-area-inset-top,20px)}.refresh-indicator,.status-bar-overlay{left:0;position:fixed;right:0;top:0;z-index:9999}.refresh-indicator{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;padding:8px;text-align:center}.session-expired-modal{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.session-expired-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.session-expired-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin-bottom:15px}.session-expired-message{color:#666;margin-bottom:20px}.session-expired-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s ease}.session-expired-button:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.refresh-overlay{align-items:center;animation:fadeIn .3s ease-in-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.refresh-spinner-container{align-items:center;background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:16px;padding:24px 32px}.refresh-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:32px;width:32px}.refresh-text{color:#333;font-size:14px;font-weight:500;margin:0;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.refresh-spinner-container{margin:0 16px;padding:20px 24px}.refresh-spinner{border-width:2px;height:28px;width:28px}.refresh-text{font-size:13px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}