body,html{color:#fff;height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #2c2c2c;height:4.5rem;overflow:hidden;padding:.25rem;position:sticky;top:0;z-index:1000}.header-content{height:100%;justify-content:center;margin:0 auto;max-width:1400px;z-index:2}.main-logo{display:flex;justify-content:center}.main-logo img{height:4rem;transition:transform .3s ease}.main-logo:hover img{transform:scale(1.05)}.brand-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.background-brand{animation:float 20s ease-in-out infinite;opacity:.05;position:absolute;top:50%;transform:translateY(-50%)}.background-brand img{filter:grayscale(100%) brightness(5);height:2rem}@keyframes float{0%,to{transform:translateY(-50%)}50%{transform:translateY(-60%)}}.menu-icon{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:1rem;z-index:3}.menu-icon img{height:auto;width:24px}.mobile-nav{background:#000000f2;left:0;padding:1rem;position:fixed;right:0;top:4.5rem;transform:translateY(-100%);transition:transform .3s ease;visibility:hidden;z-index:999}.mobile-nav.nav-open{transform:translateY(0);visibility:visible}.nav-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0;text-align:center}.nav-list a{color:#fff;display:block;font-size:1rem;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.nav-list a:hover{color:#f30}.login-link{color:#f30;font-weight:500}.login-link:hover{text-decoration:underline}@media (max-width:768px){.background-brand{opacity:.03}}.header{contain:layout style;will-change:transform}@media (prefers-contrast:more){.header{background:#000;border-bottom:2px solid #fff}.background-brand img{filter:none;opacity:.2}}@media (prefers-reduced-motion:reduce){.main-logo img,.mobile-nav{transition:none}.background-brand{animation:none}}.qr-scanner-container{background:#000;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.scanner-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;padding:15px 20px;position:relative;z-index:10}.scanner-header h3{color:#fff;font-size:18px}.close-scanner{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.close-scanner:hover{background:#fff3;transform:scale(1.1)}.video-container{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;position:relative}.scanner-video{height:100%;object-fit:cover;width:100%}.scanner-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.scan-frame{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid #ffffff4d;border-radius:12px;height:250px;position:relative;width:250px}.corner{border:3px solid #3498db;height:20px;position:absolute;width:20px}.corner.top-left{border-bottom:none;border-radius:8px 0 0 0;border-right:none;left:-3px;top:-3px}.corner.top-right{border-bottom:none;border-left:none;border-radius:0 8px 0 0;right:-3px;top:-3px}.corner.bottom-left{border-radius:0 0 0 8px;border-right:none;border-top:none;bottom:-3px;left:-3px}.corner.bottom-right{border-left:none;border-radius:0 0 8px 0;border-top:none;bottom:-3px;right:-3px}.scanning-line{animation:scan 2s linear infinite;background:linear-gradient(90deg,#0000,#3498db,#0000);height:2px;left:0;position:absolute;right:0;top:0}@keyframes scan{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(246px)}}.scan-success{animation:successPulse .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:12px;color:#27ae60;left:50%;padding:30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.scan-success p{font-size:16px;font-weight:600;margin:10px 0 0}.scanner-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;justify-content:space-between;padding:15px 20px}.camera-switch{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;transition:all .3s ease}.camera-switch:hover{background:#fff3;border-color:#ffffff4d}.scanner-status{align-items:center;display:flex}.status-indicator{font-size:14px}.status-indicator.scanning{color:#3498db}.status-indicator.success{color:#27ae60}.pulse{animation:pulse 1.5s infinite;background:#3498db;border-radius:50%;height:8px;width:8px}.scanner-instructions{background:#000000e6;padding:15px 20px;text-align:center}.scanner-instructions p{color:#bdc3c7;font-size:16px;font-weight:500;margin:0 0 10px}.instruction-tips{display:flex;flex-direction:column;gap:4px}.instruction-tips span{color:#7f8c8d;font-size:12px}.scanner-loading{align-items:center;color:#bdc3c7;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.scanner-loading p{font-size:16px;margin:0}.scanner-error{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:40px 20px}.scanner-error h3{color:#fff;font-size:20px;margin:20px 0 10px}.scanner-error p{color:#bdc3c7;line-height:1.5;margin:0 0 30px}.error-actions{flex-wrap:wrap;gap:15px;justify-content:center}.retry-button{align-items:center;background:#3498db;display:flex;gap:8px;padding:12px 20px}.retry-button:hover{background:#2980b9;transform:translateY(-2px)}.cancel-button{border:1px solid #ffffff4d;border-radius:8px;padding:12px 20px}.cancel-button:hover{border-color:#ffffff80}.scanner-error-banner{align-items:center;animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e74c3ce6;border-radius:8px;bottom:100px;color:#fff;display:flex;gap:10px;left:20px;padding:12px 16px;position:absolute;right:20px;z-index:10}.scanner-error-banner span{font-size:14px;font-weight:500}@media (min-width:768px){.scan-frame{height:300px;width:300px}.corner{height:25px;width:25px}.scanning-line{animation:scan 2s linear infinite}@keyframes scan{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(296px)}}.scanner-header h3{font-size:20px}.scanner-instructions p{font-size:18px}.instruction-tips{flex-direction:row;gap:20px;justify-content:center}.instruction-tips span{font-size:13px}}@media (min-width:1024px){.qr-scanner-container{border-radius:0;height:100vh;margin:0 auto;max-width:800px}.scan-frame{height:350px;width:350px}.corner{height:30px;width:30px}@keyframes scan{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(346px)}}.scanner-controls,.scanner-header,.scanner-instructions{padding:20px 30px}}@media (orientation:landscape) and (max-height:600px){.scanner-instructions{display:none}.scanner-controls,.scanner-header{padding:10px 20px}.scan-frame{height:200px;width:200px}@keyframes scan{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(196px)}}}@media (prefers-reduced-motion:reduce){.pulse,.scan-success,.scanning-line{animation:none}.corner{opacity:1}}@media (prefers-contrast:high){.corner,.scan-frame{border-color:#fff}.scanning-line{background:linear-gradient(90deg,#0000,#fff,#0000)}}@media (prefers-color-scheme:dark){.qr-scanner-container{background:#000}}.efab-modal-overlay{align-items:center;animation:efab-fade-in .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1002}@keyframes efab-fade-in{0%{opacity:0}to{opacity:1}}.efab-modal-content{animation:efab-slide-up .3s ease-out;background:#fff;background:var(--dropdown-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--nav-border,#e5e7eb);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:420px;overflow-y:auto;padding:0;position:relative;width:100%}@keyframes efab-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.efab-modal-header{align-items:center;background:#fff;background:var(--dropdown-bg,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--nav-border,#e5e7eb);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.efab-modal-header h3{color:#1f2937;color:var(--nav-text,#1f2937);font-size:1.25rem;font-weight:600;margin:0}.efab-close-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--nav-text-muted,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.efab-close-button:hover{background-color:#f3f4f6;background-color:var(--hover-bg,#f3f4f6);color:#1f2937;color:var(--nav-text,#1f2937)}.efab-info-section{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:12px;display:flex;gap:.75rem;margin:1rem 1.5rem;padding:1rem 1.5rem}.efab-info-badge{align-items:center;background:#3b82f61a;border-radius:8px;color:#3b82f6;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.efab-info-content p{color:#6b7280;color:var(--nav-text-muted,#6b7280);font-size:.875rem;line-height:1.5;margin:0}.efab-methods-section{padding:0 1.5rem 1rem}.efab-methods-section h4{color:#1f2937;color:var(--nav-text,#1f2937);font-size:1rem;font-weight:600;margin:0 0 1rem}.efab-method-buttons{display:flex;flex-direction:column;gap:.5rem}.efab-method-button{align-items:center;background:none;border:1px solid #e5e7eb;border:1px solid var(--nav-border,#e5e7eb);border-radius:12px;color:#1f2937;color:var(--nav-text,#1f2937);cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.efab-method-button:hover{background-color:#f3f4f6;background-color:var(--hover-bg,#f3f4f6);border-color:#f30;border-color:var(--nav-accent,#f30);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.efab-method-icon{align-items:center;background:#6366f11a;border-radius:10px;color:#6366f1;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.efab-method-info{flex:1 1;min-width:0}.efab-method-title{color:#1f2937;color:var(--nav-text,#1f2937);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.efab-method-desc{display:block;font-size:.8rem}.efab-method-arrow,.efab-method-desc{color:#6b7280;color:var(--nav-text-muted,#6b7280)}.efab-method-arrow{flex-shrink:0}.efab-input-section{padding:1.5rem}.efab-back-button{background:none;border:none;color:#f30;color:var(--nav-accent,#f30);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.efab-back-button:hover,.efab-input-section h4{color:#1f2937;color:var(--nav-text,#1f2937)}.efab-input-section h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.efab-input-section p{color:#6b7280;color:var(--nav-text-muted,#6b7280);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.efab-input{background-color:#fff;background-color:var(--dropdown-bg,#fff);border:2px solid #e5e7eb;border:2px solid var(--nav-border,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#1f2937;color:var(--nav-text,#1f2937);font-size:1rem;margin-bottom:1.5rem;padding:.875rem;transition:all .2s ease;width:100%}.efab-input:focus{border-color:#f30;border-color:var(--nav-accent,#f30);box-shadow:0 0 0 3px #ff33001a;outline:none}.efab-input-actions{display:flex;gap:.75rem;justify-content:flex-end}.efab-cancel-button,.efab-continue-button{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;padding:.75rem 1.5rem;transition:all .2s ease}.efab-cancel-button{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--nav-border,#e5e7eb);color:#6b7280;color:var(--nav-text-muted,#6b7280)}.efab-cancel-button:hover{background:#f3f4f6;background:var(--hover-bg,#f3f4f6);color:#1f2937;color:var(--nav-text,#1f2937)}.efab-continue-button{background:#f30;background:var(--nav-accent,#f30);box-shadow:0 2px 4px #f303;color:#fff}.efab-continue-button:hover:not(:disabled){background:#e02e00;box-shadow:0 4px 8px #ff33004d;transform:translateY(-1px)}.efab-continue-button:disabled{background:#6b7280;background:var(--nav-text-muted,#6b7280);box-shadow:none;cursor:not-allowed;transform:none}.efab-leaderboard-section{background:#f9fafb80;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;border-top:1px solid var(--nav-border,#e5e7eb);padding:1rem 1.5rem 1.5rem}.efab-leaderboard-header{align-items:center;color:#f30;color:var(--nav-accent,#f30);display:flex;gap:.5rem;margin-bottom:1rem}.efab-leaderboard-header h4{font-size:1rem;font-weight:600;margin:0}.efab-leaderboard-loading{align-items:center;color:#6b7280;color:var(--nav-text-muted,#6b7280);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:2rem 0}.efab-loading-spinner{animation:efab-spin 1s linear infinite;border:2px solid #e5e7eb;border-top:2px solid #f30;border:2px solid var(--nav-border,#e5e7eb);border-radius:50%;border-top-color:var(--nav-accent,#f30);height:24px;width:24px}@keyframes efab-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.efab-leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.efab-leaderboard-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--nav-border,#e5e7eb);border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.efab-leaderboard-item:hover{border-color:#f30;border-color:var(--nav-accent,#f30);box-shadow:0 2px 4px #0000000d}.efab-rank-badge{align-items:center;background:#f30;background:var(--nav-accent,#f30);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:32px;justify-content:center;position:relative;width:32px}.efab-rank-badge .efab-crown{background:#fff;border-radius:50%;color:#fbbf24;height:16px;padding:2px;position:absolute;right:-6px;top:-6px;width:16px}.efab-service-info{flex:1 1;min-width:0}.efab-service-name{color:#1f2937;color:var(--nav-text,#1f2937);display:block;font-size:.875rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efab-service-type{color:#6b7280;color:var(--nav-text-muted,#6b7280);display:block;font-size:.75rem;text-transform:capitalize}.efab-rating-info{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.efab-stars{display:flex;gap:1px}.efab-star{color:#e5e7eb;transition:color .1s ease}.efab-star.filled{color:#fbbf24}.efab-rating-number{color:#1f2937;color:var(--nav-text,#1f2937);font-size:.875rem;font-weight:600}.efab-review-count{font-size:.75rem}.efab-leaderboard-empty,.efab-review-count{color:#6b7280;color:var(--nav-text-muted,#6b7280)}.efab-leaderboard-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2rem 0;text-align:center}.efab-leaderboard-empty span{font-size:.875rem}.efab-qr-scanner-container{background:#000;border-radius:20px;max-height:80vh;max-width:500px;overflow:hidden;width:95%}@media (max-width:480px){.efab-modal-overlay{padding:.5rem}.efab-modal-content{border-radius:12px;max-width:none;width:100%}.efab-modal-header{border-radius:12px 12px 0 0;padding:1rem}.efab-modal-header h3{font-size:1.125rem}.efab-info-section{margin:.75rem 1rem;padding:.875rem}.efab-methods-section{padding:0 1rem .75rem}.efab-method-button{gap:.875rem;padding:.875rem}.efab-method-icon{height:36px;width:36px}.efab-method-title{font-size:.875rem}.efab-method-desc{font-size:.75rem}.efab-input-section{padding:1rem}.efab-input-actions{gap:.5rem}.efab-cancel-button,.efab-continue-button{font-size:.8rem;min-width:70px;padding:.625rem 1rem}.efab-leaderboard-section{padding:.875rem 1rem 1rem}.efab-leaderboard-item{gap:.625rem;padding:.625rem}.efab-rank-badge{font-size:.7rem;height:28px;width:28px}.efab-service-name{font-size:.8rem}.efab-service-type{font-size:.7rem}.efab-rating-number{font-size:.8rem}.efab-review-count{font-size:.7rem}}@media (min-width:768px) and (max-width:1024px){.efab-modal-content{max-width:480px}.efab-method-buttons{gap:.75rem}.efab-method-button{padding:1.125rem}}@media (prefers-color-scheme:dark){.efab-modal-content,.efab-modal-header{background:#1f2937;border-color:#374151}.efab-info-section{background:#3b82f61a;border-color:#3b82f633}.efab-method-button{background:#0000;border-color:#374151}.efab-input,.efab-method-button:hover{background:#374151}.efab-input{border-color:#4b5563}.efab-leaderboard-section{background:#11182780;border-color:#374151}.efab-leaderboard-item{background:#374151;border-color:#4b5563}.efab-cancel-button{border-color:#4b5563}.efab-cancel-button:hover{background:#4b5563}}@media (prefers-contrast:high){.efab-input,.efab-leaderboard-item,.efab-method-button,.efab-modal-content{border:2px solid}}@media (prefers-reduced-motion:reduce){.efab-continue-button,.efab-leaderboard-item,.efab-method-button,.efab-modal-content,.efab-modal-overlay{animation:none;transition:none}.efab-loading-spinner{animation:none}}:root{--nav-bg:#0000009e;--nav-border:#2c2c2c;--nav-accent:#f30;--nav-text:#fff;--nav-text-muted:#888;--dropdown-bg:#141414fa;--hover-bg:#ff33001a;--animation-duration:0.3s;--shadow-color:#0003;--bottom-nav-height:60px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--fab-size:48px;--fab-offset:15px}.navigation-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0000009e;background-color:var(--nav-bg);box-shadow:0 2px 8px #0003;box-shadow:0 2px 8px var(--shadow-color);contain:layout style;position:sticky;top:0;transform:translateZ(0);width:100%;will-change:transform;z-index:1000}.breadcrumb-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;background-color:#141414fa;background-color:var(--dropdown-bg);border-bottom:1px solid #2c2c2c;border-bottom:1px solid var(--nav-border);contain:content;display:flex;min-height:28px;overflow-x:auto;padding:.25rem 1.5rem;scrollbar-width:none;white-space:nowrap}.breadcrumb-container::-webkit-scrollbar{display:none}.breadcrumb-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.breadcrumb-list{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:.3rem;list-style:none;margin:0;min-height:20px;overflow-x:auto;padding:0;scrollbar-width:none}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-item{color:#888;color:var(--nav-text-muted);flex-shrink:0;font-size:.8rem;line-height:1.2}.breadcrumb-item a{align-items:center;border-radius:3px;color:inherit;display:flex;min-height:24px;padding:.2rem .4rem;text-decoration:none;transition:color .3s ease;transition:color var(--animation-duration) ease}.breadcrumb-item a:hover{background-color:#ff33001a;color:#f30;color:var(--nav-accent)}.breadcrumb-separator{color:#888;color:var(--nav-text-muted);font-size:.75rem;line-height:1;margin:0 .2rem;-webkit-user-select:none;user-select:none}.breadcrumb-feedback-container{flex-shrink:0;position:relative}.breadcrumb-feedback-button{align-items:center;background-color:initial;border:1px solid #2c2c2c;border:1px solid var(--nav-border);border-radius:4px;color:#888;color:var(--nav-text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;min-height:24px;padding:.25rem .6rem;text-decoration:none;transition:all .3s ease;transition:all var(--animation-duration) ease;white-space:nowrap}.breadcrumb-feedback-button:hover{background-color:#ff33001a;background-color:var(--hover-bg);border-color:#f30;border-color:var(--nav-accent);color:#f30;color:var(--nav-accent);transform:translateY(-1px)}.breadcrumb-feedback-button:active{transform:translateY(0)}.feedback-text{display:inline;font-size:.75rem}.feedback-notification{animation:bounceIn .5s ease;background-color:#f30;background-color:var(--nav-accent);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #ff33004d;color:#fff;margin-bottom:8px;max-width:200px;position:absolute;right:0;z-index:1001}.feedback-notification-content{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.feedback-notification-content span{font-size:.75rem;font-weight:500;white-space:nowrap}.notification-dismiss{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.2rem;transition:background-color .3s ease;transition:background-color var(--animation-duration) ease}.notification-dismiss:hover{background-color:#fff3}.feedback-notification-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #f30;border-top:6px solid var(--nav-accent);height:0;position:absolute;right:12px;top:100%;width:0}.category-nav{align-items:center;background-color:#0000009e;background-color:var(--nav-bg);border-bottom:2px solid #f30;border-bottom:2px solid var(--nav-accent);contain:content;justify-content:space-between;overflow:hidden;padding:.5rem 1.5rem}.category-list,.category-nav{display:flex;position:relative}.category-list{-webkit-overflow-scrolling:touch;flex:1 1;gap:2rem;list-style:none;margin:0;overflow-x:auto;padding:0;scroll-snap-type:x proximity;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-item{flex-shrink:0;position:relative;scroll-snap-align:start}.category-link{align-items:center;border-radius:6px;color:#fff;color:var(--nav-text);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;min-height:36px;padding:.5rem .8rem;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--animation-duration) ease;white-space:nowrap}.category-link:focus-visible,.category-link:hover{background-color:#ff33001a;background-color:var(--hover-bg);color:#f30;color:var(--nav-accent);outline:none;transform:translateY(-1px)}.category-link.active{background-color:#ff33001a;background-color:var(--hover-bg);color:#f30;color:var(--nav-accent);font-weight:600}.category-link.active:after{animation:slideIn .3s ease forwards;animation:slideIn var(--animation-duration) ease forwards;background-color:#f30;background-color:var(--nav-accent);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.desktop-user-menu{margin-left:2rem;position:relative}.desktop-auth-buttons{align-items:center;display:flex;gap:.75rem}.auth-button{border:1px solid #0000;border-radius:6px;font-size:.8rem;min-height:32px;padding:.4rem .8rem;text-decoration:none;transition:all .3s ease;transition:all var(--animation-duration) ease}.auth-button.login-button{background-color:initial;border-color:#2c2c2c;border-color:var(--nav-border);color:#fff;color:var(--nav-text)}.auth-button.login-button:hover{background-color:#ff33001a;background-color:var(--hover-bg);border-color:#f30;border-color:var(--nav-accent);color:#f30;color:var(--nav-accent)}.auth-button.register-button{background-color:#f30;background-color:var(--nav-accent);border-color:#f30;border-color:var(--nav-accent);color:#fff;color:var(--nav-text)}.auth-button.register-button:hover{background-color:#cc2900;transform:translateY(-1px)}.user-profile-link{align-items:center;background-color:initial;border:none;border-radius:6px;color:#fff;color:var(--nav-text);cursor:pointer;display:flex;gap:.4rem;max-width:120px;padding:.2rem .4rem;text-decoration:none;transition:all .3s ease;transition:all var(--animation-duration) ease}.user-profile-link:hover{background-color:#ff33001a;background-color:var(--hover-bg);color:#f30;color:var(--nav-accent);text-decoration:underline}.user-profile-avatar{align-items:center;background-color:#f30;background-color:var(--nav-accent);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;overflow:hidden;width:24px}.user-profile-avatar img{height:100%;object-fit:cover;width:100%}.user-profile-info{align-items:flex-start;display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-profile-name{color:inherit;font-size:.8rem;font-weight:500;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-role{color:#888;color:var(--nav-text-muted);font-size:.7rem;line-height:1;margin-top:1px;text-transform:capitalize;white-space:nowrap}.nav-scroll-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #2c2c2c;border:1px solid var(--nav-border);border-radius:50%;color:#fff;color:var(--nav-text);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;opacity:.8;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:all var(--animation-duration) ease;width:36px;z-index:2}.nav-scroll-button:hover{background-color:#f30;background-color:var(--nav-accent);border-color:#f30;border-color:var(--nav-accent);opacity:1;transform:translateY(-50%) scale(1.1)}.nav-scroll-left{left:.5rem}.nav-scroll-right{right:.5rem}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0000009e;background-color:var(--nav-bg);border-top:1px solid #2c2c2c;border-top:1px solid var(--nav-border);bottom:0;box-shadow:0 -2px 8px #0003;box-shadow:0 -2px 8px var(--shadow-color);contain:layout style;display:none;height:calc(60px + env(safe-area-inset-bottom, 0px));height:calc(var(--bottom-nav-height) + var(--safe-area-bottom));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-area-bottom);position:fixed;right:0;z-index:999}.mobile-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#888;color:var(--nav-text-muted);cursor:pointer;display:flex;flex-direction:column;height:50px;justify-content:center;margin:0 2px;min-width:60px;padding:.5rem .25rem;position:relative;transition:all .3s ease;transition:all var(--animation-duration) ease}.mobile-nav-item:disabled{cursor:not-allowed;opacity:.6}.mobile-nav-item.navigating{transform:scale(.95)}.mobile-nav-item.active,.mobile-nav-item:hover:not(:disabled){background-color:#ff33001a;background-color:var(--hover-bg);color:#f30;color:var(--nav-accent)}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-icon{margin-bottom:2px;transition:transform .3s ease;transition:transform var(--animation-duration) ease}.mobile-nav-label{font-size:.7rem;font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.review-fab{align-items:center;background:linear-gradient(135deg,#f30,#ff5722);background:linear-gradient(135deg,var(--nav-accent),#ff5722);border:none;border-radius:50%;bottom:calc(75px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height) + var(--fab-offset) + var(--safe-area-bottom));box-shadow:0 4px 16px #f306;color:#fff;contain:layout style;cursor:pointer;display:flex;height:48px;height:var(--fab-size);justify-content:center;opacity:1;position:fixed;right:1rem;transform:translateY(0);transition:all .3s ease;transition:all var(--animation-duration) ease;visibility:visible;width:48px;width:var(--fab-size);z-index:998}.review-fab:hover{box-shadow:0 6px 20px #f309;transform:scale(1.1) translateY(-2px)}.review-modal-overlay{align-items:center;background:#000c;padding:1rem;z-index:1002}.review-modal-content{background:#141414fa;background:var(--dropdown-bg);border:1px solid #2c2c2c;border:1px solid var(--nav-border);max-width:400px;padding:2rem}.modal-close-button{border-radius:6px;color:#888;color:var(--nav-text-muted);padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease;transition:all var(--animation-duration) ease}.modal-close-button:hover{background-color:#ff33001a;background-color:var(--hover-bg);color:#fff;color:var(--nav-text)}.review-method-selector h3{color:#fff;color:var(--nav-text);margin-bottom:1.5rem;text-align:center}.review-method-buttons{display:flex;flex-direction:column;gap:1rem}.method-button{align-items:center;background:none;border:1px solid #2c2c2c;border:1px solid var(--nav-border);border-radius:8px;color:#fff;color:var(--nav-text);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease;transition:all var(--animation-duration) ease}.method-button:hover{background-color:#ff33001a;background-color:var(--hover-bg);border-color:#f30;border-color:var(--nav-accent)}.service-code-input h3{color:#fff}.code-input,.service-code-input h3{color:var(--nav-text);margin-bottom:1rem}.code-input{background-color:#0000004d;border:1px solid #2c2c2c;border:1px solid var(--nav-border);border-radius:6px;padding:.75rem;width:100%}.code-input:focus{border-color:#f30;border-color:var(--nav-accent)}.code-input-buttons{display:flex;gap:1rem;justify-content:flex-end}.back-button,.continue-button{border:1px solid #2c2c2c;border:1px solid var(--nav-border);border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease;transition:all var(--animation-duration) ease}.back-button{color:#888;color:var(--nav-text-muted)}.back-button:hover{background-color:#ff33001a;background-color:var(--hover-bg);color:#fff;color:var(--nav-text)}.continue-button{background-color:#f30;background-color:var(--nav-accent);border-color:#f30;border-color:var(--nav-accent);color:#fff}.continue-button:hover:not(:disabled){background-color:#cc2900}.continue-button:disabled{cursor:not-allowed;opacity:.5}.qr-scanner-overlay{align-items:center;background:#000000e6;justify-content:center;padding:1rem;position:fixed;z-index:1003}.qr-scanner-content{background:#141414fa;background:var(--dropdown-bg);border-radius:12px;max-width:400px;padding:1rem;position:relative;width:100%}.scanner-close-button{background:#000c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:.5rem;top:.5rem;z-index:1}@media (max-width:768px){.desktop-only{display:none!important}.mobile-bottom-nav{display:flex!important}.review-fab{display:flex}.breadcrumb-container{padding:.25rem 1rem}.breadcrumb-item{font-size:.75rem}.feedback-text{display:none}.breadcrumb-feedback-button{justify-content:center;min-width:24px;padding:.25rem}.auth-button{font-size:.75rem;min-height:28px;padding:.3rem .6rem}.user-profile-link{max-width:100px;padding:.15rem .3rem}.user-profile-avatar{height:20px;width:20px}.user-profile-name{font-size:.75rem;max-width:60px}.user-profile-role{font-size:.65rem}.feedback-notification{max-width:150px;right:-10px}.feedback-notification-content span{font-size:.7rem}}@media (max-width:480px){.breadcrumb-container{padding:.2rem .75rem}.category-nav{padding:.4rem 1rem}.category-link{font-size:.85rem;min-height:32px;padding:.4rem .6rem}.mobile-nav-item{min-width:50px;padding:.4rem .2rem}.mobile-nav-label{font-size:.65rem}.review-fab{bottom:calc(70px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height) + 10px + var(--safe-area-bottom));height:44px;width:44px}.review-modal-content{margin:.5rem;padding:1.5rem}.breadcrumb-feedback-button{border:none;min-width:22px;padding:.2rem}.auth-button{font-size:.7rem;min-height:26px;padding:.25rem .5rem}.user-profile-link{max-width:30px;overflow:hidden}.user-profile-info{display:none}.user-profile-avatar{height:18px;width:18px}.feedback-notification{max-width:120px;right:-20px}.feedback-notification-content{padding:.4rem .6rem}.feedback-notification-content span{font-size:.65rem}}@media (min-width:769px) and (max-width:1024px){.category-nav{padding:.5rem 1.25rem}.desktop-user-menu{margin-left:1.5rem}.auth-button{font-size:.75rem;min-height:30px;padding:.35rem .7rem}.user-profile-link{max-width:110px;padding:.18rem .35rem}.user-profile-avatar{height:22px;width:22px}.user-profile-name{font-size:.75rem;max-width:70px}.user-profile-role{font-size:.68rem}.breadcrumb-feedback-button{font-size:.75rem;padding:.3rem .5rem}.feedback-text{font-size:.7rem}}@media (min-width:1200px){.category-nav{padding:.6rem 2rem}.category-link{font-size:1rem;min-height:40px;padding:.6rem 1rem}.auth-button{font-size:.85rem;min-height:34px;padding:.45rem .9rem}.user-profile-link{max-width:140px;padding:.25rem .5rem}.user-profile-avatar{height:26px;width:26px}.user-profile-name{font-size:.85rem;max-width:90px}.user-profile-role{font-size:.72rem}.breadcrumb-feedback-button{font-size:.8rem;padding:.3rem .8rem}.feedback-text{font-size:.75rem}}@media (prefers-reduced-motion:reduce){:root{--animation-duration:0s}.category-link.active:after{animation:none;transform:translateX(-50%) scaleX(1)}.category-link:hover,.mobile-nav-item.active .mobile-nav-icon{transform:none}.nav-scroll-button:hover{transform:translateY(-50%)}.breadcrumb-feedback-button:hover,.review-fab:hover{transform:none}.feedback-notification{animation:none}}@media (prefers-contrast:high){:root{--nav-bg:#000;--nav-border:#fff;--nav-accent:red;--nav-text:#fff;--dropdown-bg:#000}.mobile-bottom-nav{border-top:2px solid #fff}.category-link.active,.mobile-nav-item.active,.review-fab{outline:2px solid #fff}.breadcrumb-feedback-button{outline:1px solid #fff}}@media (hover:none) and (pointer:coarse){.nav-scroll-button{display:none}.category-link,.mobile-nav-item{min-height:48px;touch-action:manipulation}.breadcrumb-item a{align-items:center;display:flex;min-height:44px;min-height:32px}.breadcrumb-item a,.review-fab,.user-profile-link{touch-action:manipulation}.user-profile-link{min-height:44px}.breadcrumb-feedback-button{min-height:36px;touch-action:manipulation}}@media print{.navigation-container{background:none;border-bottom:1px solid #000;box-shadow:none;position:static}.breadcrumb-feedback-container,.category-nav,.desktop-user-menu,.mobile-bottom-nav,.nav-scroll-button,.review-fab{display:none!important}.breadcrumb-container{background:none;border:none;padding:.5rem 0}.breadcrumb-item,.breadcrumb-separator{color:#000}}.breadcrumb-feedback-button,.mobile-bottom-nav,.navigation-container,.review-fab{contain:layout style;will-change:transform}.category-link,.mobile-nav-item,.user-profile-link{contain:layout style}.review-fab.visible{opacity:1;transform:translateY(0);visibility:visible}.review-fab.hidden{opacity:0;transform:translateY(100px);visibility:hidden}@media (min-width:1024px){.review-fab{display:flex}}.compact-footer{background-color:#111111f2;border-top:1px solid #2c2c2c;color:#fff;margin-top:2rem;padding:2rem 2rem 1rem}.compact-footer .footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1400px}.compact-footer .footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.compact-footer .footer-logo{height:auto;max-width:150px}.compact-footer .social-links{display:flex;gap:.7rem}.compact-footer .social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.compact-footer .social-link:hover{background-color:#f30;transform:translateY(-2px)}.compact-footer .footer-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.compact-footer .section-header{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.compact-footer .section-header h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem;position:relative}.compact-footer .section-header h3:after{background-color:#f30;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:30px}.compact-footer .toggle-icon{display:none}.compact-footer .footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.compact-footer .footer-links li a{color:#c9c9c9;font-size:.85rem;text-decoration:none;transition:color .2s ease}.compact-footer .footer-links li a:hover{color:#f30}.compact-footer .footer-bottom{border-top:1px solid #2c2c2c;color:#888;font-size:.8rem;margin-top:1.5rem;padding-top:1rem;text-align:center}.compact-footer .footer-bottom p{margin:0 0 .5rem}.compact-footer .footer-bottom-links{display:flex;gap:1.5rem;justify-content:center}.compact-footer .footer-bottom-links a{color:#888;font-size:.8rem;text-decoration:none;transition:color .2s ease}.compact-footer .footer-bottom-links a:hover{color:#f30}.hidden-admin-link{color:inherit;cursor:default;margin-left:1px;margin-right:1px;opacity:.99;text-decoration:none}.hidden-admin-link:focus,.hidden-admin-link:hover{color:inherit;outline:none;text-decoration:none}@media (max-width:992px){.compact-footer .footer-content{gap:1.5rem;grid-template-columns:1fr}.compact-footer .footer-brand{align-items:center;text-align:center}.compact-footer .footer-sections{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.compact-footer{margin-bottom:0;margin-top:1.5rem;padding:1.5rem 1.5rem 1rem}.compact-footer .footer-sections{display:none}.compact-footer .footer-brand{align-items:center;margin-bottom:1rem;text-align:center}.compact-footer .footer-bottom{margin-top:1rem;padding-top:.75rem}.compact-footer .footer-bottom-links{flex-wrap:wrap;gap:1rem 1.5rem}}@media (max-width:480px){.compact-footer{margin-bottom:0;padding:1.25rem 1rem .75rem}.compact-footer .footer-logo{max-width:120px}.compact-footer .social-link{height:28px;width:28px}.compact-footer .footer-bottom{margin-top:.75rem;padding-top:.5rem}.compact-footer .footer-bottom-links{flex-direction:row;gap:1rem;justify-content:center}}@media (max-width:360px){.compact-footer{margin-bottom:0;padding:1rem .75rem .5rem}}@media (prefers-reduced-motion:reduce){.compact-footer .social-link:hover{transform:none}.compact-footer .footer-links{transition:none}}.splash-screen{align-items:center;background:#000;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:9999}.splash-screen.fade-out{opacity:0}.splash-content{align-items:center;display:flex;flex:1 1;justify-content:center}.splash-logo{animation:pulse 2s infinite alternate;height:auto;width:220px}.copyright-text{color:#888;font-family:Poppins,sans-serif;font-size:14px;margin-bottom:30px}@media (max-width:768px){.splash-logo{width:180px}.copyright-text{font-size:12px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}}:root{--uprofile-bg-primary:#1a1a1a;--uprofile-bg-secondary:#2d2d2d;--uprofile-bg-tertiary:#3d3d3d;--uprofile-text-secondary:#b0b0b0;--uprofile-text-muted:grey;--uprofile-primary-accent-dark:#e02d00;--uprofile-border-color:#404040;--uprofile-shadow-md:0 4px 8px #0006;--uprofile-shadow-lg:0 8px 16px #00000080;--uprofile-success-green:#28a745;--uprofile-error-red:#dc3545;--uprofile-warning-orange:#fd7e14;--uprofile-purple:#6f42c1}.pheader-main-container{background:#1a1a1a;background:var(--uprofile-bg-primary);border:1px solid #404040;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-border-radius);box-shadow:0 4px 8px #0006;box-shadow:var(--uprofile-shadow-md);margin:10px;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--uprofile-transition)}.pheader-cover-section{background:linear-gradient(135deg,#f30,#e02d00);background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%);height:200px;overflow:hidden;position:relative}.pheader-cover-image-container{height:100%;position:relative;width:100%}.pheader-cover-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.pheader-cover-image,.pheader-cover-overlay{transition:all .3s ease;transition:var(--uprofile-transition)}.pheader-cover-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;gap:15px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0}.pheader-cover-image-container:hover .pheader-cover-overlay{opacity:1}.pheader-cover-action-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;box-shadow:var(--uprofile-shadow-sm);cursor:pointer;display:flex;height:45px;justify-content:center;outline:none;padding:0;transition:all .3s ease;transition:var(--uprofile-transition);width:45px}.pheader-cover-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pheader-cover-upload-btn{color:#f30;color:var(--uprofile-primary-accent)}.pheader-cover-upload-btn:hover:not(:disabled){background:#f30;background:var(--uprofile-primary-accent);color:#fff;transform:scale(1.1)}.pheader-cover-delete-btn{color:#dc3545;color:var(--uprofile-error-red)}.pheader-cover-delete-btn:hover:not(:disabled){background:#dc3545;background:var(--uprofile-error-red);color:#fff;transform:scale(1.1)}.pheader-cover-upload-button-container{position:absolute;right:15px;top:15px;z-index:10}.pheader-cover-camera-btn{align-items:center;background:#f30;background:var(--uprofile-primary-accent);border:2px solid #1a1a1a;border:2px solid var(--uprofile-bg-primary);border-radius:50%;box-shadow:0 4px 8px #0006;box-shadow:var(--uprofile-shadow-md);color:#fff;color:var(--uprofile-text-white);cursor:pointer;display:flex;font-family:inherit;height:45px;justify-content:center;outline:none;padding:0;transition:all .3s ease;transition:var(--uprofile-transition);width:45px}.pheader-cover-camera-btn:hover:not(:disabled){background:#e02d00;background:var(--uprofile-primary-accent-dark);box-shadow:0 8px 16px #00000080;box-shadow:var(--uprofile-shadow-lg);transform:scale(1.1)}.pheader-cover-camera-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pheader-cover-camera-btn:disabled:hover{background:#f30;background:var(--uprofile-primary-accent);box-shadow:0 4px 8px #0006;box-shadow:var(--uprofile-shadow-md);transform:none}.pheader-cover-camera-btn svg{color:#fff;color:var(--uprofile-text-white)}.pheader-cover-placeholder{align-items:center;background:linear-gradient(135deg,#f30,#e02d00);background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%);display:flex;height:100%;justify-content:center;opacity:.7;position:relative;width:100%}.pheader-cover-placeholder-content{color:#fff;color:var(--uprofile-text-white);text-align:center}.pheader-cover-upload-prompt{align-items:center;background:#ffffff1a;border:2px dashed #ffffff80;border-radius:12px;border-radius:var(--uprofile-border-radius);color:#fff;color:var(--uprofile-text-white);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-weight:600;gap:10px;letter-spacing:.5px;outline:none;padding:20px;text-transform:uppercase;transition:all .3s ease;transition:var(--uprofile-transition)}.pheader-cover-upload-prompt:hover:not(:disabled){background:#fff3;border-color:#fffc;transform:scale(1.05)}.pheader-cover-upload-prompt:disabled{cursor:not-allowed;opacity:.6;transform:none}.pheader-cover-upload-prompt:disabled:hover{background:#ffffff1a;border-color:#ffffff80;transform:none}.pheader-cover-upload-prompt span{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pheader-background-overlay{background:linear-gradient(135deg,#f30,#e02d00);background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%);height:200px;left:0;opacity:.1;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--uprofile-transition);z-index:1}.pheader-content-wrapper{margin-top:-60px;padding:20px 15px;position:relative;text-align:center;z-index:2}.pheader-content-wrapper,.pheader-user-info{align-items:center;display:flex;flex-direction:column;gap:15px}.pheader-user-info{transition:all .3s ease;transition:var(--uprofile-transition)}.pheader-avatar-section{margin-bottom:10px;position:relative}.pheader-avatar-container{display:inline-block;position:relative}.pheader-avatar-image,.pheader-avatar-placeholder{border:4px solid #1a1a1a;border:4px solid var(--uprofile-bg-primary);border-radius:50%;box-shadow:0 8px 16px #00000080;box-shadow:var(--uprofile-shadow-lg);height:100px;transition:all .3s ease;transition:var(--uprofile-transition);width:100px}.pheader-avatar-image{object-fit:cover;object-position:center}.pheader-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f30,#e02d00);background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%);color:#fff;color:var(--uprofile-text-white);display:flex;font-size:1.8rem;font-weight:700;justify-content:center}.pheader-avatar-edit-overlay{align-items:center;background:#f30;background:var(--uprofile-primary-accent);border:2px solid #1a1a1a;border:2px solid var(--uprofile-bg-primary);border-radius:50%;bottom:0;box-shadow:0 2px 4px #0000004d;box-shadow:var(--uprofile-shadow-sm);cursor:pointer;display:flex;font-family:inherit;height:32px;justify-content:center;outline:none;padding:0;position:absolute;right:0;transition:all .3s ease;transition:var(--uprofile-transition);width:32px}.pheader-avatar-edit-overlay:hover:not(:disabled){background:#e02d00;background:var(--uprofile-primary-accent-dark);transform:scale(1.1)}.pheader-avatar-edit-overlay:disabled{cursor:not-allowed;opacity:.6;transform:none}.pheader-avatar-edit-overlay:disabled:hover{background:#f30;background:var(--uprofile-primary-accent);transform:none}.pheader-avatar-edit-overlay svg{color:#fff;color:var(--uprofile-text-white)}.pheader-user-details{align-items:center;display:flex;flex-direction:column;gap:8px}.pheader-user-name{align-items:center;color:#fff;color:var(--uprofile-text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:8px;margin:0;text-align:center}.pheader-verified-badge{color:#28a745;color:var(--uprofile-success-green);flex-shrink:0}.pheader-user-email{color:#b0b0b0;color:var(--uprofile-text-secondary);font-size:14px;font-weight:500}.pheader-edit-profile-button{align-items:center;background:#f30;background:var(--uprofile-primary-accent);border:none;border-radius:12px;border-radius:var(--uprofile-border-radius);color:#fff;color:var(--uprofile-text-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-top:8px;padding:8px 16px;transition:all .3s ease;transition:var(--uprofile-transition)}.pheader-edit-profile-button:hover{background:#e02d00;background:var(--uprofile-primary-accent-dark);transform:translateY(-2px)}.pheader-profile-meta{display:flex;flex-direction:column;gap:8px;max-width:400px;width:100%}.pheader-meta-item{align-items:center;color:#b0b0b0;color:var(--uprofile-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center}.pheader-meta-item svg{color:#f30;color:var(--uprofile-primary-accent);flex-shrink:0}.pheader-upload-error{align-items:center;animation:pheader-fadeIn .3s ease;background:#dc35451a;border:1px solid #dc35454d;border-radius:12px;border-radius:var(--uprofile-border-radius);color:#dc3545;color:var(--uprofile-error-red);display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:8px;padding:8px 12px}@keyframes pheader-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pheader-spin{animation:pheader-spin 1s linear infinite}@keyframes pheader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.pheader-main-container{margin:20px}.pheader-background-overlay,.pheader-cover-section{height:250px}.pheader-content-wrapper{gap:20px;margin-top:-80px;padding:30px 20px}.pheader-avatar-image,.pheader-avatar-placeholder{height:120px;width:120px}.pheader-avatar-placeholder{font-size:2.5rem}.pheader-avatar-edit-overlay{height:40px;width:40px}.pheader-user-name{font-size:2rem}.pheader-edit-profile-button{padding:10px 20px}.pheader-profile-meta{flex-direction:row;flex-wrap:wrap;justify-content:center}.pheader-meta-item{justify-content:flex-start}}@media (max-width:768px){.pheader-background-overlay,.pheader-cover-section{height:180px}.pheader-cover-action-btn,.pheader-cover-camera-btn{height:40px;width:40px}.pheader-cover-upload-button-container{right:10px;top:10px}.pheader-avatar-edit-overlay{height:28px;width:28px}.pheader-cover-upload-prompt{padding:15px}.pheader-cover-upload-prompt span{font-size:12px}.pheader-avatar-image,.pheader-avatar-placeholder{height:85px;width:85px}.pheader-avatar-placeholder{font-size:1.6rem}.pheader-user-name{font-size:1.4rem}.pheader-content-wrapper{margin-top:-50px;padding:15px 10px}}@media (max-width:480px){.pheader-background-overlay,.pheader-cover-section{height:150px}.pheader-cover-upload-prompt{padding:10px}.pheader-cover-upload-prompt span{font-size:10px}.pheader-cover-camera-btn{height:35px;width:35px}.pheader-cover-upload-button-container{right:8px;top:8px}.pheader-avatar-image,.pheader-avatar-placeholder{height:70px;width:70px}.pheader-avatar-placeholder{font-size:1.3rem}.pheader-user-name{font-size:1.2rem}.pheader-profile-meta{font-size:.8rem}.pheader-content-wrapper{margin-top:-40px}}@media (min-width:1024px){.pheader-background-overlay,.pheader-cover-section{height:300px}.pheader-content-wrapper{align-items:flex-start;flex-direction:row;justify-content:space-between;margin-top:-100px;text-align:left}.pheader-user-info{align-items:flex-end;flex-direction:row;gap:25px}.pheader-user-details{align-items:flex-start}.pheader-user-name{text-align:left}.pheader-profile-meta{justify-content:flex-end;max-width:none}}@media (min-width:1200px){.pheader-background-overlay,.pheader-cover-section{height:350px}.pheader-avatar-image,.pheader-avatar-placeholder{height:140px;width:140px}.pheader-avatar-placeholder{font-size:3rem}.pheader-user-name{font-size:2.5rem}.pheader-cover-camera-btn{height:50px;width:50px}.pheader-cover-upload-button-container{right:20px;top:20px}}.pheader-avatar-edit-overlay:focus,.pheader-cover-action-btn:focus,.pheader-cover-camera-btn:focus,.pheader-cover-upload-prompt:focus{outline:2px solid #f30;outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}.pheader-cover-section.loading{position:relative}.pheader-cover-section.loading:after{align-items:center;background:#0000004d;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.poverview-main-container{display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:100%;transition:var(--uprofile-transition);width:100%}.poverview-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.poverview-section-title{align-items:center;color:var(--uprofile-text-primary);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0;transition:var(--uprofile-transition)}.poverview-account-section,.poverview-activity-section,.poverview-badges-section,.poverview-stats-section,.poverview-strength-section,.poverview-suggestions-section{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:25px;transition:var(--uprofile-transition)}.poverview-strength-score{border-radius:var(--uprofile-border-radius-xl);color:var(--uprofile-text-white);font-size:1.2rem;font-weight:700;padding:8px 16px}.poverview-strength-excellent{background:var(--uprofile-success-green)}.poverview-strength-good{background:var(--uprofile-primary-accent)}.poverview-strength-fair{background:var(--uprofile-warning-orange)}.poverview-strength-poor{background:var(--uprofile-secondary-red)}.poverview-strength-bar-container{margin:15px 0}.poverview-strength-bar{background:var(--uprofile-bg-tertiary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius-xl);height:12px;overflow:hidden;width:100%}.poverview-strength-progress{border-radius:var(--uprofile-border-radius-xl);height:100%;position:relative;transition:width .6s ease-in-out}.poverview-strength-progress.poverview-strength-excellent{background:linear-gradient(90deg,var(--uprofile-success-green) 0,var(--uprofile-success-green-dark) 100%)}.poverview-strength-progress.poverview-strength-good{background:linear-gradient(90deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%)}.poverview-strength-progress.poverview-strength-fair{background:linear-gradient(90deg,var(--uprofile-warning-orange) 0,var(--uprofile-warning-orange-dark) 100%)}.poverview-strength-progress.poverview-strength-poor{background:linear-gradient(90deg,var(--uprofile-secondary-red) 0,var(--uprofile-secondary-red-dark) 100%)}.poverview-strength-description{color:var(--uprofile-text-secondary);font-size:14px;font-style:italic;line-height:1.5;text-align:center}.poverview-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.poverview-stat-card{align-items:center;background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;gap:15px;padding:20px;transition:var(--uprofile-transition)}.poverview-stat-card:hover{box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.poverview-stat-icon{align-items:center;border-radius:50%;color:var(--uprofile-text-white);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.poverview-stat-orange .poverview-stat-icon{background:linear-gradient(135deg,var(--uprofile-warning-orange) 0,var(--uprofile-warning-orange-dark) 100%)}.poverview-stat-blue .poverview-stat-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.poverview-stat-green .poverview-stat-icon{background:linear-gradient(135deg,var(--uprofile-success-green) 0,var(--uprofile-success-green-dark) 100%)}.poverview-stat-purple .poverview-stat-icon{background:linear-gradient(135deg,var(--uprofile-purple) 0,var(--uprofile-purple-dark) 100%)}.poverview-stat-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.poverview-stat-value{color:var(--uprofile-text-primary);font-size:2rem;font-weight:700;line-height:1}.poverview-stat-label{color:var(--uprofile-text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.poverview-stat-trend{color:var(--uprofile-text-muted);font-size:12px;font-style:italic}.poverview-badges-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.poverview-badge{align-items:center;background:var(--uprofile-bg-secondary);border:2px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;font-weight:600;gap:10px;justify-content:center;padding:15px;text-align:center;transition:var(--uprofile-transition)}.poverview-badge:hover{box-shadow:var(--uprofile-shadow-sm);transform:translateY(-2px)}.poverview-badge-red{border-color:var(--uprofile-secondary-red);color:var(--uprofile-secondary-red)}.poverview-badge-green{border-color:var(--uprofile-success-green);color:var(--uprofile-success-green)}.poverview-badge-blue{border-color:#3498db;color:#3498db}.poverview-badge-purple{border-color:var(--uprofile-purple);color:var(--uprofile-purple)}.poverview-badge-orange{border-color:var(--uprofile-warning-orange);color:var(--uprofile-warning-orange)}.poverview-account-info{display:flex;flex-direction:column;gap:20px}.poverview-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.poverview-info-item{align-items:flex-start;background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;gap:12px;padding:15px;transition:var(--uprofile-transition)}.poverview-info-item:hover{background:var(--uprofile-bg-tertiary)}.poverview-info-item svg{color:var(--uprofile-primary-accent);flex-shrink:0;margin-top:2px}.poverview-info-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.poverview-info-label{color:var(--uprofile-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.poverview-info-value{color:var(--uprofile-text-primary);font-size:14px;font-weight:500;line-height:1.4}.poverview-bio-section{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:20px}.poverview-bio-label{color:var(--uprofile-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.poverview-bio-content{color:var(--uprofile-text-primary);font-size:14px;font-style:italic;line-height:1.6}.poverview-activity-list{display:flex;flex-direction:column;gap:15px}.poverview-activity-item{align-items:center;background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;gap:15px;padding:15px;transition:var(--uprofile-transition)}.poverview-activity-item:hover{background:var(--uprofile-bg-tertiary)}.poverview-activity-icon{align-items:center;border-radius:50%;color:var(--uprofile-text-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.poverview-activity-vehicle{background:linear-gradient(135deg,#3498db,#2980b9)}.poverview-activity-service{background:linear-gradient(135deg,var(--uprofile-warning-orange) 0,var(--uprofile-warning-orange-dark) 100%)}.poverview-activity-favorite{background:linear-gradient(135deg,var(--uprofile-purple) 0,var(--uprofile-purple-dark) 100%)}.poverview-activity-review{background:linear-gradient(135deg,var(--uprofile-success-green) 0,var(--uprofile-success-green-dark) 100%)}.poverview-activity-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.poverview-activity-text{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.poverview-activity-action{color:var(--uprofile-text-secondary);font-size:14px;font-weight:500}.poverview-activity-item-name{color:var(--uprofile-text-primary);font-size:14px;font-weight:600}.poverview-activity-time{color:var(--uprofile-text-muted);font-size:12px}.poverview-toggle-suggestions{background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:var(--uprofile-transition)}.poverview-toggle-suggestions:hover{background:var(--uprofile-primary-accent-dark)}.poverview-suggestions-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.poverview-suggestion-item{align-items:center;background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;gap:15px;padding:20px;transition:var(--uprofile-transition)}.poverview-suggestion-item:hover{background:var(--uprofile-bg-tertiary);transform:translateX(5px)}.poverview-priority-high{border-left:4px solid var(--uprofile-secondary-red)}.poverview-priority-medium{border-left:4px solid var(--uprofile-warning-orange)}.poverview-suggestion-icon{align-items:center;background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%);border-radius:50%;color:var(--uprofile-text-white);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.poverview-suggestion-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.poverview-suggestion-title{color:var(--uprofile-text-primary);font-size:16px;font-weight:600}.poverview-suggestion-description{color:var(--uprofile-text-secondary);font-size:14px;line-height:1.4}.poverview-suggestion-action{align-items:center;background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:var(--uprofile-transition);white-space:nowrap}.poverview-suggestion-action:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}@media (min-width:768px){.poverview-badges-grid,.poverview-info-grid,.poverview-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.poverview-stats-grid{grid-template-columns:repeat(4,1fr)}.poverview-badges-grid{grid-template-columns:repeat(3,1fr)}.poverview-account-section,.poverview-activity-section,.poverview-badges-section,.poverview-stats-section,.poverview-strength-section,.poverview-suggestions-section{padding:30px}}@media (min-width:1440px){.poverview-badges-grid{grid-template-columns:repeat(4,1fr)}}.poverview-suggestion-action:focus,.poverview-toggle-suggestions:focus{outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}[data-theme=dark] .poverview-strength-bar{background:var(--uprofile-bg-quaternary)}[data-theme=dark] .poverview-activity-item,[data-theme=dark] .poverview-badge,[data-theme=dark] .poverview-info-item,[data-theme=dark] .poverview-stat-card,[data-theme=dark] .poverview-suggestion-item{background:var(--uprofile-bg-tertiary)}[data-theme=dark] .poverview-badge{border-color:var(--uprofile-border-dark)}.role-selection-container{background:#5a6c7d;background:var(--uprofile-bg-primary,#5a6c7d);border:2px solid #e0e0e0;border:2px solid var(--uprofile-border-color,#e0e0e0);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);margin-bottom:24px;padding:20px;transition:all .3s ease}.role-selection-container:hover{border-color:#5a6c7d;border-color:var(--uprofile-text-secondary,#5a6c7d);box-shadow:0 4px 12px #0000001a}.role-selection-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.role-selection-title{align-items:center;color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);display:flex;gap:12px}.role-selection-title h3{font-size:1.25rem;font-weight:600;margin:0}.role-selection-toggle{align-items:center;background:#5a6c7d;background:var(--uprofile-text-secondary,#5a6c7d);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.role-selection-toggle:hover{background:#2c3e50;background:var(--uprofile-text-primary,#2c3e50);transform:translateY(-1px)}.role-pending-requests{background:#5a6c7d;background:var(--uprofile-bg-secondary,#5a6c7d);border-radius:8px;margin-bottom:20px;padding:16px}.role-pending-requests h4{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:1.1rem;margin:0 0 16px}.role-request-item{align-items:center;border-left:4px solid #0000;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.role-request-pending{background:#5a6c7d;border-left-color:#ffc107}.role-request-approved{background:#5a6c7d;border-left-color:#28a745}.role-request-rejected{background:#5a6c7d;border-left-color:#dc3545}.role-request-info{align-items:center;display:flex;gap:12px}.role-request-info strong{font-size:14px;margin-bottom:4px}.role-request-info p{color:#6c757d;color:var(--uprofile-text-muted,#6c757d);font-size:12px;margin:0}.role-request-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px;text-transform:capitalize}.role-selection-content{margin-top:20px}.role-selection-intro{margin-bottom:24px;text-align:center}.role-selection-intro h4{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:1.2rem;margin:0 0 8px}.role-selection-intro p{color:#5a6c7d;color:var(--uprofile-text-secondary,#5a6c7d);font-size:14px;margin:0}.role-options-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.role-option-card{background:#5a6c7d;background:var(--uprofile-bg-secondary,#5a6c7d);border:2px solid #e0e0e0;border:2px solid var(--uprofile-border-color,#e0e0e0);border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.role-option-card:hover{border-color:var(--role-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.role-option-card:hover .role-option-icon{background:var(--role-color);color:#fff}.role-option-icon{align-items:center;background:#5a6c7d;background:var(--uprofile-bg-tertiary,#5a6c7d);border-radius:12px;color:var(--role-color);display:flex;height:50px;justify-content:center;margin-bottom:16px;transition:all .3s ease;width:50px}.role-option-content h4{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:1.1rem;font-weight:600;margin:0 0 8px}.role-option-content>p{color:#5a6c7d;color:var(--uprofile-text-secondary,#5a6c7d);font-size:14px;line-height:1.5;margin:0 0 16px}.role-option-benefits{font-size:13px}.role-option-benefits strong{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);display:block;margin-bottom:8px}.role-option-benefits ul{list-style-type:none;margin:0;padding-left:16px}.role-option-benefits li{color:#5a6c7d;color:var(--uprofile-text-secondary,#5a6c7d);margin-bottom:4px;position:relative}.role-option-benefits li:before{color:var(--role-color);content:"•";font-weight:700;left:-16px;position:absolute}.role-option-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--uprofile-border-color,#e0e0e0);margin-top:16px;padding-top:16px}.role-approval-required{align-items:center;color:#f39c12;color:var(--uprofile-warning-orange,#f39c12);display:flex;font-size:12px;font-weight:500;gap:6px}.role-form-container{background:#5a6c7d;background:var(--uprofile-bg-secondary,#5a6c7d);border-radius:12px;margin-top:20px;padding:24px}.role-form-header{margin-bottom:24px;text-align:center}.role-form-header h4{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:1.3rem;font-weight:600;margin:0 0 8px}.role-form-header p{margin:0}.role-form-header p,.role-improvement-notice{color:#5a6c7d;color:var(--uprofile-text-secondary,#5a6c7d);font-size:14px}.role-improvement-notice{align-items:center;background:#5a6c7d;background:var(--uprofile-bg-tertiary,#5a6c7d);border:1px solid #e0e0e0;border:1px solid var(--uprofile-border-color,#e0e0e0);border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px}.role-improvement-notice svg{color:#f39c12;color:var(--uprofile-warning-orange,#f39c12)}.role-docs-note{color:#6c757d;color:var(--uprofile-text-muted,#6c757d);font-size:13px;font-style:italic;margin:0 0 16px}.role-form-sections{display:flex;flex-direction:column;gap:24px}.role-form-section{background:#5a6c7d;border:1px solid #5a6c7d;border:1px solid var(--uprofile-border-color,#5a6c7d);border-radius:8px;padding:20px}.role-form-section h5{border-bottom:2px solid #5a6c7d;border-bottom:2px solid var(--uprofile-text-secondary,#5a6c7d);color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.role-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.role-form-field{display:flex;flex-direction:column;gap:6px}.role-form-field-full{grid-column:1/-1}.role-form-field label{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:14px;font-weight:500}.role-form-field input,.role-form-field select,.role-form-field textarea{background:#5a6c7d;border:2px solid #e0e0e0;border:2px solid var(--uprofile-border-color,#e0e0e0);border-radius:8px;font-size:14px;padding:12px;transition:all .3s ease}.role-form-field input:focus,.role-form-field select:focus,.role-form-field textarea:focus{border-color:#5a6c7d;border-color:var(--uprofile-text-secondary,#5a6c7d);box-shadow:0 0 0 3px #5a6c7d1a;outline:none}.role-form-field textarea{min-height:80px;resize:vertical}.role-form-docs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.role-form-doc-upload{display:flex;flex-direction:column;gap:8px}.role-form-doc-upload>label{color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50);font-size:14px;font-weight:500}.role-file-upload{position:relative}.role-file-upload input[type=file]{display:none}.role-file-label{align-items:center;background:#5a6c7d;border:2px dashed #e0e0e0;border:2px dashed var(--uprofile-border-color,#e0e0e0);border-radius:8px;color:#5a6c7d;color:var(--uprofile-text-secondary,#5a6c7d);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .3s ease}.role-file-label:hover{background:#5a6c7d;background:var(--uprofile-bg-tertiary,#5a6c7d);border-color:#5a6c7d;border-color:var(--uprofile-text-secondary,#5a6c7d)}.role-form-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--uprofile-border-color,#e0e0e0);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.role-form-cancel{background:#5a6c7d;border:2px solid #e0e0e0;border:2px solid var(--uprofile-border-color,#e0e0e0);border-radius:8px;color:#5a6c7d;color:var(--uprofile-text-secondary,#5a6c7d);cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.role-form-cancel:hover{border-color:#5a6c7d;border-color:var(--uprofile-text-secondary,#5a6c7d);color:#2c3e50;color:var(--uprofile-text-primary,#2c3e50)}.role-form-submit{align-items:center;background:#5a6c7d;background:var(--uprofile-text-secondary,#5a6c7d);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.role-form-submit:hover{background:#2c3e50;background:var(--uprofile-text-primary,#2c3e50);transform:translateY(-1px)}.role-form-submit:disabled{background:#6c757d;background:var(--uprofile-text-muted,#6c757d);cursor:not-allowed;transform:none}@media (max-width:768px){.role-selection-container{margin-bottom:16px;padding:16px}.role-selection-header{align-items:stretch;flex-direction:column;gap:16px}.role-selection-title{justify-content:center}.role-selection-title h3{font-size:1.1rem}.role-selection-toggle{justify-content:center;padding:12px 16px}.role-options-grid{gap:16px;grid-template-columns:1fr}.role-option-card{padding:16px}.role-option-icon{height:45px;width:45px}.role-form-container{padding:16px}.role-form-grid{gap:12px}.role-form-docs,.role-form-grid{grid-template-columns:1fr}.role-form-actions{flex-direction:column-reverse;gap:8px}.role-form-cancel,.role-form-submit{justify-content:center;width:100%}.role-request-item{align-items:flex-start;flex-direction:column;gap:8px}.role-request-status{align-self:flex-end}}@media (max-width:480px){.role-form-container,.role-selection-container{padding:12px}.role-form-section{padding:16px}.role-option-card{padding:12px}.role-option-benefits ul{padding-left:12px}.role-form-field input,.role-form-field select,.role-form-field textarea{font-size:16px;padding:10px}.role-file-label{font-size:13px;padding:10px 12px}}@media (prefers-color-scheme:dark){.role-selection-container{background:#2c3e50;background:var(--uprofile-bg-primary-dark,#2c3e50);border-color:#34495e;border-color:var(--uprofile-border-color-dark,#34495e)}.role-form-container,.role-form-section,.role-option-card{background:#34495e;background:var(--uprofile-bg-secondary-dark,#34495e);border-color:#4a5568;border-color:var(--uprofile-border-color-dark,#4a5568)}.role-file-label,.role-form-field input,.role-form-field select,.role-form-field textarea{background:#2c3e50;background:var(--uprofile-bg-primary-dark,#2c3e50);border-color:#4a5568;border-color:var(--uprofile-border-color-dark,#4a5568);color:#e2e8f0;color:var(--uprofile-text-primary-dark,#e2e8f0)}}@media (prefers-contrast:high){.role-form-section,.role-option-card,.role-selection-container{border-width:3px}.role-form-field input:focus,.role-form-field select:focus,.role-form-field textarea:focus{box-shadow:0 0 0 4px #3498db4d}}.role-selection-container *{box-sizing:border-box}.role-form-submit,.role-option-card,.role-selection-toggle{will-change:transform}.role-form-submit:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;margin-left:8px;width:16px}.smanage-main-container{margin:0 auto;max-width:100%;transition:var(--uprofile-transition);width:100%}.smanage-message{align-items:center;border-radius:var(--uprofile-border-radius-sm);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px;transition:var(--uprofile-transition)}.smanage-message-success{background:#27ae601a;border:1px solid #27ae6033;color:var(--uprofile-success-green)}.smanage-message-error{background:#e74c3c1a;border:1px solid #e74c3c33;color:var(--uprofile-secondary-red)}.smanage-section-title{align-items:center;color:var(--uprofile-text-primary);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0 0 20px;transition:var(--uprofile-transition)}.smanage-registration-section{margin-bottom:25px}.smanage-existing-services-section,.smanage-registration-section{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:25px;transition:var(--uprofile-transition)}.smanage-service-categories{display:flex;flex-direction:column;gap:25px}.smanage-service-category{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:20px;transition:var(--uprofile-transition)}.smanage-category-title{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px;transition:var(--uprofile-transition)}.smanage-service-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.smanage-service-option-btn{align-items:center;background:var(--uprofile-bg-primary);border:2px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:120px;padding:20px;text-align:center;transition:var(--uprofile-transition)}.smanage-service-option-btn:hover{background:#ff33000d;border-color:var(--uprofile-primary-accent);box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.smanage-service-icon{font-size:2rem;line-height:1}.smanage-service-info h5{color:var(--uprofile-text-primary);font-size:14px;font-weight:600;margin:0 0 4px;transition:var(--uprofile-transition)}.smanage-service-info p{color:var(--uprofile-text-muted);font-size:12px;line-height:1.4;margin:0;transition:var(--uprofile-transition)}.smanage-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.smanage-service-card{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);overflow:hidden;transition:var(--uprofile-transition)}.smanage-service-card:hover{box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.smanage-service-header{align-items:center;background:var(--uprofile-bg-tertiary);border-bottom:1px solid var(--uprofile-border-color);display:flex;justify-content:space-between;padding:15px 20px}.smanage-service-type-icon{align-items:center;color:var(--uprofile-primary-accent);display:flex;justify-content:center}.smanage-service-actions{display:flex;gap:8px}.smanage-service-action-btn{align-items:center;border:none;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--uprofile-transition);width:32px}.smanage-edit-btn{background:#3498db1a;color:#3498db}.smanage-edit-btn:hover{background:#3498db;color:var(--uprofile-text-white)}.smanage-delete-btn{background:#e74c3c1a;color:var(--uprofile-secondary-red)}.smanage-delete-btn:hover{background:var(--uprofile-secondary-red);color:var(--uprofile-text-white)}.smanage-service-content{display:flex;flex-direction:column;gap:12px;padding:20px}.smanage-service-name{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0;transition:var(--uprofile-transition)}.smanage-service-description{color:var(--uprofile-text-secondary);font-size:14px;line-height:1.5;margin:0;transition:var(--uprofile-transition)}.smanage-service-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.smanage-service-type{background:var(--uprofile-bg-quaternary);color:var(--uprofile-text-muted);font-size:12px;transition:var(--uprofile-transition)}.smanage-service-status,.smanage-service-type{border-radius:var(--uprofile-border-radius-sm);padding:4px 8px}.smanage-service-status{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.smanage-status-verified{background:var(--uprofile-success-green);color:var(--uprofile-text-white)}.smanage-status-pending{background:var(--uprofile-warning-orange);color:var(--uprofile-text-white)}.smanage-status-rejected{background:var(--uprofile-secondary-red);color:var(--uprofile-text-white)}.smanage-service-contact,.smanage-service-location,.smanage-service-verification{align-items:center;color:var(--uprofile-text-secondary);display:flex;font-size:13px;gap:8px;transition:var(--uprofile-transition)}.smanage-service-verification{color:var(--uprofile-success-green);font-weight:500}.smanage-upload-verification-btn{align-items:center;background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:10px;padding:8px 12px;transition:var(--uprofile-transition)}.smanage-upload-verification-btn:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.smanage-service-metrics{border-top:1px solid var(--uprofile-border-color);display:flex;gap:15px;margin-top:10px;padding-top:10px}.smanage-metric-item{align-items:center;color:var(--uprofile-text-muted);display:flex;font-size:11px;gap:4px;transition:var(--uprofile-transition)}.smanage-empty-state{color:var(--uprofile-text-muted);grid-column:1/-1;padding:60px 20px;text-align:center}.smanage-empty-state h3{color:var(--uprofile-text-secondary);font-size:1.2rem;margin:15px 0 10px}.smanage-empty-state p{color:var(--uprofile-text-muted);margin:0}.smanage-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.smanage-modal{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);box-shadow:var(--uprofile-shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.smanage-modal-header{align-items:center;background:var(--uprofile-bg-secondary);border-bottom:1px solid var(--uprofile-border-color);display:flex;justify-content:space-between;padding:20px 25px}.smanage-modal-header h3{color:var(--uprofile-text-primary);font-size:1.3rem;font-weight:600;margin:0;transition:var(--uprofile-transition)}.smanage-close-modal-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--uprofile-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--uprofile-transition);width:36px}.smanage-close-modal-btn:hover{background:var(--uprofile-bg-tertiary);color:var(--uprofile-text-primary)}.smanage-modal-form{display:flex;flex-direction:column;gap:20px;padding:25px}.smanage-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.smanage-form-group{display:flex;flex-direction:column;gap:8px}.smanage-form-label{font-weight:500}.smanage-form-input,.smanage-form-label,.smanage-form-select,.smanage-form-textarea{color:var(--uprofile-text-primary);font-size:14px;transition:var(--uprofile-transition)}.smanage-form-input,.smanage-form-select,.smanage-form-textarea{background:var(--uprofile-bg-primary);border:2px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius-sm);font-family:inherit;padding:12px 16px;width:100%}.smanage-form-input:focus,.smanage-form-select:focus,.smanage-form-textarea:focus{border-color:var(--uprofile-primary-accent);box-shadow:0 0 0 3px #ff33001a;outline:none}.smanage-form-textarea{min-height:100px;resize:vertical}.smanage-form-actions{border-top:1px solid var(--uprofile-border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:15px;padding-top:20px}.smanage-btn{align-items:center;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:var(--uprofile-transition)}.smanage-btn-primary{background:var(--uprofile-primary-accent);border:none;color:var(--uprofile-text-white)}.smanage-btn-primary:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.smanage-btn-primary:disabled{background:var(--uprofile-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.smanage-btn-secondary{background:#0000;border:2px solid var(--uprofile-border-color);color:var(--uprofile-text-secondary)}.smanage-btn-secondary:hover{background:var(--uprofile-bg-secondary);border-color:var(--uprofile-border-dark);color:var(--uprofile-text-primary)}.smanage-loading-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.smanage-loading-spinner{animation:smanage-spin 1s linear infinite;border-top:3px solid var(--uprofile-border-color);border:3px solid var(--uprofile-border-color);border-radius:50%;border-top-color:var(--uprofile-primary-accent);height:40px;width:40px}@keyframes smanage-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.smanage-form-row{grid-template-columns:repeat(2,1fr)}.smanage-form-row.full-width{grid-template-columns:1fr}.smanage-service-categories{flex-direction:row}.smanage-service-category{flex:1 1}.smanage-form-actions{justify-content:flex-end}}@media (min-width:1024px){.smanage-existing-services-section,.smanage-modal-form,.smanage-registration-section{padding:30px}.smanage-services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.smanage-btn:focus,.smanage-close-modal-btn:focus,.smanage-form-input:focus,.smanage-form-select:focus,.smanage-form-textarea:focus,.smanage-service-action-btn:focus,.smanage-service-option-btn:focus,.smanage-upload-verification-btn:focus{outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}[data-theme=dark] .smanage-form-input,[data-theme=dark] .smanage-form-select,[data-theme=dark] .smanage-form-textarea{background:var(--uprofile-bg-secondary)}[data-theme=dark] .smanage-modal-overlay{background:#000000b3}.rmanage-main-container{margin:0 auto;max-width:100%;transition:var(--uprofile-transition);width:100%}.rmanage-message{align-items:center;border-radius:var(--uprofile-border-radius-sm);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px;transition:var(--uprofile-transition)}.rmanage-message-success{background:#27ae601a;border:1px solid #27ae6033;color:var(--uprofile-success-green)}.rmanage-message-error{background:#e74c3c1a;border:1px solid #e74c3c33;color:var(--uprofile-secondary-red)}.rmanage-message-info{background:#ff33001a;border:1px solid #f303;color:var(--uprofile-primary-accent)}.rmanage-header-section{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);margin-bottom:25px;padding:25px;transition:var(--uprofile-transition)}.rmanage-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.rmanage-section-title{color:var(--uprofile-text-primary);font-size:1.4rem;font-weight:600;gap:10px;margin:0}.rmanage-add-route-btn,.rmanage-section-title{align-items:center;display:flex;transition:var(--uprofile-transition)}.rmanage-add-route-btn{background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:12px 20px}.rmanage-add-route-btn:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.rmanage-service-info{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius-sm);padding:15px;transition:var(--uprofile-transition)}.rmanage-service-info p{color:var(--uprofile-text-secondary);font-size:14px;margin:0 0 10px}.rmanage-service-badges{display:flex;flex-wrap:wrap;gap:10px}.rmanage-service-badge{align-items:center;background:var(--uprofile-primary-accent);border-radius:var(--uprofile-border-radius-xl);color:var(--uprofile-text-white);display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.rmanage-routes-section{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:25px;transition:var(--uprofile-transition)}.rmanage-routes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rmanage-route-card{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);overflow:hidden;transition:var(--uprofile-transition)}.rmanage-route-card:hover{box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.rmanage-route-header{align-items:flex-start;border-bottom:1px solid var(--uprofile-border-color);display:flex;gap:15px;justify-content:space-between;padding:20px}.rmanage-route-title-section{display:flex;flex:1 1;flex-direction:column;gap:10px}.rmanage-route-title{align-items:center;color:var(--uprofile-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0;transition:var(--uprofile-transition)}.rmanage-route-number{background:var(--uprofile-bg-tertiary);border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-muted);font-size:11px;font-weight:500;padding:2px 8px}.rmanage-route-badges{display:flex;flex-wrap:wrap;gap:8px}.rmanage-operation-badge{border-radius:var(--uprofile-border-radius-sm);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.rmanage-blue{background:#3498db}.rmanage-blue,.rmanage-green{color:var(--uprofile-text-white)}.rmanage-green{background:var(--uprofile-success-green)}.rmanage-purple{background:var(--uprofile-purple)}.rmanage-gray,.rmanage-purple{color:var(--uprofile-text-white)}.rmanage-gray{background:var(--uprofile-text-light)}.rmanage-status-badge{border-radius:var(--uprofile-border-radius-sm);font-size:10px;font-weight:600;padding:4px 8px;text-transform:uppercase}.rmanage-status-badge.active{background:var(--uprofile-success-green);color:var(--uprofile-text-white)}.rmanage-status-badge.inactive{background:var(--uprofile-text-light);color:var(--uprofile-text-white)}.rmanage-verified-badge{align-items:center;background:var(--uprofile-primary-accent);border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);display:flex;font-size:10px;font-weight:600;gap:4px;padding:4px 8px;text-transform:uppercase}.rmanage-route-actions{display:flex;flex-shrink:0;gap:5px}.rmanage-route-action-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--uprofile-transition);width:32px}.rmanage-edit-btn{background:#3498db1a;color:#3498db}.rmanage-edit-btn:hover{background:#3498db;color:var(--uprofile-text-white)}.rmanage-delete-btn{background:#e74c3c1a;color:var(--uprofile-secondary-red)}.rmanage-delete-btn:hover{background:var(--uprofile-secondary-red);color:var(--uprofile-text-white)}.rmanage-route-content{display:flex;flex-direction:column;gap:15px;padding:20px}.rmanage-route-path{align-items:center;background:var(--uprofile-bg-tertiary);border-radius:var(--uprofile-border-radius-sm);display:flex;gap:15px;padding:15px}.rmanage-location{align-items:flex-start;display:flex;flex:1 1;gap:8px}.rmanage-origin-icon{color:var(--uprofile-success-green);flex-shrink:0;margin-top:2px}.rmanage-destination-icon{color:var(--uprofile-secondary-red);flex-shrink:0;margin-top:2px}.rmanage-location-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rmanage-location-name{color:var(--uprofile-text-primary);font-size:14px;font-weight:500;transition:var(--uprofile-transition)}.rmanage-location-address{color:var(--uprofile-text-muted);font-size:12px;transition:var(--uprofile-transition)}.rmanage-route-arrow{color:var(--uprofile-primary-accent);flex-shrink:0}.rmanage-route-details{display:flex;flex-wrap:wrap;gap:15px}.rmanage-detail-item{align-items:center;color:var(--uprofile-text-secondary);display:flex;font-size:13px;gap:6px;transition:var(--uprofile-transition)}.rmanage-route-stats{border-top:1px solid var(--uprofile-border-color);display:flex;gap:15px;padding-top:10px}.rmanage-stat-item{align-items:center;color:var(--uprofile-text-muted);display:flex;font-size:11px;gap:4px;transition:var(--uprofile-transition)}.rmanage-route-quick-actions{display:flex;gap:10px;margin-top:10px}.rmanage-quick-action-btn{align-items:center;border:none;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:var(--uprofile-transition)}.rmanage-activate-btn{background:var(--uprofile-success-green);color:var(--uprofile-text-white)}.rmanage-activate-btn:hover{background:var(--uprofile-success-green-dark)}.rmanage-deactivate-btn{background:var(--uprofile-warning-orange);color:var(--uprofile-text-white)}.rmanage-deactivate-btn:hover{background:var(--uprofile-warning-orange-dark)}.rmanage-view-btn{background:var(--uprofile-primary-accent);color:var(--uprofile-text-white)}.rmanage-view-btn:hover{background:var(--uprofile-primary-accent-dark)}.rmanage-empty-state{color:var(--uprofile-text-muted);grid-column:1/-1;padding:60px 20px;text-align:center}.rmanage-empty-state h3{color:var(--uprofile-text-secondary);font-size:1.2rem;margin:15px 0 10px}.rmanage-empty-state p{color:var(--uprofile-text-muted);margin:0 0 20px}.rmanage-add-first-route-btn{align-items:center;background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;display:flex;font-weight:500;gap:8px;margin:0 auto;padding:12px 24px;transition:var(--uprofile-transition)}.rmanage-add-first-route-btn:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.rmanage-no-service-state{align-items:center;background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);color:var(--uprofile-text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rmanage-no-service-state h3{color:var(--uprofile-text-secondary);font-size:1.3rem;margin:20px 0 10px}.rmanage-no-service-state p{color:var(--uprofile-text-muted);line-height:1.5;margin:0 0 25px}.rmanage-register-service-btn{align-items:center;background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:var(--uprofile-transition)}.rmanage-register-service-btn:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.rmanage-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rmanage-modal{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);box-shadow:var(--uprofile-shadow-lg);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.rmanage-modal-header{align-items:center;background:var(--uprofile-bg-secondary);border-bottom:1px solid var(--uprofile-border-color);display:flex;justify-content:space-between;padding:20px 25px}.rmanage-modal-header h3{color:var(--uprofile-text-primary);font-size:1.3rem;font-weight:600;margin:0;transition:var(--uprofile-transition)}.rmanage-close-modal-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--uprofile-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--uprofile-transition);width:36px}.rmanage-close-modal-btn:hover{background:var(--uprofile-bg-tertiary);color:var(--uprofile-text-primary)}.rmanage-modal-form{display:flex;flex-direction:column;gap:25px;padding:25px}.rmanage-form-section{display:flex;flex-direction:column;gap:15px}.rmanage-form-section h4{border-bottom:1px solid var(--uprofile-border-color);color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0;padding-bottom:10px;transition:var(--uprofile-transition)}.rmanage-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.rmanage-form-group{display:flex;flex-direction:column;gap:8px}.rmanage-form-label{font-weight:500}.rmanage-form-input,.rmanage-form-label,.rmanage-form-select,.rmanage-form-textarea{color:var(--uprofile-text-primary);font-size:14px;transition:var(--uprofile-transition)}.rmanage-form-input,.rmanage-form-select,.rmanage-form-textarea{background:var(--uprofile-bg-primary);border:2px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius-sm);font-family:inherit;padding:12px 16px;width:100%}.rmanage-form-input:focus,.rmanage-form-select:focus,.rmanage-form-textarea:focus{border-color:var(--uprofile-primary-accent);box-shadow:0 0 0 3px #ff33001a;outline:none}.rmanage-form-actions{border-top:1px solid var(--uprofile-border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:15px;padding-top:20px}.rmanage-btn{align-items:center;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:var(--uprofile-transition)}.rmanage-btn-primary{background:var(--uprofile-primary-accent);border:none;color:var(--uprofile-text-white)}.rmanage-btn-primary:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.rmanage-btn-primary:disabled{background:var(--uprofile-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.rmanage-btn-secondary{background:#0000;border:2px solid var(--uprofile-border-color);color:var(--uprofile-text-secondary)}.rmanage-btn-secondary:hover{background:var(--uprofile-bg-secondary);border-color:var(--uprofile-border-dark);color:var(--uprofile-text-primary)}.rmanage-loading-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.rmanage-loading-spinner{animation:rmanage-spin 1s linear infinite;border-top:3px solid var(--uprofile-border-color);border:3px solid var(--uprofile-border-color);border-radius:50%;border-top-color:var(--uprofile-primary-accent);height:40px;width:40px}@keyframes rmanage-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.rmanage-form-row{grid-template-columns:repeat(2,1fr)}.rmanage-routes-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rmanage-route-path{align-items:center;flex-direction:row}.rmanage-route-details{justify-content:flex-start}}@media (min-width:1024px){.rmanage-header-section,.rmanage-modal-form,.rmanage-routes-section{padding:30px}.rmanage-routes-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.rmanage-add-first-route-btn:focus,.rmanage-add-route-btn:focus,.rmanage-btn:focus,.rmanage-close-modal-btn:focus,.rmanage-form-input:focus,.rmanage-form-select:focus,.rmanage-form-textarea:focus,.rmanage-quick-action-btn:focus,.rmanage-register-service-btn:focus,.rmanage-route-action-btn:focus{outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}[data-theme=dark] .rmanage-form-input,[data-theme=dark] .rmanage-form-select,[data-theme=dark] .rmanage-form-textarea{background:var(--uprofile-bg-secondary)}[data-theme=dark] .rmanage-modal-overlay{background:#000000b3}[data-theme=dark] .rmanage-route-number{background:var(--uprofile-bg-quaternary);color:var(--uprofile-text-light)}:root{--uprofile-secondary-accent:#ff6635;--uprofile-success-green:#22c55e;--uprofile-warning-orange:#f59e0b;--uprofile-error-red:#ef4444;--uprofile-info-blue:#3b82f6;--uprofile-bg-secondary:#f8fafc;--uprofile-bg-tertiary:#e2e8f0;--uprofile-bg-quaternary:#f1f5f9;--uprofile-text-primary:#1e293b;--uprofile-text-secondary:#64748b;--uprofile-text-light:#cbd5e1;--uprofile-border-color:#e2e8f0;--uprofile-border-color-dark:#cbd5e1;--uprofile-border-color-focus:#f30;--uprofile-shadow-sm:0 1px 2px 0 #0000000d;--uprofile-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--uprofile-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--uprofile-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--uprofile-radius-sm:6px;--uprofile-radius-md:8px;--uprofile-radius-lg:12px;--uprofile-radius-xl:16px;--uprofile-transition:all 0.3s ease}@media (prefers-color-scheme:dark){:root{--uprofile-bg-primary:#0f172a;--uprofile-bg-secondary:#1e293b;--uprofile-bg-tertiary:#334155;--uprofile-bg-quaternary:#475569;--uprofile-text-primary:#f1f5f9;--uprofile-text-secondary:#cbd5e1;--uprofile-text-muted:#94a3b8;--uprofile-text-light:#64748b;--uprofile-border-color:#334155;--uprofile-border-color-dark:#475569}}.ulisting-form-container{background:#fff;background:var(--uprofile-bg-primary);border-radius:12px;border-radius:var(--uprofile-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--uprofile-shadow-lg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:1200px;padding:20px}.ulisting-auto-fill-loading{align-items:center;animation:slideInDown .3s ease;background:#ff33000d;border:1px solid #ff33001a;border-radius:12px;border-radius:var(--uprofile-radius-lg);display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.ulisting-auto-fill-loading .ulisting-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#f30;border-top:2px solid var(--uprofile-primary-accent);height:20px;width:20px}.ulisting-auto-fill-loading span{color:#f30;color:var(--uprofile-primary-accent);font-weight:500}.ulisting-auto-fill-prompt{animation:slideInDown .3s ease;background:#f8fafc;background:var(--uprofile-bg-secondary);border:2px solid #f30;border:2px solid var(--uprofile-primary-accent);border-radius:12px;border-radius:var(--uprofile-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--uprofile-shadow-lg);margin-bottom:32px;padding:24px}.ulisting-auto-fill-content h4{color:#1e293b;color:var(--uprofile-text-primary);font-size:1.2rem;font-weight:700;margin:0 0 8px}.ulisting-auto-fill-content p{color:#64748b;color:var(--uprofile-text-secondary);font-size:.95rem;margin:0 0 20px}.ulisting-auto-fill-preview{grid-gap:12px;background:#fff;background:var(--uprofile-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--uprofile-border-color);border-radius:8px;border-radius:var(--uprofile-radius-md);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:16px 0 24px;padding:16px}.ulisting-auto-fill-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--uprofile-border-color);display:flex;justify-content:space-between;padding:8px 0}.ulisting-auto-fill-item:last-child{border-bottom:none}.ulisting-auto-fill-item .ulisting-field-name{color:#64748b;color:var(--uprofile-text-secondary);font-size:.85rem;font-weight:500}.ulisting-auto-fill-item .ulisting-field-value{color:#1e293b;color:var(--uprofile-text-primary);font-size:.9rem;font-weight:600;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ulisting-auto-fill-actions{display:flex;flex-wrap:wrap;gap:12px}.ulisting-auto-fill-accept,.ulisting-auto-fill-decline,.ulisting-auto-fill-selective{border:none;border-radius:8px;border-radius:var(--uprofile-radius-md);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-width:120px;padding:12px 20px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-auto-fill-accept{background:#f30;background:var(--uprofile-primary-accent);box-shadow:0 4px 12px #ff33004d;color:#fff}.ulisting-auto-fill-accept:hover{background:#cc2900;background:var(--uprofile-primary-accent-dark);box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.ulisting-auto-fill-selective{background:#f8fafc;background:var(--uprofile-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--uprofile-border-color);color:#1e293b;color:var(--uprofile-text-primary)}.ulisting-auto-fill-selective:hover{background:#e2e8f0;background:var(--uprofile-bg-tertiary);border-color:#f30;border-color:var(--uprofile-primary-accent)}.ulisting-auto-fill-decline{background:#0000;border:2px solid #0000;color:#64748b;color:var(--uprofile-text-secondary)}.ulisting-auto-fill-decline:hover{border-color:#e2e8f0;border-color:var(--uprofile-border-color);color:#1e293b;color:var(--uprofile-text-primary)}.ulisting-profile-completion-status{background:#f8fafc;background:var(--uprofile-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-radius-lg);margin-bottom:24px;padding:20px}.ulisting-profile-completion-status h5{color:#1e293b;color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px}.ulisting-completion-items{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ulisting-completion-item{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-completion-item.complete{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e;color:var(--uprofile-success-green)}.ulisting-completion-item.incomplete{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b;color:var(--uprofile-warning-orange)}.ulisting-manual-auto-fill{background:#0000;border:2px solid #f30;border:2px solid var(--uprofile-primary-accent);border-radius:8px;border-radius:var(--uprofile-radius-md);color:#f30;color:var(--uprofile-primary-accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-manual-auto-fill:hover{background:#f30;background:var(--uprofile-primary-accent);color:#fff;transform:translateY(-1px)}.ulisting-form-header{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--uprofile-border-color);margin-bottom:32px;padding-bottom:24px;text-align:center}.ulisting-form-header h3{color:#1e293b;color:var(--uprofile-text-primary);font-size:1.8rem;font-weight:700;margin:0 0 8px}.ulisting-form-header p{color:#64748b;color:var(--uprofile-text-secondary);font-size:1rem;margin:0}.ulisting-form-message{align-items:center;animation:slideInDown .3s ease;border-radius:8px;border-radius:var(--uprofile-radius-md);display:flex;font-weight:500;gap:8px;margin-bottom:24px;padding:16px 20px}.ulisting-form-message.success{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e;color:var(--uprofile-success-green)}.ulisting-form-message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--uprofile-error-red)}.ulisting-form-message.warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b;color:var(--uprofile-warning-orange)}.ulisting-form-message.info{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6;color:var(--uprofile-info-blue)}.ulisting-form-tab-navigation{background:#f8fafc;background:var(--uprofile-bg-secondary);border-radius:12px;border-radius:var(--uprofile-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--uprofile-shadow-sm);display:flex;gap:4px;margin-bottom:32px;overflow-x:auto;padding:4px}.ulisting-form-tab-button{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--uprofile-radius-md);color:#64748b;color:var(--uprofile-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;min-width:fit-content;padding:12px 16px;transition:all .3s ease;transition:var(--uprofile-transition);white-space:nowrap}.ulisting-form-tab-button:hover{background:#ff33001a;color:#f30;color:var(--uprofile-primary-accent)}.ulisting-form-tab-button.active{background:#f30;background:var(--uprofile-primary-accent);box-shadow:0 4px 12px #ff33004d;color:#fff}.ulisting-form-tab-button span{display:block}.ulisting-form-section{animation:fadeIn .3s ease;display:none}.ulisting-form-section.active{display:block}.ulisting-form-section h4{border-bottom:3px solid #f30;border-bottom:3px solid var(--uprofile-primary-accent);color:#1e293b;color:var(--uprofile-text-primary);display:inline-block;font-size:1.4rem;font-weight:700;margin:0 0 24px;padding-bottom:12px}.ulisting-form-section h5{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--uprofile-border-color);color:#1e293b;color:var(--uprofile-text-primary);font-size:1.2rem;font-weight:600;margin:24px 0 16px;padding-bottom:8px}.ulisting-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}.ulisting-form-group{display:flex;flex-direction:column;gap:8px}.ulisting-form-group.full-width{grid-column:1/-1}.ulisting-form-group.half-width{grid-column:span 1}.ulisting-form-group label{color:#1e293b;color:var(--uprofile-text-primary);font-size:.95rem;font-weight:600;margin-bottom:4px}.ulisting-form-group input,.ulisting-form-group select,.ulisting-form-group textarea{background:#fff;background:var(--uprofile-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--uprofile-border-color);border-radius:8px;border-radius:var(--uprofile-radius-md);color:#1e293b;color:var(--uprofile-text-primary);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-form-group input:focus,.ulisting-form-group select:focus,.ulisting-form-group textarea:focus{border-color:#f30;border-color:var(--uprofile-primary-accent);box-shadow:0 0 0 3px #ff33001a;outline:none}.ulisting-form-group input.error,.ulisting-form-group select.error,.ulisting-form-group textarea.error{border-color:#ef4444;border-color:var(--uprofile-error-red);box-shadow:0 0 0 3px #ef44441a}.ulisting-form-group input::placeholder,.ulisting-form-group textarea::placeholder{color:#94a3b8;color:var(--uprofile-text-muted);opacity:.7}.ulisting-form-group input:focus::placeholder,.ulisting-form-group textarea:focus::placeholder{opacity:.5}.ulisting-form-group textarea{min-height:100px;resize:vertical}.ulisting-form-help{color:#94a3b8;color:var(--uprofile-text-muted);font-size:.85rem;margin-top:4px}.ulisting-error-message{align-items:center;color:#ef4444;color:var(--uprofile-error-red);display:flex;font-size:.85rem;font-weight:500;gap:4px;margin-top:4px}.ulisting-error-message:before{content:"⚠️";font-size:.8rem}.ulisting-checkbox-group{grid-gap:6px 8px;display:grid;gap:6px 8px;grid-template-columns:repeat(2,1fr);margin-top:8px}.ulisting-checkbox-label{align-items:center;background:#fff;background:var(--uprofile-bg-primary);border:1px solid #0000;border-radius:8px;border-radius:var(--uprofile-radius-md);color:#1e293b;color:var(--uprofile-text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:6px;min-height:34px;padding:5px 7px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-checkbox-label:hover{background:#f8fafc;background:var(--uprofile-bg-secondary);border-color:#e2e8f0;border-color:var(--uprofile-border-color)}.ulisting-checkbox-label.checked{background:#ff33000d;border-color:#f30;border-color:var(--uprofile-primary-accent);color:#f30;color:var(--uprofile-primary-accent)}.ulisting-checkbox-label:active{transform:scale(.98)}.ulisting-checkbox-label input[type=checkbox]{accent-color:#f30;accent-color:var(--uprofile-primary-accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.ulisting-checkbox-label span{flex:1 1;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.ulisting-features-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.ulisting-feature-category{background:#f8fafc;background:var(--uprofile-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-radius-lg);overflow:hidden;padding:14px;position:relative;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-feature-category:before{background:linear-gradient(90deg,#f30,#ff6635);background:linear-gradient(90deg,var(--uprofile-primary-accent),var(--uprofile-secondary-accent));content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.ulisting-feature-category:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--uprofile-shadow-md)}.ulisting-feature-category h5{align-items:center;border-bottom:2px solid #f30;border-bottom:2px solid var(--uprofile-primary-accent);color:#1e293b;color:var(--uprofile-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:6px;margin:0 0 10px;padding-bottom:6px}.ulisting-feature-category h5:before{content:attr(data-icon);font-size:.85rem}.ulisting-feature-category .ulisting-checkbox-group{gap:5px 7px;grid-template-columns:repeat(2,1fr)}.ulisting-feature-category .ulisting-checkbox-label{font-size:.75rem;min-height:30px;padding:4px 6px}.ulisting-feature-category .ulisting-checkbox-label input[type=checkbox]{height:14px;width:14px}.ulisting-feature-category .ulisting-checkbox-label span{font-size:.75rem;line-height:1.1}.ulisting-social-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px}.ulisting-image-previews{margin-top:24px}.ulisting-image-previews h5{align-items:center;color:#1e293b;color:var(--uprofile-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.ulisting-image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.ulisting-image-preview{animation:fadeIn .3s ease;border-radius:12px;border-radius:var(--uprofile-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--uprofile-shadow-md);overflow:hidden;position:relative;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-image-preview:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--uprofile-shadow-lg);transform:translateY(-4px)}.ulisting-image-preview.primary{box-shadow:0 0 0 3px #f30,0 0 0 3px #ff33004d;box-shadow:0 0 0 3px var(--uprofile-primary-accent),0 0 0 3px #ff33004d}.ulisting-image-preview img{display:block;height:120px;object-fit:cover;width:100%}.ulisting-image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-image-preview:hover .ulisting-image-overlay{opacity:1}.ulisting-image-overlay button{border:none;border-radius:6px;border-radius:var(--uprofile-radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 12px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-primary-btn{background:#f30;background:var(--uprofile-primary-accent);color:#fff}.ulisting-primary-btn:hover{background:#cc2900;background:var(--uprofile-primary-accent-dark)}.ulisting-remove-btn{background:#ef4444;background:var(--uprofile-error-red);color:#fff}.ulisting-remove-btn:hover{background:#dc2626}.ulisting-image-info{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:flex;font-size:.8rem;justify-content:space-between;left:0;padding:12px;position:absolute;right:0}.ulisting-form-summary{background:#f8fafc;background:var(--uprofile-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-radius-lg);margin-bottom:16px;padding:16px}.ulisting-form-summary h5{color:#1e293b;color:var(--uprofile-text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.ulisting-summary-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ulisting-summary-items span{align-items:center;color:#64748b;color:var(--uprofile-text-secondary);display:flex;font-size:.85rem;gap:4px}.ulisting-form-submit-section{border-top:2px solid #e2e8f0;border-top:2px solid var(--uprofile-border-color);margin-top:40px;padding-top:24px}.ulisting-submit-info{margin-bottom:24px}.ulisting-auto-fill-info{align-items:center;background:#3b82f60d;border:1px solid #3b82f61a;border-radius:8px;border-radius:var(--uprofile-radius-md);color:#64748b;color:var(--uprofile-text-secondary);display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px 16px}.ulisting-form-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.ulisting-form-cancel-btn,.ulisting-form-submit-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--uprofile-radius-md);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:16px 32px;transition:all .3s ease;transition:var(--uprofile-transition)}.ulisting-form-cancel-btn{background:#f8fafc;background:var(--uprofile-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--uprofile-border-color);color:#1e293b;color:var(--uprofile-text-primary)}.ulisting-form-cancel-btn:hover{background:#e2e8f0;background:var(--uprofile-bg-tertiary);border-color:#cbd5e1;border-color:var(--uprofile-border-color-dark)}.ulisting-form-submit-btn{background:#f30;background:var(--uprofile-primary-accent);box-shadow:0 4px 12px #ff33004d;color:#fff}.ulisting-form-submit-btn:hover{background:#cc2900;background:var(--uprofile-primary-accent-dark);box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.ulisting-form-cancel-btn:disabled,.ulisting-form-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ulisting-loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@media (max-width:360px){.ulisting-form-container{margin:0 4px;padding:12px}.ulisting-checkbox-group{gap:4px 6px;grid-template-columns:repeat(2,1fr)}.ulisting-checkbox-label{font-size:.7rem;min-height:28px;padding:3px 5px}.ulisting-checkbox-label input[type=checkbox]{height:14px;width:14px}.ulisting-checkbox-label span{font-size:.65rem}.ulisting-feature-category{padding:10px}.ulisting-feature-category h5{font-size:.85rem;margin-bottom:8px}.ulisting-feature-category .ulisting-checkbox-label{font-size:.65rem;min-height:26px;padding:2px 4px}.ulisting-feature-category .ulisting-checkbox-label input[type=checkbox]{height:12px;width:12px}.ulisting-form-tab-navigation{flex-direction:column;gap:2px}.ulisting-form-tab-button{font-size:.75rem;justify-content:center;padding:8px 12px}.ulisting-auto-fill-prompt{padding:12px}.ulisting-auto-fill-actions{flex-direction:column;gap:8px}.ulisting-auto-fill-accept,.ulisting-auto-fill-decline,.ulisting-auto-fill-selective{flex:none;font-size:.8rem;min-width:100%;padding:10px 16px}.ulisting-completion-items{flex-direction:column;gap:6px}.ulisting-completion-item{font-size:.75rem;justify-content:center;padding:4px 8px}.ulisting-auto-fill-preview{grid-template-columns:1fr}.ulisting-auto-fill-item{align-items:flex-start;flex-direction:column;gap:4px;padding:6px 0}.ulisting-auto-fill-item .ulisting-field-value{align-self:stretch;font-size:.8rem;max-width:none;text-align:center}.ulisting-social-grid{gap:8px;grid-template-columns:1fr}.ulisting-form-actions{flex-direction:column;gap:8px}.ulisting-form-cancel-btn,.ulisting-form-submit-btn{font-size:.9rem;padding:12px 20px;width:100%}.ulisting-summary-items{grid-template-columns:1fr}}@media (min-width:361px) and (max-width:480px){.ulisting-form-container{margin:0 6px;padding:14px}.ulisting-checkbox-group{gap:5px 7px;grid-template-columns:repeat(2,1fr)}.ulisting-checkbox-label{font-size:.75rem;min-height:30px;padding:4px 6px}.ulisting-checkbox-label input[type=checkbox]{height:15px;width:15px}.ulisting-checkbox-label span{font-size:.7rem}.ulisting-feature-category{padding:12px}.ulisting-feature-category h5{font-size:.9rem;margin-bottom:8px}.ulisting-feature-category .ulisting-checkbox-label{font-size:.7rem;min-height:28px;padding:3px 5px}.ulisting-feature-category .ulisting-checkbox-label input[type=checkbox]{height:13px;width:13px}}@media (min-width:481px) and (max-width:768px){.ulisting-form-container{margin:0 8px;padding:16px}.ulisting-checkbox-group{gap:6px 8px;grid-template-columns:repeat(2,1fr)}.ulisting-checkbox-label{font-size:.8rem;min-height:32px;padding:5px 7px}.ulisting-checkbox-label input[type=checkbox]{height:16px;width:16px}.ulisting-feature-category .ulisting-checkbox-group{gap:5px 7px;grid-template-columns:repeat(2,1fr)}.ulisting-feature-category .ulisting-checkbox-label{font-size:.75rem;min-height:30px;padding:4px 6px}.ulisting-features-container{grid-template-columns:1fr}.ulisting-image-grid,.ulisting-social-grid{grid-template-columns:repeat(2,1fr)}.ulisting-form-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1023px){.ulisting-checkbox-group{gap:8px 12px;grid-template-columns:repeat(3,1fr)}.ulisting-feature-category .ulisting-checkbox-group,.ulisting-features-container{grid-template-columns:repeat(2,1fr)}.ulisting-features-container{gap:20px}.ulisting-image-grid,.ulisting-social-grid{grid-template-columns:repeat(3,1fr)}.ulisting-image-preview img{height:140px}.ulisting-form-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ulisting-form-container{padding:32px}.ulisting-checkbox-group{gap:10px 16px;grid-template-columns:repeat(4,1fr)}.ulisting-feature-category .ulisting-checkbox-group{gap:8px 12px;grid-template-columns:repeat(3,1fr)}.ulisting-features-container{gap:24px;grid-template-columns:repeat(3,1fr)}.ulisting-image-grid,.ulisting-social-grid{grid-template-columns:repeat(4,1fr)}.ulisting-image-preview img{height:150px}.ulisting-checkbox-label{font-size:.9rem;padding:8px 12px}.ulisting-form-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.ulisting-checkbox-group{grid-template-columns:repeat(5,1fr)}.ulisting-feature-category .ulisting-checkbox-group,.ulisting-form-grid{grid-template-columns:repeat(3,1fr)}}.ulisting-checkbox-label:focus-within{outline:2px solid #f30;outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}.ulisting-auto-fill-accept:focus,.ulisting-auto-fill-decline:focus,.ulisting-auto-fill-selective:focus,.ulisting-form-cancel-btn:focus,.ulisting-form-submit-btn:focus,.ulisting-form-tab-button:focus{outline:3px solid #f30;outline:3px solid var(--uprofile-primary-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ulisting-auto-fill-loading .ulisting-spinner,.ulisting-checkbox-label,.ulisting-feature-category,.ulisting-form-tab-button,.ulisting-image-preview{animation:none;transition:none}}@media (prefers-contrast:high){.ulisting-feature-category,.ulisting-form-group input,.ulisting-form-group select,.ulisting-form-group textarea{border:2px solid #1e293b;border:2px solid var(--uprofile-text-primary)}.ulisting-checkbox-label{border:1px solid #64748b;border:1px solid var(--uprofile-text-secondary)}.ulisting-form-tab-button.active{border:2px solid #f30;border:2px solid var(--uprofile-primary-accent)}}@media print{.ulisting-form-container{background:#fff;box-shadow:none;color:#000}.ulisting-form-actions,.ulisting-form-tab-navigation{display:none}.ulisting-form-section{display:block!important}.ulisting-checkbox-group{gap:4px;grid-template-columns:repeat(3,1fr)}.ulisting-features-container{grid-template-columns:repeat(2,1fr)}}.addon-booking-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:20px;position:fixed;right:0;top:0;z-index:1000}.addon-booking-modal{animation:modalSlideIn .3s ease;background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.booking-header{background:linear-gradient(145deg,#ff33000d,#0000);border-bottom:1px solid var(--uprofile-border-color);justify-content:space-between;padding:24px}.booking-header,.booking-title{align-items:center;display:flex}.booking-title{gap:16px}.addon-icon{border:2px solid #f303;height:60px;width:60px}.booking-title h3{color:var(--uprofile-text-primary);font-size:1.3rem;font-weight:600;margin:0}.booking-title p{font-size:.9rem;font-weight:500;margin:4px 0 0}.booking-title p,.close-booking-btn{color:var(--uprofile-text-secondary)}.close-booking-btn{align-items:center;background:var(--uprofile-bg-tertiary);border:1px solid var(--uprofile-border-color);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-booking-btn:hover{background:var(--uprofile-error-red);border-color:var(--uprofile-error-red);color:#fff}.close-booking-btn:disabled{cursor:not-allowed;opacity:.6}.booking-description{border-bottom:1px solid var(--uprofile-border-color);padding:24px}.booking-description p{color:var(--uprofile-text-primary);font-size:.95rem;line-height:1.6;margin:0 0 16px}.service-details{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:12px;margin-top:16px;padding:16px}.service-details h4{color:var(--uprofile-text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.service-details ul{color:var(--uprofile-text-secondary);margin:0;padding-left:16px}.service-details li{font-size:.85rem;line-height:1.4;margin-bottom:6px}.service-details li:last-child{margin-bottom:0}.booking-form{padding:24px}.form-section{margin-bottom:24px}.form-section h4{align-items:center;border-bottom:2px solid var(--uprofile-primary-accent);color:var(--uprofile-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group label{color:var(--uprofile-text-primary)}.form-group input,.form-group select,.form-group textarea{background:var(--uprofile-bg-secondary);border:2px solid var(--uprofile-border-color);color:var(--uprofile-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--uprofile-primary-accent);box-shadow:0 0 0 3px #ff33001a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--uprofile-error-red)}.error-message{color:var(--uprofile-error-red);font-size:.8rem;margin-top:2px}.terms-section{background:#3498db0d;border:1px solid #3498db1a;border-radius:12px;padding:20px}.checkbox-label{align-items:flex-start;color:var(--uprofile-text-primary);gap:10px;margin-bottom:16px}.checkbox-label input[type=checkbox]{accent-color:var(--uprofile-primary-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-label input[type=checkbox].error{border:2px solid var(--uprofile-error-red);border-radius:3px}.checkbox-label span{font-weight:500;-webkit-user-select:none;user-select:none}.terms-details{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:8px;margin-top:12px;padding:16px}.terms-details h5{color:var(--uprofile-text-primary);font-size:.95rem;font-weight:600;margin:0 0 12px}.terms-details ul{color:var(--uprofile-text-secondary);margin:0;padding-left:16px}.terms-details li{font-size:.8rem;line-height:1.4;margin-bottom:6px}.terms-details li:last-child{margin-bottom:0}.booking-actions{border-top:1px solid var(--uprofile-border-color);display:flex;gap:16px;margin-top:24px;padding-top:24px}.cancel-booking-btn,.confirm-booking-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.cancel-booking-btn{background:var(--uprofile-bg-tertiary);border:2px solid var(--uprofile-border-color);color:var(--uprofile-text-secondary)}.cancel-booking-btn:hover{background:var(--uprofile-text-light);border-color:var(--uprofile-text-light);color:#fff}.confirm-booking-btn{background:var(--uprofile-primary-accent);border:2px solid var(--uprofile-primary-accent);color:#fff}.confirm-booking-btn:hover:not(:disabled){background:var(--uprofile-primary-accent-dark);border-color:var(--uprofile-primary-accent-dark);box-shadow:0 6px 20px #ff33004d;transform:translateY(-1px)}.confirm-booking-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor}@media (max-width:768px){.addon-booking-overlay{padding:10px}.addon-booking-modal{border-radius:12px;max-height:95vh}.booking-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.booking-title{flex-direction:column;gap:12px}.addon-icon{height:50px;width:50px}.booking-title h3{font-size:1.2rem}.close-booking-btn{height:32px;position:absolute;right:16px;top:16px;width:32px}.booking-description,.booking-form{padding:20px}.form-grid{gap:12px;grid-template-columns:1fr}.form-section{margin-bottom:20px}.form-section h4{font-size:1rem}.service-details{padding:12px}.terms-section{padding:16px}.booking-actions{flex-direction:column;gap:12px}.cancel-booking-btn,.confirm-booking-btn{padding:12px 20px}}@media (max-width:480px){.addon-booking-overlay{padding:5px}.addon-booking-modal{border-radius:10px}.booking-header{padding:16px}.booking-title h3{font-size:1.1rem}.booking-description,.booking-form{padding:16px}.form-group input,.form-group select,.form-group textarea{font-size:.85rem;padding:10px 12px}.service-details{padding:12px}.service-details h4{font-size:.95rem}.service-details li{font-size:.8rem}.terms-section{padding:12px}.checkbox-label{font-size:.85rem}.terms-details{padding:12px}.terms-details h5{font-size:.9rem}.terms-details li{font-size:.75rem}}[data-theme=dark] .addon-booking-modal{background:var(--uprofile-bg-primary);border-color:var(--uprofile-border-color)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--uprofile-bg-secondary);border-color:var(--uprofile-border-color);color:var(--uprofile-text-primary)}[data-theme=dark] .service-details{background:var(--uprofile-bg-secondary);border-color:var(--uprofile-border-color)}[data-theme=dark] .terms-details{background:var(--uprofile-bg-primary);border-color:var(--uprofile-border-color)}@media (prefers-contrast:high){.form-group input,.form-group select,.form-group textarea{border-width:3px}.addon-booking-modal,.checkbox-label input[type=checkbox],.close-booking-btn{border-width:2px}}@media (prefers-reduced-motion:reduce){.addon-booking-modal{animation:none}.confirm-booking-btn:hover:not(:disabled){transform:none}.loading-spinner{animation:none}}.cancel-booking-btn:focus-visible,.checkbox-label:focus-visible,.close-booking-btn:focus-visible,.confirm-booking-btn:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}.addon-booking-modal{scroll-behavior:smooth}.addon-booking-modal::-webkit-scrollbar{width:8px}.addon-booking-modal::-webkit-scrollbar-track{background:var(--uprofile-bg-tertiary);border-radius:4px}.addon-booking-modal::-webkit-scrollbar-thumb{background:var(--uprofile-border-color);border-radius:4px}.addon-booking-modal::-webkit-scrollbar-thumb:hover{background:var(--uprofile-text-secondary)}.form-group input:valid:not(:placeholder-shown){border-color:var(--uprofile-success-green)}.form-group input:invalid:not(:placeholder-shown){border-color:var(--uprofile-error-red)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--uprofile-text-muted);opacity:.7}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:.5}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section:nth-child(5){animation-delay:.5s}@media print{.addon-booking-overlay{background:none;padding:0;position:static}.addon-booking-modal{background:none;border:none;box-shadow:none;max-height:none;overflow:visible}.booking-actions,.close-booking-btn{display:none}.form-section{page-break-inside:avoid}}.manual-payment-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:1rem;position:fixed;right:0;top:0;z-index:10000}.manual-payment-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.manual-payment-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.manual-payment-header-info{align-items:center;display:flex;flex:1 1;gap:1rem}.manual-payment-header-info h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.manual-payment-header-info p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.development-icon{color:#f59e0b;flex-shrink:0}.success-icon{color:#22c55e;flex-shrink:0}.manual-payment-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.manual-payment-modal-close:hover{background:#f3f4f6;color:#374151}.manual-payment-modal-body{padding:1.5rem}.manual-payment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.manual-payment-summary h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.payment-details{display:flex;flex-direction:column;gap:.75rem}.payment-detail-row{align-items:center;display:flex;justify-content:space-between}.payment-detail-row span:first-child{color:#64748b;font-size:.875rem}.tier-badge{background:#3b82f6;padding:.25rem .75rem}.amount{color:#059669;font-size:1.125rem;font-weight:700}.manual-payment-instructions{margin-bottom:1.5rem}.manual-payment-instructions h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.payment-method{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.payment-method:hover{border-color:#3b82f6;box-shadow:0 4px 6px #3b82f61a}.payment-method-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:.875rem 1.25rem}.payment-method-header h4{color:#334155;font-size:1rem;font-weight:600;margin:0}.payment-method-details{padding:1.25rem}.payment-detail{align-items:center;display:flex;gap:1rem;justify-content:space-between}.payment-detail span:first-child{color:#64748b;font-size:.875rem;min-width:100px}.copyable-field{align-items:center;display:flex;flex:1 1;gap:.75rem}.copyable-field .value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;flex:1 1;font-family:Monaco,Consolas,monospace;font-size:.875rem;min-width:0;padding:.5rem .75rem}.copy-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.copy-btn:hover{background:#2563eb;transform:translateY(-1px)}.copy-btn:active{transform:translateY(0)}.manual-payment-proof-section{margin-bottom:1.5rem}.manual-payment-proof-section h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.manual-payment-proof-section>p{color:#64748b;font-size:.875rem;margin:0 0 1.25rem}.proof-upload-section h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center;transition:all .2s ease}.file-upload-area:hover{background:#f8fafc;border-color:#3b82f6}.file-upload-label{align-items:center;color:#374151;cursor:pointer;display:flex;flex-direction:column;gap:.75rem}.file-upload-label span{font-weight:500}.file-upload-label small{color:#6b7280;font-size:.75rem}.file-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.file-info{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.file-info span{color:#374151;flex:1 1;font-size:.875rem;font-weight:500}.remove-file-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.remove-file-btn:hover{background:#dc2626}.image-preview{text-align:center}.image-preview img{border-radius:6px;box-shadow:0 4px 6px #0000001a;max-height:200px;max-width:100%}.upload-progress{margin-bottom:1rem}.progress-bar{background:#e5e7eb;border-radius:8px;height:8px;margin-bottom:.5rem}.progress-fill{background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:8px;transition:width .3s ease}.progress-text{color:#6b7280;display:block;font-size:.875rem;text-align:center}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-top:.75rem}.whatsapp-submission{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.whatsapp-submission h4{color:#166534;font-size:1rem;font-weight:600;margin:0 0 .5rem}.whatsapp-submission p{color:#15803d;font-size:.875rem;margin:0 0 1rem}.whatsapp-btn{align-items:center;background:#16a34a;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.whatsapp-btn:hover{background:#15803d;box-shadow:0 4px 12px #16a34a4d;transform:translateY(-1px)}.manual-payment-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.manual-payment-note h4{color:#1e40af;font-size:1rem;font-weight:600;margin:0 0 .5rem}.manual-payment-note p{color:#1d4ed8;font-size:.875rem;line-height:1.5;margin:0}.manual-payment-modal-actions{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.manual-payment-cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.manual-payment-cancel-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.manual-payment-submit-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.manual-payment-submit-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.manual-payment-cancel-btn:disabled,.manual-payment-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.success-content{padding:2rem 1rem;text-align:center}.success-animation{margin-bottom:2rem}.success-checkmark{animation:successPulse 1.5s ease-in-out;color:#22c55e}.success-details h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.success-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.success-step{align-items:flex-start;background:#f8fafc;border-left:3px solid #22c55e;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.success-step:hover{background:#f1f5f9;transform:translateX(4px)}.step-number{background:#22c55e;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;width:24px}.step-content h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.step-content p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.success-timeline{align-items:center;background:#eff6ff;border-radius:8px;color:#1d4ed8;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.success-contact{border-top:1px solid #e5e7eb;padding-top:1rem}.success-contact p{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.whatsapp-contact-link{align-items:center;border:1px solid #16a34a;border-radius:6px;color:#16a34a;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.whatsapp-contact-link:hover{background:#16a34a;box-shadow:0 4px 12px #16a34a4d;color:#fff;transform:translateY(-1px)}.manual-payment-continue-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:.75rem 2rem;transition:all .2s ease}.manual-payment-continue-btn:hover{background:#16a34a;box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}@media (max-width:768px){.manual-payment-modal-overlay{padding:.5rem}.manual-payment-modal-content{max-height:95vh}.manual-payment-modal-body,.manual-payment-modal-header{padding:1rem}.manual-payment-modal-actions{flex-direction:column;padding:1rem}.payment-detail-row{align-items:flex-start;flex-direction:column;gap:.5rem}.copyable-field{width:100%}.file-upload-area{padding:1.5rem 1rem}.success-content{padding:1.5rem .5rem}.success-step,.success-steps{text-align:center}.success-step{flex-direction:column;gap:.75rem}.step-number{align-self:center}.whatsapp-btn{justify-content:center;width:100%}}@media (max-width:480px){.manual-payment-modal-overlay{padding:.25rem}.manual-payment-modal-header{gap:1rem}.manual-payment-header-info,.manual-payment-modal-header{flex-direction:column;text-align:center}.file-upload-label{gap:.5rem}.file-upload-label span{font-size:.875rem}.copyable-field .value{font-size:.75rem;padding:.4rem .6rem}.success-checkmark{height:40px;width:40px}}@media (prefers-color-scheme:dark){.manual-payment-modal-content{background:#1f2937;color:#f9fafb}.manual-payment-modal-header{background:#111827;border-bottom-color:#374151}.manual-payment-modal-actions{background:#111827;border-top-color:#374151}.manual-payment-summary,.payment-method{background:#111827;border-color:#374151}.payment-method-header{background:#1f2937;border-bottom-color:#374151}.copyable-field .value{background:#111827;border-color:#374151;color:#f9fafb}.file-upload-area{background:#111827;border-color:#4b5563}.file-upload-area:hover{background:#1f2937;border-color:#3b82f6}.file-preview{background:#111827;border-color:#374151}.success-step{background:#111827;border-left-color:#22c55e}.success-step:hover{background:#1f2937}.success-timeline{background:#1e40af;color:#dbeafe}.success-contact{border-top-color:#374151}}.car-listing-manager{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);margin-top:16px;padding:24px}.manager-message{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.manager-message.success{background:#27ae601a;border:1px solid #27ae6033;color:var(--uprofile-success-green)}.manager-message.error{background:#e74c3c1a;border:1px solid #e74c3c33;color:var(--uprofile-error-red)}.manager-message.info{background:#3498db1a;border:1px solid #3498db33;color:var(--uprofile-info-blue)}.manager-message-content{align-items:center;display:flex;gap:8px}.manager-message-close{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;padding:4px;transition:opacity .3s ease}.manager-message-close:hover{opacity:1}.manager-error{align-items:center;background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;color:var(--uprofile-error-red);display:flex;gap:12px;margin-bottom:20px;padding:16px}.manager-error button{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:2px}.pricing-step{display:flex;flex-direction:column;gap:32px}.pricing-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.pricing-title{align-items:center;display:flex;gap:12px}.pricing-title h3{color:var(--uprofile-text-primary);font-size:1.4rem;font-weight:600;margin:0}.seller-type-display{align-items:center;display:flex;gap:12px}.seller-type-info{align-items:center;background:#ff33001a;border:1px solid #f303;border-radius:8px;color:var(--uprofile-primary-accent);display:flex;gap:8px;padding:8px 16px}.seller-type-info div{display:flex;flex-direction:column}.seller-type-title{font-size:.85rem;font-weight:600;margin:0}.seller-type-note{font-size:.75rem;margin:0;opacity:.8}.addons-section h4,.subscription-section h4{align-items:center;color:var(--uprofile-text-primary);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 20px}.pricing-tiers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.pricing-tier{background:var(--uprofile-bg-secondary);border:2px solid var(--uprofile-border-color);border-radius:12px;cursor:pointer;padding:20px;position:relative;text-align:center;transition:all .3s ease}.pricing-tier:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.pricing-tier.popular,.pricing-tier:hover{border-color:var(--uprofile-primary-accent)}.pricing-tier.popular{background:linear-gradient(145deg,#ff33000d 0,var(--uprofile-bg-secondary) 100%)}.pricing-tier.selected{background:linear-gradient(145deg,#27ae600d 0,var(--uprofile-bg-secondary) 100%);border-color:var(--uprofile-success-green);box-shadow:0 8px 25px #27ae6033;transform:translateY(-2px)}.tier-badge{background:var(--uprofile-primary-accent);border-radius:20px;color:#fff;left:50%;padding:4px 16px;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.tier-header{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:12px}.tier-price{color:var(--uprofile-text-primary);font-size:2.2rem;font-weight:700;line-height:1}.tier-period{color:var(--uprofile-text-secondary);font-size:.9rem;font-weight:500}.tier-name{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:16px}.tier-features{display:flex;flex-direction:column;gap:8px;text-align:left}.tier-feature{align-items:center;color:var(--uprofile-text-secondary);display:flex;font-size:.85rem;gap:8px}.tier-feature svg{color:var(--uprofile-success-green);flex-shrink:0}.addons-section{border-top:1px solid var(--uprofile-border-color);padding-top:24px}.addons-section p{color:var(--uprofile-text-secondary);font-size:.9rem;margin:0 0 20px}.addons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.addon-card{align-items:flex-start;background:var(--uprofile-bg-tertiary);border:2px solid var(--uprofile-border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.addon-card:hover{border-color:var(--uprofile-primary-accent);box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.addon-card.selected{background:linear-gradient(145deg,#27ae600d 0,var(--uprofile-bg-tertiary) 100%);border-color:var(--uprofile-success-green)}.addon-card.requires-booking{border-style:dashed}.addon-card.requires-booking:after{background:#3498dbcc;border-radius:12px;color:#fff;content:"Booking Required";font-size:.7rem;font-weight:600;padding:2px 8px;position:absolute;right:8px;top:8px}.addon-icon{align-items:center;background:#ff33001a;border-radius:50%;color:var(--uprofile-primary-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.addon-content{flex:1 1}.addon-name{color:var(--uprofile-text-primary);font-size:1rem;font-weight:600;margin:0 0 6px}.addon-description{color:var(--uprofile-text-secondary);font-size:.85rem;line-height:1.4;margin:0 0 12px}.addon-details{display:flex;flex-direction:column;gap:6px}.addon-price{align-items:baseline;display:flex;gap:4px}.addon-price .price{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:700}.addon-price .period{color:var(--uprofile-text-secondary);font-size:.8rem}.addon-duration,.booking-required{align-items:center;color:var(--uprofile-text-muted);display:flex;font-size:.75rem;gap:4px}.booking-required{color:var(--uprofile-info-blue);font-weight:500}.addon-select,.checkbox{align-items:center;display:flex}.checkbox{background:var(--uprofile-bg-primary);border:2px solid var(--uprofile-border-color);border-radius:4px;height:24px;justify-content:center;transition:all .3s ease;width:24px}.checkbox.checked{background:var(--uprofile-success-green);border-color:var(--uprofile-success-green);color:#fff}.pricing-summary{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:12px;padding:24px}.summary-content h4{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px}.summary-item{align-items:center;border-bottom:1px solid var(--uprofile-border-color);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.summary-item:last-of-type{border-bottom:none}.summary-total{align-items:center;border-top:2px solid var(--uprofile-border-color);color:var(--uprofile-text-primary);display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:16px;padding:16px 0 0}.summary-actions{display:flex;gap:16px;margin-top:24px}.cancel-btn,.proceed-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-btn{background:var(--uprofile-bg-tertiary);border:1px solid var(--uprofile-border-color);color:var(--uprofile-text-secondary)}.cancel-btn:hover{background:var(--uprofile-text-light);color:#fff}.proceed-btn{background:var(--uprofile-primary-accent);color:#fff}.proceed-btn:hover:not(:disabled){background:var(--uprofile-primary-accent-dark);box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.proceed-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-step{align-items:center;display:flex;justify-content:center;min-height:300px}.payment-loading{color:var(--uprofile-text-primary);text-align:center}.payment-loading h3{font-size:1.2rem;font-weight:600;margin:16px 0 8px}.payment-loading p{color:var(--uprofile-text-secondary);font-size:.9rem;margin:0}.confirmation-step{align-items:center;display:flex;justify-content:center;min-height:400px}.confirmation-content{max-width:500px;text-align:center;width:100%}.confirmation-icon{align-items:center;background:#27ae601a;border:2px solid #27ae6033;border-radius:50%;color:var(--uprofile-success-green);display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.confirmation-content h3{color:var(--uprofile-text-primary);font-size:1.4rem;font-weight:600;margin:0 0 12px}.confirmation-content p{color:var(--uprofile-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 24px}.payment-details{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:8px;margin:24px 0;padding:20px;text-align:left}.payment-item{align-items:center;border-bottom:1px solid var(--uprofile-border-color);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.payment-item:last-child{border-bottom:none}.payment-item span:first-child{color:var(--uprofile-text-secondary)}.payment-item span:last-child{color:var(--uprofile-text-primary);font-weight:600}.confirmation-actions{gap:16px;margin:24px 0}.back-btn,.pay-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.back-btn{background:var(--uprofile-bg-tertiary);border:1px solid var(--uprofile-border-color);color:var(--uprofile-text-secondary)}.back-btn:hover{background:var(--uprofile-text-light);color:#fff}.pay-btn{background:var(--uprofile-success-green);color:#fff}.pay-btn:hover:not(:disabled){background:var(--uprofile-success-green-dark);box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.pay-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-info{align-items:center;color:var(--uprofile-text-muted);display:flex;font-size:.8rem;font-style:italic;gap:8px;justify-content:center}.loading-spinner{border-top:3px solid var(--uprofile-border-color);border:3px solid var(--uprofile-border-color);border-top-color:var(--uprofile-primary-accent);height:32px;margin:0 auto 16px;width:32px}@media (max-width:768px){.car-listing-manager{padding:16px}.pricing-header{align-items:flex-start;flex-direction:column;gap:16px}.pricing-title h3{font-size:1.2rem}.pricing-tiers{gap:12px;grid-template-columns:1fr}.tier-price{font-size:1.8rem}.addons-grid{gap:12px;grid-template-columns:1fr}.addon-card{padding:16px}.addon-icon{height:40px;width:40px}.pricing-summary{padding:20px}.confirmation-actions,.summary-actions{flex-direction:column;gap:12px}.payment-details{padding:16px}}@media (max-width:480px){.car-listing-manager{padding:12px}.pricing-step{gap:24px}.pricing-tier{padding:16px}.tier-price{font-size:1.6rem}.addon-card{flex-direction:column;padding:12px;text-align:center}.addon-icon{height:36px;width:36px}.addon-select{align-self:center;margin-top:8px}.seller-type-info{padding:6px 12px}.seller-type-title{font-size:.8rem}.seller-type-note{font-size:.7rem}.confirmation-icon{height:60px;width:60px}.confirmation-content h3{font-size:1.2rem}}[data-theme=dark] .car-listing-manager{background:var(--uprofile-bg-primary);border-color:var(--uprofile-border-color)}[data-theme=dark] .pricing-tier{background:var(--uprofile-bg-secondary)}[data-theme=dark] .addon-card{background:var(--uprofile-bg-tertiary)}[data-theme=dark] .payment-details,[data-theme=dark] .pricing-summary{background:var(--uprofile-bg-secondary)}[data-theme=dark] .checkbox{background:var(--uprofile-bg-primary)}@media (prefers-contrast:high){.addon-card,.checkbox,.pricing-tier{border-width:3px}}@media (prefers-reduced-motion:reduce){.addon-card:hover,.pay-btn:hover:not(:disabled),.pricing-tier:hover,.proceed-btn:hover:not(:disabled){transform:none}.loading-spinner{animation:none}}.addon-card:focus-visible,.back-btn:focus-visible,.cancel-btn:focus-visible,.pay-btn:focus-visible,.pricing-tier:focus-visible,.proceed-btn:focus-visible{outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}@media print{.car-listing-manager{background:none;border:none;padding:0}.confirmation-actions,.summary-actions{display:none}.confirmation-step,.pricing-step{page-break-inside:avoid}}.preview-mode-info{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #90caf9;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:20px}.preview-mode-info h4{color:#1976d2;font-size:16px;font-weight:600;margin:0 0 8px}.preview-mode-info p{color:#424242;font-size:14px;line-height:1.5;margin:4px 0}.preview-mode-info svg{color:#1976d2;flex-shrink:0;margin-top:2px}.pricing-summary .summary-total span:last-child{color:var(--uprofile-text-secondary);font-size:14px}.proceed-btn.preview-mode{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;color:#fff}.proceed-btn.preview-mode:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}@media (max-width:768px){.preview-mode-info{flex-direction:column;padding:16px;text-align:center}.preview-mode-info h4{font-size:14px}.preview-mode-info p{font-size:13px}}[data-theme=dark] .preview-mode-info{background:linear-gradient(135deg,#1a237e,#4a148c);border-color:#3f51b5}[data-theme=dark] .preview-mode-info h4{color:#90caf9}[data-theme=dark] .preview-mode-info p{color:#e0e0e0}[data-theme=dark] .preview-mode-info svg{color:#90caf9}.pricing-tier.free-tier{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #10b981;box-shadow:0 8px 25px #10b98126;position:relative;transform:scale(1.02)}.pricing-tier.free-tier:hover:not(.disabled){box-shadow:0 12px 35px #10b98133;transform:scale(1.05)}.pricing-tier.free-tier.selected{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669;box-shadow:0 12px 35px #10b98140}.pricing-tier.free-tier.disabled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af;cursor:not-allowed;opacity:.6;transform:scale(1)}.pricing-tier.free-tier.disabled:hover{box-shadow:none;transform:scale(1)}.tier-badge.free-badge{animation:gentle-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:.75rem;font-weight:700;padding:6px 12px;text-shadow:0 1px 2px #0000001a;white-space:nowrap}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.85}}.free-tier .tier-price{color:#059669;font-weight:800;text-shadow:0 1px 3px #10b9811a}.free-tier .tier-period{color:#10b981;font-weight:600}.free-tier .tier-feature{color:#047857}.free-tier .tier-feature svg{color:#10b981}.tier-note{align-items:center;background:#10b9811a;border-radius:6px;color:#047857;display:flex;font-size:.8rem;font-weight:500;gap:6px;margin-top:8px;padding:8px 12px}.tier-note svg{color:#10b981;flex-shrink:0}.tier-disabled-overlay{align-items:center;background:#ffffffe6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.disabled-message{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-weight:600;gap:8px;text-align:center}.disabled-message svg{color:#f59e0b}.free-tier-confirmation{background:#f8fafc;border-radius:12px;margin-top:20px;padding:24px}.free-tier-info{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid #10b981;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.free-tier-info h4{color:#047857;font-size:1.1rem;font-weight:600;margin:0 0 8px}.free-tier-info p{color:#065f46;font-size:.95rem;line-height:1.5;margin:0}.confirmation-actions{gap:12px}.btn-secondary{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{border-color:#9ca3af;color:#4b5563}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.btn-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.free-cost{color:#10b981!important;font-size:1.2em;font-weight:700}.paid-cost{color:#1f2937;font-weight:600}.payment-step .back-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .2s ease}.payment-step .back-btn:hover{background:#f9fafb;border-color:#9ca3af}.payment-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.payment-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.payment-summary{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:20px}.selected-plan-summary h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 12px}.plan-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.plan-name{color:#1f2937;font-weight:600}.plan-price{font-size:1.1rem;font-weight:700}.plan-features-list{list-style:none;margin:0;padding:0}.plan-features-list li{color:#4b5563;font-size:.9rem;margin-bottom:4px}@media (max-width:768px){.pricing-tier.free-tier{transform:scale(1.01)}.pricing-tier.free-tier:hover:not(.disabled){transform:scale(1.02)}.tier-badge.free-badge{font-size:.7rem;padding:4px 8px}.free-tier-info{flex-direction:column;gap:12px;text-align:center}.confirmation-actions{flex-direction:column;gap:8px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.payment-header{align-items:flex-start;flex-direction:column;gap:12px}.disabled-message{font-size:.85rem}}@media (max-width:480px){.free-tier-confirmation,.free-tier-info{padding:16px}.tier-note{font-size:.75rem;padding:6px 10px}.payment-summary{padding:16px}.btn-primary,.btn-secondary{font-size:.85rem;padding:10px 20px}}[data-theme=dark] .pricing-tier.free-tier{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981}[data-theme=dark] .pricing-tier.free-tier.disabled{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}[data-theme=dark] .free-tier-confirmation{background:#1f2937}[data-theme=dark] .free-tier-info{background:linear-gradient(135deg,#064e3b,#065f46)}[data-theme=dark] .free-tier-info h4{color:#6ee7b7}[data-theme=dark] .free-tier-info p{color:#a7f3d0}[data-theme=dark] .tier-note{background:#10b98133;color:#6ee7b7}[data-theme=dark] .payment-summary{background:#1f2937}[data-theme=dark] .payment-header{border-bottom-color:#374151}[data-theme=dark] .payment-header h3,[data-theme=dark] .plan-name{color:#f9fafb}[data-theme=dark] .btn-secondary{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .btn-secondary:hover{background:#4b5563;border-color:#6b7280}@media (prefers-reduced-motion:reduce){.pricing-tier.free-tier:hover:not(.disabled){transform:scale(1.02)}.btn-primary:hover:not(:disabled){transform:none}.tier-badge.free-badge{animation:none}}@media (prefers-contrast:high){.pricing-tier.free-tier{border-width:3px}.tier-badge.free-badge{border:2px solid #047857}.free-tier .tier-feature{font-weight:600}}:root{--usc-bg-primary:#1a1a1a;--usc-bg-secondary:#2a2a2a;--usc-bg-tertiary:#3a3a3a;--usc-bg-quaternary:#4a4a4a;--usc-text-primary:#fff;--usc-text-secondary:#b3b3b3;--usc-text-tertiary:#888;--usc-border-color:#333;--usc-accent-color:#ff6b35;--usc-accent-hover:#e55a2b;--usc-success-color:#10b981;--usc-warning-color:#f59e0b;--usc-error-color:#ef4444;--usc-info-color:#3b82f6;--usc-border-radius:12px;--usc-border-radius-sm:8px;--usc-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--usc-shadow-hover:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--usc-shadow-xl:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;--usc-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.usc-submission-card{background:#2a2a2a;background:var(--usc-bg-secondary);border:1px solid #333;border:1px solid var(--usc-border-color);border-radius:12px;border-radius:var(--usc-border-radius);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;box-shadow:var(--usc-shadow);margin-bottom:1.5rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--usc-transition)}.usc-submission-card:hover{border-color:#ff6b35;border-color:var(--usc-accent-color);box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;box-shadow:var(--usc-shadow-hover);transform:translateY(-2px)}.usc-submission-card:before{background:linear-gradient(90deg,#ff6b35,#10b981);background:linear-gradient(90deg,var(--usc-accent-color),var(--usc-success-color));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--usc-transition)}.usc-submission-card:hover:before{opacity:1}.usc-submission-main{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px 1fr;padding:0}.usc-submission-image{align-items:center;background:linear-gradient(135deg,#3a3a3a,#4a4a4a);background:linear-gradient(135deg,var(--usc-bg-tertiary),var(--usc-bg-quaternary));border-radius:0;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.usc-car-image{height:100%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--usc-transition);width:100%}.usc-submission-card:hover .usc-car-image{transform:scale(1.05)}.usc-image-placeholder{align-items:center;background:linear-gradient(135deg,#3a3a3a,#4a4a4a);background:linear-gradient(135deg,var(--usc-bg-tertiary),var(--usc-bg-quaternary));border:2px dashed #333;border:2px dashed var(--usc-border-color);color:#888;color:var(--usc-text-tertiary);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.usc-image-placeholder svg{margin-bottom:.5rem;opacity:.6}.usc-image-placeholder.usc-hidden{display:none}.usc-submission-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;padding:1.5rem}.usc-submission-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0}.usc-submission-title{align-items:center;color:#fff;color:var(--usc-text-primary);display:flex;flex:1 1;font-size:1.25rem;font-weight:700;gap:.75rem;line-height:1.3;margin:0}.usc-free-label{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--usc-success-color),#059669);border-radius:8px;border-radius:var(--usc-border-radius-sm);box-shadow:0 2px 4px #10b98133;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}@keyframes glow{0%{box-shadow:0 2px 4px #10b98133}to{box-shadow:0 4px 8px #10b98166,0 0 12px #10b98133}}.vm-status-badge{box-shadow:0 2px 4px #0000001a;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.5px;padding:.5rem .875rem;text-transform:uppercase}.vm-status-badge[data-status=pending_review]{--status-color:#d97706;--status-border:#f59e0b4d}.vm-status-badge[data-status=approved]{--status-color:#059669;--status-bg:#10b9811a;--status-border:#10b9814d}.vm-status-badge[data-status=rejected]{--status-color:#dc2626;--status-border:#ef44444d}.vm-status-badge[data-status=listing_created]{--status-color:#2563eb;--status-border:#3b82f64d}.vm-status-badge[data-status=payment_pending]{--status-color:#7c3aed;--status-bg:#7c3aed1a;--status-border:#7c3aed4d}.usc-submission-details{grid-gap:.75rem;background:#3a3a3a;background:var(--usc-bg-tertiary);border:1px solid #333;border:1px solid var(--usc-border-color);border-radius:8px;border-radius:var(--usc-border-radius-sm);display:grid;gap:.75rem;grid-template-columns:1fr;padding:1rem}.usc-detail-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem 0}.usc-detail-row:last-child{border-bottom:none}.usc-detail-label{align-items:center;color:#b3b3b3;color:var(--usc-text-secondary);display:flex;font-weight:500;gap:.375rem}.usc-detail-label:before{background:#ff6b35;background:var(--usc-accent-color);border-radius:50%;content:"";height:4px;width:4px}.usc-detail-value{color:#fff;color:var(--usc-text-primary);font-weight:600;text-align:right}.usc-detail-value.usc-price{color:#10b981;color:var(--usc-success-color);font-size:1.125rem;font-weight:700;text-shadow:0 0 10px #10b9814d}.usc-submission-actions{background:#3a3a3a;background:var(--usc-bg-tertiary);border-top:1px solid #333;border-top:1px solid var(--usc-border-color);display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.25rem}.usc-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.usc-secondary-actions{display:flex}.usc-btn,.usc-secondary-actions{align-items:center;justify-content:center}.usc-btn{border:none;border-radius:8px;border-radius:var(--usc-border-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;min-height:44px;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap}.usc-btn,.usc-btn:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--usc-transition)}.usc-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.usc-btn:hover:before{left:100%}.usc-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.usc-btn:disabled:before{display:none}.usc-btn-small{font-size:.8125rem;min-height:38px;padding:.5rem 1rem}.usc-btn-primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:linear-gradient(135deg,var(--usc-accent-color),var(--usc-accent-hover));box-shadow:0 4px 15px #ff6b3533;color:#fff}.usc-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e55a2b,#cc4925);background:linear-gradient(135deg,var(--usc-accent-hover),#cc4925);box-shadow:0 8px 25px #ff6b354d;transform:translateY(-2px)}.usc-btn-secondary{background:#4a4a4a;background:var(--usc-bg-quaternary);border:1px solid #333;border:1px solid var(--usc-border-color);box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--usc-text-primary)}.usc-btn-secondary:hover:not(:disabled){background:#3a3a3a;background:var(--usc-bg-tertiary);border-color:#ff6b35;border-color:var(--usc-accent-color);box-shadow:0 4px 15px #ff6b351a;color:#ff6b35;color:var(--usc-accent-color);transform:translateY(-2px)}.usc-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--usc-warning-color),#d97706);box-shadow:0 4px 15px #f59e0b33}.usc-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px #f59e0b4d;transform:translateY(-2px)}.usc-btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--usc-success-color),#059669);box-shadow:0 4px 15px #10b98133;color:#fff}.usc-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.usc-status-indicator{align-items:center;background:#4a4a4a;background:var(--usc-bg-quaternary);border:1px solid #333;border:1px solid var(--usc-border-color);border-radius:8px;border-radius:var(--usc-border-radius-sm);color:#b3b3b3;color:var(--usc-text-secondary);display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.usc-status-indicator.usc-status-error{background:#ef44441a;border-color:#ef4444;border-color:var(--usc-error-color);color:#f87171}.usc-status-indicator.usc-status-success{background:#10b9811a;border-color:#10b981;border-color:var(--usc-success-color);color:#4ade80}.usc-status-indicator.usc-status-live{background:#3b82f61a;border-color:#3b82f6;border-color:var(--usc-info-color);color:#60a5fa}.usc-plan-details{background:#3a3a3a;background:var(--usc-bg-tertiary);border:1px solid #333;border:1px solid var(--usc-border-color);border-radius:8px;border-radius:var(--usc-border-radius-sm);margin-top:1rem;padding:1.25rem}.usc-plan-header h5{border-bottom:2px solid #ff6b35;border-bottom:2px solid var(--usc-accent-color);color:#fff;color:var(--usc-text-primary);font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.usc-plan-badge,.usc-plan-header h5{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.usc-plan-badge{align-items:center;background:#ff6b35;background:var(--usc-accent-color);border-radius:9999px;box-shadow:0 2px 8px #ff6b3533;color:#fff;display:inline-flex;font-size:.8125rem;padding:.375rem .875rem}.usc-plan-badge.usc-free-plan{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--usc-success-color),#059669);box-shadow:0 2px 8px #10b98133}.usc-selected-addons{margin:1rem 0}.usc-addons-label{color:#fff;color:var(--usc-text-primary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.usc-addons-list{display:flex;flex-direction:column;gap:.5rem}.usc-addon-item{align-items:center;background:#4a4a4a;background:var(--usc-bg-quaternary);border:1px solid #333;border:1px solid var(--usc-border-color);border-radius:8px;border-radius:var(--usc-border-radius-sm);display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--usc-transition)}.usc-addon-item:hover{background:#3a3a3a;background:var(--usc-bg-tertiary);border-color:#ff6b35;border-color:var(--usc-accent-color)}.usc-addon-name{color:#fff;color:var(--usc-text-primary);font-weight:600}.usc-addon-price{color:#10b981;color:var(--usc-success-color);font-weight:700;text-shadow:0 0 8px #10b9814d}.usc-plan-pricing{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.usc-pricing-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.usc-pricing-row:last-child{border-bottom:none}.usc-pricing-row.usc-total-row{border-bottom:none;border-top:2px solid #ff6b35;border-top:2px solid var(--usc-accent-color);margin-top:.5rem;padding-top:1rem}.usc-pricing-label{color:#b3b3b3;color:var(--usc-text-secondary);font-weight:500}.usc-pricing-value{color:#fff;color:var(--usc-text-primary);font-weight:700}.usc-pricing-value.usc-total-price{font-size:1.25rem}.usc-pricing-value.usc-free-total,.usc-pricing-value.usc-total-price{color:#10b981;color:var(--usc-success-color);font-weight:900;text-shadow:0 0 10px #10b9814d}.usc-admin-review,.usc-edit-history{background:#4a4a4a;background:var(--usc-bg-quaternary);border:1px solid #333;border:1px solid var(--usc-border-color);border-radius:8px;border-radius:var(--usc-border-radius-sm);margin-top:1rem;padding:1rem}.usc-admin-header,.usc-edit-header{border-bottom:1px solid #333;border-bottom:1px solid var(--usc-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.usc-admin-header h5,.usc-edit-header h5{color:#fff;color:var(--usc-text-primary);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.usc-edit-item{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.usc-edit-info{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.usc-edit-date{color:#b3b3b3;color:var(--usc-text-secondary);font-size:.8125rem;font-weight:600}.usc-edit-note{border-left:3px solid #ff6b35;border-left:3px solid var(--usc-accent-color);color:#888;color:var(--usc-text-tertiary);font-size:.75rem;font-style:italic;margin-top:.25rem;padding-left:1rem}.usc-review-indicator{align-items:center;color:#ff6b35;color:var(--usc-accent-color);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.5px;text-transform:uppercase}.usc-admin-content{display:flex;flex-direction:column;gap:.75rem}.usc-admin-notes{background:#3a3a3a;background:var(--usc-bg-tertiary);border-left:4px solid #f59e0b;border-left:4px solid var(--usc-warning-color);border-radius:8px;border-radius:var(--usc-border-radius-sm);color:#fff;color:var(--usc-text-primary);font-size:.875rem;line-height:1.5;margin:0;padding:.75rem}.usc-review-date{color:#888;color:var(--usc-text-tertiary);font-size:.75rem;font-weight:500}.usc-submission-status{background:#3a3a3a;background:var(--usc-bg-tertiary);border-top:1px solid #333;border-top:1px solid var(--usc-border-color);padding:1.25rem}.usc-status-message{align-items:flex-start;display:flex;gap:1rem;margin:0}.usc-status-pending{background:#f59e0b1a;border-left:4px solid #f59e0b;border-left:4px solid var(--usc-warning-color)}.usc-status-approved,.usc-status-pending{border-radius:8px;border-radius:var(--usc-border-radius-sm);padding:1rem}.usc-status-approved{background:#10b9811a;border-left:4px solid #10b981;border-left:4px solid var(--usc-success-color)}.usc-status-live{background:#3b82f61a;border-left:4px solid #3b82f6;border-left:4px solid var(--usc-info-color)}.usc-status-live,.usc-status-rejected{border-radius:8px;border-radius:var(--usc-border-radius-sm);padding:1rem}.usc-status-rejected{background:#ef44441a;border-left:4px solid #ef4444;border-left:4px solid var(--usc-error-color)}.usc-message-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.usc-status-text{color:#fff;color:var(--usc-text-primary);font-size:.875rem;font-weight:600}.usc-review-time{color:#b3b3b3;color:var(--usc-text-secondary);font-size:.8125rem;font-weight:400}.usc-free-status-note{color:#10b981;color:var(--usc-success-color);font-weight:600}.usc-free-status-note,.usc-payment-instructions{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;margin-top:.5rem}.usc-payment-instructions{color:#b3b3b3;color:var(--usc-text-secondary)}.usc-free-live-info{font-size:.8125rem;margin-top:.75rem}.usc-free-live-info,.usc-pricing-loading{align-items:center;color:#b3b3b3;color:var(--usc-text-secondary);display:flex;gap:.75rem}.usc-pricing-loading{font-size:.875rem;justify-content:center;padding:1rem}.usc-small-spinner{animation:spin 1s linear infinite;border:2px solid #333;border-top:2px solid #ff6b35;border:2px solid var(--usc-border-color);border-radius:50%;border-top-color:var(--usc-accent-color);height:20px;width:20px}@media (max-width:1200px){.usc-submission-main{gap:1.25rem;grid-template-columns:240px 1fr}.usc-submission-image{height:180px}}@media (max-width:968px){.usc-submission-main{gap:1rem;grid-template-columns:200px 1fr}.usc-submission-image{height:150px}.usc-submission-title{font-size:1.125rem}}@media (max-width:768px){.usc-submission-main{gap:0;grid-template-columns:1fr}.usc-submission-image{border-radius:0;height:240px}.usc-submission-content{padding:1.25rem}.usc-submission-header{align-items:stretch;flex-direction:column;gap:1rem}.usc-submission-details{grid-template-columns:1fr}.usc-detail-row{align-items:flex-start;flex-direction:column;gap:.375rem;padding:.5rem 0}.usc-detail-value{text-align:left}.usc-primary-actions{flex-direction:column;gap:.75rem}.usc-btn{justify-content:center;min-height:48px;width:100%}.usc-submission-actions{padding:1rem}.usc-admin-review,.usc-edit-history,.usc-plan-details{margin-top:.75rem;padding:1rem}.usc-edit-item{flex-direction:column;gap:.75rem}.usc-review-indicator{align-self:flex-start}}@media (max-width:480px){.usc-submission-content{padding:1rem}.usc-submission-image{height:200px}.usc-submission-title{font-size:1rem}.usc-btn{font-size:.8125rem;min-height:44px;padding:.625rem 1rem}.usc-btn-small{font-size:.75rem;min-height:40px;padding:.5rem .875rem}.usc-submission-actions{padding:.875rem}.usc-status-indicator{font-size:.75rem;padding:.375rem .75rem}.usc-admin-review,.usc-edit-history,.usc-plan-details{padding:.875rem}.usc-free-label{font-size:.625rem;padding:.1875rem .375rem}.usc-submission-status{padding:1rem}}.usc-btn:focus{box-shadow:0 0 0 4px #ff6b351a;outline:2px solid #ff6b35;outline:2px solid var(--usc-accent-color);outline-offset:2px}.usc-btn:focus:not(:focus-visible){box-shadow:inherit;outline:none}@media print{.usc-submission-card{border:1px solid #333;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.usc-btn,.usc-submission-actions{display:none}.usc-submission-main{grid-template-columns:1fr}.usc-submission-image{height:200px}}@media (prefers-color-scheme:dark){:root{--usc-bg-primary:#0a0a0a;--usc-bg-secondary:#1a1a1a;--usc-bg-tertiary:#2a2a2a;--usc-bg-quaternary:#3a3a3a}}@media (prefers-contrast:high){.usc-submission-card{border-width:2px}.usc-btn{border:2px solid}.usc-detail-label:before{height:6px;width:6px}}.usc-payment-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.usc-payment-approved{background:#dcfce7;color:#166534}.usc-payment-pending{background:#fef3c7;color:#92400e}.usc-payment-rejected{background:#fecaca;color:#dc2626}.usc-payment-needed{background:#dbeafe;color:#1d4ed8}.usc-status-payment-rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626}.usc-status-payment-approved{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #16a34a}.usc-status-awaiting-payment{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #d97706}.usc-awaiting-payment-info,.usc-payment-approved-info,.usc-payment-rejected-info{display:flex;flex-direction:column;gap:.5rem}.usc-rejection-reason{background:#ef44441a;border-radius:4px;color:#dc2626;font-size:.875rem;padding:.5rem}.usc-approved-at,.usc-rejected-at,.usc-submitted-at{color:#6b7280;font-size:.75rem;font-style:italic}.usc-going-live-note,.usc-review-timeline{align-items:center;background:#10b9811a;border-radius:4px;color:#059669;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem .5rem}.usc-paid-live-info{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.usc-paid-label{background:#3b82f6;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase;width:fit-content}.usc-live-actions{align-items:center;background:#10b9811a;border-radius:6px;color:#059669;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.usc-payment-timeline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.usc-timeline-header{margin-bottom:1rem}.usc-timeline-header h5{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.usc-timeline-steps{display:flex;flex-direction:column;gap:.75rem}.usc-timeline-step{align-items:flex-start;border-radius:6px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.usc-timeline-step.usc-completed{background:#f0fdf4;border:1px solid #bbf7d0}.usc-timeline-step.usc-current{background:#fffbeb;border:1px solid #fed7aa;box-shadow:0 0 0 2px #fbbf2433}.usc-step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;margin-top:.125rem;width:24px}.usc-timeline-step.usc-completed .usc-step-indicator{background:#22c55e;color:#fff}.usc-timeline-step.usc-current .usc-step-indicator{background:#f59e0b;color:#fff}.usc-timeline-step:not(.usc-completed):not(.usc-current) .usc-step-indicator{background:#e5e7eb;color:#6b7280}.usc-step-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.usc-step-title{color:#1f2937;font-size:.875rem;font-weight:500}.usc-step-date{color:#6b7280;font-size:.75rem;font-style:italic}.usc-btn-warning{background:#f59e0b;border:1px solid #d97706;color:#fff}.usc-btn-warning:hover{background:#d97706;border-color:#b45309;transform:translateY(-1px)}@media (max-width:768px){.usc-payment-timeline{padding:.75rem}.usc-timeline-steps{gap:.5rem}.usc-timeline-step{padding:.4rem}.usc-step-indicator{font-size:.65rem;height:20px;width:20px}.usc-step-title{font-size:.8rem}.usc-step-date{font-size:.7rem}.usc-awaiting-payment-info,.usc-payment-approved-info,.usc-payment-rejected-info{gap:.375rem}.usc-rejection-reason{font-size:.8rem;padding:.375rem}.usc-going-live-note,.usc-live-actions,.usc-review-timeline{font-size:.8rem;padding:.375rem .5rem}}.usc-payment-status,.usc-timeline-step{position:relative}.usc-timeline-step:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.usc-timeline-step.usc-current{animation:currentStepPulse 2s ease-in-out infinite}@keyframes currentStepPulse{0%,to{box-shadow:0 0 0 2px #fbbf2433}50%{box-shadow:0 0 0 4px #fbbf2466}}.usc-timeline-step.usc-completed .usc-step-indicator{animation:completedCheckmark .5s ease-in-out}@keyframes completedCheckmark{0%{opacity:.8;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.usc-payment-timeline{background:#1f2937;border-color:#374151}.usc-timeline-header h5{color:#f9fafb}.usc-timeline-step.usc-completed{background:#065f46;border-color:#047857}.usc-timeline-step.usc-current{background:#78350f;border-color:#92400e}.usc-step-title{color:#f9fafb}.usc-step-date{color:#d1d5db}.usc-payment-approved{background:#065f46;color:#bbf7d0}.usc-payment-pending{background:#78350f;color:#fcd34d}.usc-payment-rejected{background:#7f1d1d;color:#fca5a5}.usc-payment-needed{background:#1e3a8a;color:#93c5fd}}.usc-refresh-section{align-items:flex-start;border-top:1px solid #0000001a;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.usc-last-check{color:#6b7280;font-size:.75rem;font-style:italic}.usc-status-live{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#10b981;color:#047857}.usc-status-live .usc-message-content{display:flex;flex-direction:column;gap:.75rem}.usc-live-info{display:flex;flex-direction:column;gap:.5rem}.usc-live-info>span:first-child{font-size:1rem;font-weight:600}.usc-featured-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;width:fit-content}.usc-live-details{color:#065f46;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.usc-tier-badge{background:#10b98133;border-radius:4px;color:#047857;font-size:.75rem;font-weight:600;padding:.125rem .375rem;text-transform:uppercase;width:fit-content}.usc-status-payment-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;color:#92400e}.usc-payment-pending-info{display:flex;flex-direction:column;gap:.5rem}.usc-payment-pending-info>span:first-child{font-weight:600}.usc-pending-details{color:#a16207;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.usc-status-approved-free{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#10b981;color:#047857}.usc-approved-info{display:flex;flex-direction:column;gap:.5rem}.usc-approved-info>span:first-child{font-weight:600}.usc-approval-details{color:#065f46;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.usc-btn-outline{background:#0000;border:1px solid #d1d5db;color:#6b7280}.usc-btn-outline:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.usc-btn-outline:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.usc-refresh-section{width:100%}.usc-refresh-section button{justify-content:center;width:100%}.usc-featured-badge,.usc-tier-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}@media (prefers-contrast:high){.usc-refresh-section{border-top-color:#000}.usc-btn-outline{border-color:#000}}.sem-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.sem-modal{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 25px 50px -12px #000c;display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;width:1200px}.sem-modal-header{align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:1.5rem}.sem-header-content h2{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:600;margin:0}.sem-submission-title{font-size:.9rem;font-style:italic;margin:.5rem 0 0}.sem-close-btn,.sem-submission-title{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.sem-close-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.sem-close-btn:hover:not(:disabled){background:#3a3a3a;background:var(--bg-tertiary,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.sem-close-btn:disabled{cursor:not-allowed;opacity:.5}.sem-warning{align-items:flex-start;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;gap:.75rem;margin:0;padding:1rem 1.5rem}.sem-warning-info{background:#3b82f61a;border-left:4px solid #3b82f6;color:#93c5fd}.sem-warning-warning{background:#f59e0b1a;border-left:4px solid #f59e0b;color:#fbbf24}.sem-warning-content{flex:1 1}.sem-warning-content h4{font-size:.9rem;font-weight:600;margin:0 0 .25rem}.sem-warning-content p{font-size:.85rem;line-height:1.4;margin:0;opacity:.9}.sem-edit-note-section{background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);padding:1rem 1.5rem}.sem-edit-note-section label{display:block;font-weight:500;margin-bottom:.5rem}.sem-edit-note-input,.sem-edit-note-section label{color:#fff;color:var(--text-primary,#fff);font-size:.9rem}.sem-edit-note-input{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;min-height:60px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.sem-edit-note-input:focus{border-color:#ff6b35;border-color:var(--accent-color,#ff6b35);box-shadow:0 0 0 3px #ff6b351a;outline:none}.sem-edit-note-input::placeholder{color:#666;color:var(--text-tertiary,#666)}.sem-modal-content{flex:1 1;overflow-y:auto;padding:0}@media (max-width:768px){.sem-modal-overlay{padding:.5rem}.sem-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.sem-modal-header{padding:1rem}.sem-header-content h2{font-size:1.25rem}.sem-edit-note-section,.sem-warning{padding:1rem}.sem-warning{flex-direction:column;gap:.5rem}}@media (max-width:480px){.sem-modal-header{padding:.75rem}.sem-header-content h2{font-size:1.125rem}.sem-submission-title{font-size:.8rem}.sem-edit-note-section,.sem-warning{padding:.75rem}.sem-warning-content h4{font-size:.85rem}.sem-warning-content p{font-size:.8rem}}.vm-vehicle-management{background-color:initial;color:#fff;color:var(--uprofile-text-primary,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.vm-message{align-items:center;border:1px solid;border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--uprofile-shadow-md,0 4px 6px -1px #0000001a);display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem;position:relative}.vm-message-success{background:#22c55e1a;border-color:#22c55e;border-color:var(--uprofile-success-green,#22c55e);color:#22c55e;color:var(--uprofile-success-green,#22c55e)}.vm-message-error{background:#ef44441a;border-color:#ef4444;border-color:var(--uprofile-error-red,#ef4444);color:#ef4444;color:var(--uprofile-error-red,#ef4444)}.vm-message-info{background:#3b82f61a;border-color:#3b82f6;border-color:var(--uprofile-info-blue,#3b82f6);color:#3b82f6;color:var(--uprofile-info-blue,#3b82f6)}.vm-message-content{align-items:center;flex:1 1;gap:.5rem}.vm-message-close{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.8;padding:.25rem;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease)}.vm-message-close:hover{background-color:#ffffff1a;opacity:1}.vm-section-tabs{background:#191919e6;background:var(--uprofile-bg-secondary,#191919e6);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--uprofile-shadow-md,0 4px 6px -1px #0000001a);gap:4px;padding:4px}.vm-tab-button{background:#0000;color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);flex:1 1;font-size:.9rem;justify-content:center;padding:12px 16px;text-align:center}.vm-tab-button:hover{background:#ff33001a;color:#f30;color:var(--uprofile-primary-accent,#f30)}.vm-tab-button.vm-active{box-shadow:0 4px 12px #ff33004d;color:var(--uprofile-text-white,#fff)}.vm-section-header{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 8px 25px #00000080;box-shadow:var(--uprofile-shadow-lg,0 8px 25px #00000080);flex-wrap:wrap;gap:1rem;padding:20px}.vm-section-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem}.vm-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--uprofile-border-radius-sm,8px);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease);white-space:nowrap}.vm-btn-primary{background-color:#f30;background-color:var(--uprofile-primary-accent,#f30);box-shadow:0 4px 12px #ff33004d;color:#fff;color:var(--uprofile-text-white,#fff)}.vm-btn-primary:hover:not(:disabled){background-color:#cc2900;background-color:var(--uprofile-primary-accent-dark,#cc2900);box-shadow:0 6px 20px #f306;transform:translateY(-1px)}.vm-btn-secondary{background-color:#232323d9;background-color:var(--uprofile-bg-tertiary,#232323d9);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0)}.vm-btn-secondary:hover:not(:disabled){background-color:#2d2d2dcc;background-color:var(--uprofile-bg-quaternary,#2d2d2dcc);color:#fff;color:var(--uprofile-text-primary,#fff)}.vm-btn-danger{background-color:#ef4444;background-color:var(--uprofile-error-red,#ef4444);color:#fff;color:var(--uprofile-text-white,#fff)}.vm-btn-danger:hover:not(:disabled){background-color:#dc2626}.vm-btn-small{font-size:.75rem;padding:.5rem .75rem}.vm-empty-state,.vm-loading-state{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 8px 25px #00000080;box-shadow:var(--uprofile-shadow-lg,0 8px 25px #00000080);padding:3rem 2rem;text-align:center}.vm-empty-state,.vm-loading-state{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8)}.vm-empty-state h4{margin:1rem 0 .5rem}.vm-empty-state p{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);margin-bottom:1.5rem}.vm-spinner{margin:0 auto 1rem}.vm-submission-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.vm-stat{min-width:80px;text-align:center}.vm-stat-number{display:block;font-size:1.75rem}.vm-stat-label{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);letter-spacing:.05em;margin-top:.25rem}.vm-vehicles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.vm-vehicle-card{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--uprofile-shadow-md,0 4px 6px -1px #0000001a);padding:1.5rem;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease)}.vm-vehicle-card:hover{border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 8px 25px #00000080;box-shadow:var(--uprofile-shadow-lg,0 8px 25px #00000080);transform:translateY(-2px)}.vm-vehicle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.vm-vehicle-header h4{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0}.vm-vehicle-year{background-color:#232323d9;background-color:var(--uprofile-bg-tertiary,#232323d9);border-radius:4px;color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.vm-vehicle-details{margin-bottom:1rem}.vm-vehicle-details p{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);font-size:.875rem;margin:.25rem 0}.vm-vehicle-details strong{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0)}.vm-vehicle-actions{display:flex;gap:.5rem;justify-content:flex-end}.vm-submissions-grid{display:flex;flex-direction:column;gap:1rem}.vm-submission-card{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 8px 25px #00000080;box-shadow:var(--uprofile-shadow-lg,0 8px 25px #00000080);overflow:hidden;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease)}.vm-submission-card:hover{border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 6px 20px #0006;box-shadow:var(--uprofile-shadow-hover,0 6px 20px #0006);transform:translateY(-1px)}.vm-submission-main{align-items:flex-start;display:flex;gap:1rem;padding:1.5rem}.vm-submission-image{background-color:#232323d9;background-color:var(--uprofile-bg-tertiary,#232323d9);border-radius:6px;flex-shrink:0;height:90px;overflow:hidden;position:relative;width:120px}.vm-car-image{border-radius:6px;height:100%;object-fit:cover;width:100%}.vm-image-placeholder{align-items:center;background-color:#232323d9;background-color:var(--uprofile-bg-tertiary,#232323d9);border:2px dashed #ffffff1a;border:2px dashed var(--uprofile-border-color,#ffffff1a);border-radius:6px;color:#64748b;color:var(--uprofile-text-light,#64748b);display:flex;flex-direction:column;font-size:.75rem;height:100%;justify-content:center;width:100%}.vm-image-placeholder.vm-hidden{display:none}.vm-submission-content{flex:1 1;min-width:0}.vm-submission-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.vm-submission-title{color:#fff;color:var(--uprofile-text-primary,#fff);flex:1 1;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.vm-status-badge{align-items:center;background-color:var(--status-bg);border:1px solid;border-color:var(--status-border);border-radius:9999px;color:var(--status-color);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem}.vm-status-badge[data-status=pending_review]{--status-color:var(--uprofile-warning-orange,#f59e0b);--status-bg:#f59e0b1a;--status-border:#f59e0b33}.vm-status-badge[data-status=approved]{--status-color:var(--uprofile-success-green,#22c55e);--status-bg:#22c55e1a;--status-border:#22c55e33}.vm-status-badge[data-status=rejected]{--status-color:var(--uprofile-error-red,#ef4444);--status-bg:#ef44441a;--status-border:#ef444433}.vm-status-badge[data-status=listing_created]{--status-color:var(--uprofile-info-blue,#3b82f6);--status-bg:#3b82f61a;--status-border:#3b82f633}.vm-status-badge[data-status=payment_pending]{--status-color:var(--uprofile-purple,#9b59b6);--status-bg:#9b59b61a;--status-border:#9b59b633}.vm-status-icon{font-size:.875rem}.vm-status-text{color:var(--status-color);font-weight:600;white-space:nowrap}.vm-submission-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.vm-detail-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.vm-detail-label{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);font-weight:500;margin-right:.5rem}.vm-detail-value{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);flex:1 1;font-weight:500;text-align:right}.vm-detail-value.vm-price{color:#22c55e;color:var(--uprofile-success-green,#22c55e);font-weight:600}.vm-detail-value.vm-date{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);font-size:.8125rem}.vm-plan-details{background:#191919e6;background:var(--uprofile-bg-secondary,#191919e6);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;border-radius:var(--uprofile-border-radius-sm,8px);margin-top:1rem;padding:1rem}.vm-plan-header{margin-bottom:.75rem}.vm-plan-header h5{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.vm-plan-info{display:flex;flex-direction:column;gap:.75rem}.vm-plan-name{align-items:center;display:flex}.vm-plan-badge{background:#f30;background:var(--uprofile-primary-accent,#f30);border-radius:9999px;color:#fff;color:var(--uprofile-text-white,#fff);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.vm-plan-pricing{display:flex;flex-direction:column;gap:.5rem}.vm-pricing-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.vm-pricing-label{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);font-weight:500}.vm-pricing-value{color:#fff;color:var(--uprofile-text-primary,#fff);font-weight:600}.vm-addon-row{font-size:.8125rem;opacity:.9}.vm-addon-row .vm-pricing-label{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);font-style:italic}.vm-addon-separator{border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);font-size:.8125rem;margin-top:.5rem;padding-top:.5rem}.vm-total-row{border-top:2px solid #f30;border-top:2px solid var(--uprofile-primary-accent,#f30);font-weight:700;margin-top:.75rem;padding-top:.75rem}.vm-total-row .vm-pricing-label{color:#fff;color:var(--uprofile-text-primary,#fff);font-weight:700;letter-spacing:.025em;text-transform:uppercase}.vm-total-price{color:#f30;color:var(--uprofile-primary-accent,#f30);font-size:1.125rem;font-weight:700}.vm-payment-breakdown{font-size:.8125rem;font-style:italic;margin-top:.25rem}.vm-payment-breakdown,.vm-pricing-loading{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8)}.vm-pricing-loading{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.vm-small-spinner{animation:vm-spin 1s linear infinite;border:2px solid #ffffff1a;border-top:2px solid #f30;border:2px solid var(--uprofile-border-color,#ffffff1a);border-radius:50%;border-top-color:var(--uprofile-primary-accent,#f30);height:16px;width:16px}.vm-pricing-error{color:#ef4444;color:var(--uprofile-error-red,#ef4444);font-size:.875rem;font-style:italic;padding:.75rem}.vm-payment-preview{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;border-radius:var(--uprofile-border-radius-sm,8px);font-size:.8125rem;line-height:1.4;margin-top:.75rem;padding:.75rem}.vm-approval-details{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.vm-payment-info{background:#22c55e0d;border:1px solid #22c55e1a;border-radius:8px;border-radius:var(--uprofile-border-radius-sm,8px);margin-top:.5rem;padding:.75rem}.vm-payment-amount{color:#22c55e;color:var(--uprofile-success-green,#22c55e);font-size:1rem;font-weight:700;margin-bottom:.5rem}.vm-payment-instructions{align-items:flex-start;color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4}.vm-live-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.vm-live-info{color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);font-size:.8125rem;font-style:italic}.vm-status-text{flex:1 1}.vm-submission-actions{background-color:#191919e6;background-color:var(--uprofile-bg-secondary,#191919e6);border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);padding:1rem 1.5rem}.vm-status-message{align-items:flex-start;border:1px solid;font-size:.875rem;gap:.75rem;line-height:1.5;padding:1rem}.vm-status-message.vm-status-pending{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b;color:var(--uprofile-warning-orange,#f59e0b)}.vm-status-message.vm-status-approved{background:#22c55e1a;border-color:#22c55e33;color:#22c55e;color:var(--uprofile-success-green,#22c55e)}.vm-status-message.vm-status-rejected{background:#ef44441a;border-color:#ef444433;color:#ef4444;color:var(--uprofile-error-red,#ef4444)}.vm-status-message.vm-status-live{border-color:#3b82f633;color:#3b82f6;color:var(--uprofile-info-blue,#3b82f6)}.vm-message-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;width:100%}.vm-message-content span{color:inherit;flex:1 1}.vm-admin-notes{font-style:italic;opacity:.9}.vm-flow-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;border-radius:var(--uprofile-border-radius,12px);margin-top:1rem;padding:1rem}.vm-flow-description{margin:0 0 .5rem}.vm-flow-description,.vm-flow-highlight{color:#3b82f6;color:var(--uprofile-info-blue,#3b82f6);font-size:.875rem}.vm-flow-highlight{align-items:center;display:flex;font-weight:500;gap:.5rem}.vm-step-indicator{display:flex;flex-wrap:wrap;gap:1rem}.vm-step{background-color:#232323d9;background-color:var(--uprofile-bg-tertiary,#232323d9);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:6px;color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.vm-step.vm-step-completed{background:#22c55e1a;border-color:#22c55e33;color:#22c55e;color:var(--uprofile-success-green,#22c55e)}.vm-step.vm-step-active{background:#ff33001a;border-color:#f303;color:#f30;color:var(--uprofile-primary-accent,#f30)}.vm-submission-success{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 8px 25px #00000080;box-shadow:var(--uprofile-shadow-lg,0 8px 25px #00000080);padding:3rem 2rem;text-align:center}.vm-submission-success h3{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.vm-submission-success p{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);margin-bottom:2rem}.vm-next-steps{background:#191919e6;background:var(--uprofile-bg-secondary,#191919e6);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);margin:2rem 0;padding:1.5rem;text-align:left}.vm-next-steps h4{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.vm-next-steps ul{margin:0;padding-left:1rem}.vm-next-steps li,.vm-next-steps ul{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0)}.vm-next-steps li{line-height:1.5;margin:.5rem 0}.vm-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.vm-modal{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--uprofile-shadow-xl,0 20px 25px -5px #0000001a);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.vm-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--uprofile-border-color,#ffffff1a);display:flex;justify-content:space-between;padding:1.5rem}.vm-modal-header h3{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.vm-close-btn{background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--uprofile-text-muted,#94a3b8);cursor:pointer;padding:.25rem;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease)}.vm-close-btn:hover{background-color:#232323d9;background-color:var(--uprofile-bg-tertiary,#232323d9);color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0)}.vm-modal-form{padding:1.5rem}.vm-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.vm-form-group{display:flex;flex-direction:column;gap:.5rem}.vm-form-group.vm-full-width{grid-column:1/-1}.vm-form-group label{color:#e2e8f0;color:var(--uprofile-text-secondary,#e2e8f0);font-size:.875rem;font-weight:500}.vm-form-group input,.vm-form-group select,.vm-form-group textarea{background:#232323d9;background:var(--uprofile-bg-tertiary,#232323d9);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;border-radius:var(--uprofile-border-radius-sm,8px);color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.875rem;padding:.75rem;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease)}.vm-form-group input:focus,.vm-form-group select:focus,.vm-form-group textarea:focus{border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 0 0 3px #ff33001a;outline:none}.vm-form-group textarea{min-height:80px;resize:vertical}.vm-modal-actions{border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}@media (max-width:768px){.vm-vehicle-management{padding:.5rem}.vm-section-tabs{gap:.25rem;margin-bottom:1.5rem;padding:.25rem}.vm-tab-button{flex-direction:column;font-size:.875rem;gap:.25rem;padding:.75rem 1rem}.vm-tab-button svg{height:16px;width:16px}.vm-section-header{align-items:stretch;flex-direction:column;text-align:center}.vm-submission-stats{gap:1rem;justify-content:center}.vm-vehicles-grid{grid-template-columns:1fr}.vm-submission-main{flex-direction:column;gap:1rem}.vm-submission-image{align-self:center;height:200px;width:100%}.vm-submission-header{align-items:stretch;flex-direction:column;gap:.75rem}.vm-submission-details{grid-template-columns:1fr}.vm-detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.vm-detail-value{text-align:left}.vm-plan-details{margin-top:.75rem}.vm-plan-info{gap:.5rem}.vm-pricing-row{font-size:.8125rem}.vm-addon-row{font-size:.75rem}.vm-total-row{margin-top:.5rem;padding-top:.5rem}.vm-total-price{font-size:1rem}.vm-payment-info{padding:.5rem}.vm-payment-amount{font-size:.9rem}.vm-payment-breakdown,.vm-payment-instructions{font-size:.75rem}.vm-message-content{flex-direction:column;gap:.75rem}.vm-step-indicator{flex-direction:column;gap:.5rem}.vm-form-grid{grid-template-columns:1fr}.vm-modal{margin:.5rem;max-height:95vh}.vm-modal-actions{flex-direction:column}}@media (max-width:480px){.vm-vehicle-management{padding:.25rem}.vm-section-tabs{gap:.25rem;margin-bottom:1rem;padding:.25rem}.vm-tab-button{font-size:.8rem;min-height:44px;padding:.625rem .5rem}.vm-section-header{padding:.75rem}.vm-submission-main{padding:1rem}.vm-submission-actions{padding:.75rem 1rem}.vm-status-badge{font-size:.6875rem;padding:.25rem .5rem}.vm-btn{font-size:.8125rem;padding:.625rem .875rem}.vm-btn-small{font-size:.6875rem;padding:.375rem .625rem}.vm-plan-details{padding:.75rem}.vm-plan-badge{font-size:.6875rem;padding:.25rem .5rem}.vm-pricing-row{font-size:.75rem}.vm-addon-row{font-size:.6875rem}.vm-total-row{margin-top:.375rem;padding-top:.375rem}.vm-total-price{font-size:.9375rem}.vm-payment-info,.vm-payment-preview{font-size:.75rem;padding:.5rem}.vm-payment-amount{font-size:.875rem}.vm-payment-breakdown{font-size:.6875rem}}@media (max-width:360px){.vm-tab-button{font-size:.75rem;padding:.5rem .25rem}.vm-tab-button span{font-size:.7rem}}@media print{.vm-message,.vm-modal-overlay,.vm-section-tabs,.vm-submission-actions,.vm-vehicle-actions{display:none!important}.vm-vehicle-management{background:#fff;color:#000}.vm-submission-card,.vm-vehicle-card{background:#fff;border:1px solid #ccc;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}}.vm-garage-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.vm-garage-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.vm-tab-badge{animation:pulse 2s infinite;background:#f30;background:var(--uprofile-primary-accent,#f30);border-radius:10px;color:#fff;font-size:.625rem;font-weight:700;margin-left:.375rem;min-width:18px;padding:.125rem .375rem;text-align:center}@media (max-width:768px){.vm-garage-grid{gap:1rem;grid-template-columns:1fr;margin-top:1rem}.vm-garage-stats{gap:1rem;margin-bottom:1rem}.vm-tab-badge{font-size:.5625rem;margin-left:.25rem;min-width:16px;padding:.0625rem .25rem}}@media (max-width:480px){.vm-garage-grid{gap:.75rem;grid-template-columns:1fr}.vm-garage-stats{align-items:center;flex-direction:column;gap:.75rem}}.vm-empty-state{align-items:center;background:#ffffff0d;background:var(--uprofile-bg-secondary,#ffffff0d);border:2px dashed #ffffff1a;border:2px dashed var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);display:flex;flex-direction:column;justify-content:center;margin-top:2rem;padding:3rem 1rem;text-align:center}.vm-empty-state svg{color:#64748b;color:var(--uprofile-text-light,#64748b);margin-bottom:1rem}.vm-empty-state h4{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.vm-empty-state p{font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem;max-width:400px}.vm-loading-state{align-items:center;color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);display:flex;flex-direction:column;justify-content:center;margin-top:2rem;padding:3rem 1rem;text-align:center}.vm-spinner{animation:vm-spin 1s linear infinite;border:3px solid #ffffff1a;border-top:3px solid #f30;border:3px solid var(--uprofile-border-color,#ffffff1a);border-radius:50%;border-top-color:var(--uprofile-primary-accent,#f30);height:32px;margin-bottom:1rem;width:32px}@keyframes vm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vm-loading-state p{font-size:.9375rem;font-weight:500;margin:0}.vm-section-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--uprofile-border-color,#ffffff1a);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.vm-section-header h3{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.375rem;font-weight:700;margin:0}.vm-garage-stats,.vm-submission-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.vm-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:60px}.vm-stat-number{color:#f30;color:var(--uprofile-primary-accent,#f30);font-size:1.5rem;font-weight:700;line-height:1}.vm-stat-label{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.vm-section-tabs{-ms-overflow-style:none;background:#ffffff0d;background:var(--uprofile-bg-secondary,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;border-radius:var(--uprofile-border-radius,12px);display:flex;margin-bottom:2rem;overflow-x:auto;padding:.375rem;scrollbar-width:none}.vm-section-tabs::-webkit-scrollbar{display:none}.vm-tab-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--uprofile-border-radius-sm,8px);color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:fit-content;padding:.75rem 1rem;position:relative;transition:all .3s ease;transition:var(--uprofile-transition,all .3s ease);white-space:nowrap}.vm-tab-button:hover{background:#ffffff1a;background:var(--uprofile-bg-tertiary,#ffffff1a);color:#fff;color:var(--uprofile-text-primary,#fff)}.vm-tab-button.vm-active{background:#f30;background:var(--uprofile-primary-accent,#f30);box-shadow:0 2px 8px #ff33004d;color:#fff}.vm-tab-button.vm-active .vm-tab-badge{background:#fff3;color:#fff}.vm-tab-button svg{flex-shrink:0}@media (max-width:768px){.vm-section-tabs{gap:.25rem;padding:.25rem}.vm-tab-button{font-size:.8125rem;padding:.625rem .75rem}.vm-tab-button span:not(.vm-tab-badge){display:none}.vm-tab-button{justify-content:center;min-width:48px}}@media (max-width:480px){.vm-section-tabs{margin-bottom:1.5rem}.vm-tab-button{min-width:44px;padding:.5rem}}.vm-submission-actions{background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-top:1px solid #333;border-top:1px solid var(--border-color,#333);display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem}.vm-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.vm-secondary-actions{align-items:center;display:flex;justify-content:center}.vm-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.vm-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.vm-btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.vm-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.vm-status-message{align-items:center;background:#3a3a3a;background:var(--bg-tertiary,#3a3a3a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.vm-status-message.vm-status-error{background:#ef44441a;border-color:#dc2626;color:#f87171}.vm-status-message.vm-status-success{background:#22c55e1a;border-color:#16a34a;color:#4ade80}.vm-status-message.vm-status-live{background:#3b82f61a;border-color:#2563eb;color:#60a5fa}.vm-edit-history{background:#3a3a3a;background:var(--bg-tertiary,#3a3a3a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;margin-top:1rem;padding:1rem}.vm-edit-history h5{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.vm-edit-history-item p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.8rem;margin:.25rem 0}.vm-edit-note{border-left:2px solid #333;border-left:2px solid var(--border-color,#333);color:#888!important;color:var(--text-tertiary,#888)!important;font-style:italic;padding-left:1rem}.vm-admin-review{background:#3a3a3a;background:var(--bg-tertiary,#3a3a3a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;margin-top:1rem;padding:1rem}.vm-admin-review h5{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.vm-admin-review p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.8rem;margin:.25rem 0}.vm-addons-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.vm-addon-tag{background:#3a3a3a;background:var(--bg-tertiary,#3a3a3a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:4px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.7rem;padding:.25rem .5rem}.vm-plan-badge-free{background:linear-gradient(135deg,#10b981,#059669)}.vm-plan-badge-basic{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.vm-plan-badge-standard{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.vm-plan-badge-premium{background:linear-gradient(135deg,#f59e0b,#d97706)}.vm-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.vm-btn:disabled:hover{background:inherit;transform:none!important}@media (max-width:768px){.vm-submission-actions{gap:.75rem;padding:1rem}.vm-primary-actions{flex-direction:column;gap:.5rem}.vm-btn{justify-content:center;min-height:42px}.vm-status-message{font-size:.75rem;padding:.375rem .625rem}}@media (max-width:480px){.vm-admin-review,.vm-edit-history,.vm-submission-actions{padding:.75rem}.vm-addons-list{gap:.375rem;margin-top:.375rem}.vm-addon-tag{font-size:.65rem;padding:.2rem .4rem}}.vm-btn[title]:hover:after{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:4px;bottom:100%;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-primary,#fff);content:attr(title);font-size:.75rem;left:50%;margin-bottom:.25rem;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.vm-btn{position:relative}.bdash-main-container{margin:0 auto;max-width:100%;transition:var(--uprofile-transition);width:100%}.bdash-loading-container{align-items:center;color:var(--uprofile-text-primary);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px;transition:var(--uprofile-transition)}.bdash-loading-spinner{animation:bdash-spin 1s linear infinite;border-top:3px solid var(--uprofile-border-color);border:3px solid var(--uprofile-border-color);border-radius:50%;border-top-color:var(--uprofile-primary-accent);height:40px;width:40px}@keyframes bdash-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bdash-message{align-items:center;border-radius:var(--uprofile-border-radius-sm);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px;transition:var(--uprofile-transition)}.bdash-message-success{background:#27ae601a;border:1px solid #27ae6033;color:var(--uprofile-success-green)}.bdash-message-error{background:#e74c3c1a;border:1px solid #e74c3c33;color:var(--uprofile-secondary-red)}.bdash-message-info{background:#ff33001a;border:1px solid #f303;color:var(--uprofile-primary-accent)}.bdash-navigation{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);gap:5px;margin-bottom:25px;overflow-x:auto;padding:5px}.bdash-nav-button,.bdash-navigation{display:flex;transition:var(--uprofile-transition)}.bdash-nav-button{align-items:center;background:#0000;border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-secondary);cursor:pointer;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 16px;white-space:nowrap}.bdash-nav-button:hover{background:var(--uprofile-bg-tertiary);color:var(--uprofile-text-primary)}.bdash-nav-button.active{background:var(--uprofile-primary-accent);box-shadow:var(--uprofile-shadow-sm);color:var(--uprofile-text-white)}.bdash-section-title{font-size:1.4rem;gap:10px;margin:0 0 20px}.bdash-section-title,.bdash-subsection-title{align-items:center;color:var(--uprofile-text-primary);display:flex;font-weight:600;transition:var(--uprofile-transition)}.bdash-subsection-title{font-size:1.1rem;gap:8px;margin:0 0 15px}.bdash-admin-section,.bdash-analytics-section,.bdash-overview-section,.bdash-services-section{background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:25px;transition:var(--uprofile-transition)}.bdash-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.bdash-metric-card{align-items:center;background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;gap:15px;padding:20px;transition:var(--uprofile-transition)}.bdash-metric-card:hover{box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.bdash-metric-icon{align-items:center;background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%);border-radius:50%;color:var(--uprofile-text-white);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.bdash-metric-content{display:flex;flex-direction:column;gap:4px}.bdash-metric-value{color:var(--uprofile-text-primary);font-size:1.5rem;font-weight:700;transition:var(--uprofile-transition)}.bdash-metric-label{color:var(--uprofile-text-muted);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:var(--uprofile-transition)}.bdash-activity-section{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:20px;transition:var(--uprofile-transition)}.bdash-activity-list{display:flex;flex-direction:column;gap:12px}.bdash-activity-item{align-items:flex-start;background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius-sm);display:flex;gap:12px;padding:12px;transition:var(--uprofile-transition)}.bdash-activity-icon,.bdash-activity-item:hover{background:var(--uprofile-bg-tertiary)}.bdash-activity-icon{align-items:center;border-radius:50%;color:var(--uprofile-primary-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.bdash-activity-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.bdash-activity-description{color:var(--uprofile-text-primary);font-size:14px;line-height:1.4;margin:0;transition:var(--uprofile-transition)}.bdash-activity-time{color:var(--uprofile-text-muted);font-size:12px;transition:var(--uprofile-transition)}.bdash-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bdash-service-card{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);overflow:hidden;transition:var(--uprofile-transition)}.bdash-service-card:hover{box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.bdash-dealer-card{border:2px solid var(--uprofile-primary-accent)}.bdash-service-header{align-items:flex-start;border-bottom:1px solid var(--uprofile-border-color);display:flex;gap:15px;padding:20px}.bdash-service-icon{align-items:center;background:var(--uprofile-bg-tertiary);border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.bdash-service-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.bdash-service-info h4{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600}.bdash-service-info h4,.bdash-service-info p{margin:0;transition:var(--uprofile-transition)}.bdash-service-info p{color:var(--uprofile-text-secondary);font-size:13px;line-height:1.4}.bdash-service-status{align-items:center;border-radius:var(--uprofile-border-radius-xl);display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.bdash-service-status.verified{background:var(--uprofile-success-green);color:var(--uprofile-text-white)}.bdash-service-status.pending{background:var(--uprofile-warning-orange);color:var(--uprofile-text-white)}.bdash-service-stats{display:flex;flex-direction:column;gap:10px;padding:15px 20px}.bdash-stat-row{display:flex;gap:15px;justify-content:space-between}.bdash-stat-item{align-items:center;color:var(--uprofile-text-secondary);display:flex;flex:1 1;font-size:12px;gap:6px;transition:var(--uprofile-transition)}.bdash-service-actions{border-top:1px solid var(--uprofile-border-color);display:flex;gap:10px;padding:15px 20px}.bdash-dashboard-btn,.bdash-manage-btn{align-items:center;border:none;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:var(--uprofile-transition)}.bdash-dashboard-btn{background:var(--uprofile-primary-accent);color:var(--uprofile-text-white)}.bdash-dashboard-btn:hover{background:var(--uprofile-primary-accent-dark)}.bdash-manage-btn{background:var(--uprofile-bg-tertiary);border:1px solid var(--uprofile-border-color);color:var(--uprofile-text-primary)}.bdash-manage-btn:hover{background:var(--uprofile-bg-quaternary)}.bdash-analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bdash-analytics-card{background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);padding:20px;transition:var(--uprofile-transition)}.bdash-analytics-card h4{color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px;transition:var(--uprofile-transition)}.bdash-performance-list{display:flex;flex-direction:column;gap:15px}.bdash-performance-info,.bdash-performance-item{display:flex;flex-direction:column;gap:8px}.bdash-performance-name{color:var(--uprofile-text-primary);font-size:14px;font-weight:500;transition:var(--uprofile-transition)}.bdash-performance-indicator{align-items:center;display:flex;gap:10px}.bdash-performance-bar{background:var(--uprofile-bg-quaternary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bdash-performance-fill{background:var(--uprofile-primary-accent);border-radius:4px;height:100%;transition:width .5s ease}.bdash-performance-indicator.excellent .bdash-performance-fill{background:var(--uprofile-success-green)}.bdash-performance-indicator.good .bdash-performance-fill{background:var(--uprofile-primary-accent)}.bdash-performance-indicator.average .bdash-performance-fill{background:var(--uprofile-warning-orange)}.bdash-performance-indicator.poor .bdash-performance-fill{background:var(--uprofile-secondary-red)}.bdash-performance-value{color:var(--uprofile-text-muted);font-size:12px;font-weight:500;min-width:60px;text-align:right}.bdash-trends-placeholder{align-items:center;color:var(--uprofile-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.bdash-trends-placeholder p{font-size:14px;margin:10px 0 0}.bdash-admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.bdash-admin-card{align-items:center;background:var(--uprofile-bg-secondary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);display:flex;flex-direction:column;gap:15px;padding:25px;text-align:center;transition:var(--uprofile-transition)}.bdash-admin-card:hover{box-shadow:var(--uprofile-shadow-md);transform:translateY(-2px)}.bdash-admin-icon{align-items:center;background:linear-gradient(135deg,var(--uprofile-secondary-red) 0,var(--uprofile-secondary-red-dark) 100%);border-radius:50%;color:var(--uprofile-text-white);display:flex;height:60px;justify-content:center;width:60px}.bdash-admin-content h4{color:var(--uprofile-text-secondary);font-size:14px;font-weight:500;margin:0;transition:var(--uprofile-transition)}.bdash-admin-value{color:var(--uprofile-text-primary);font-size:1.8rem;font-weight:700;transition:var(--uprofile-transition)}.bdash-admin-actions{display:flex;justify-content:center}.bdash-admin-action-btn{align-items:center;background:var(--uprofile-secondary-red);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:var(--uprofile-transition)}.bdash-admin-action-btn:hover{background:var(--uprofile-secondary-red-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.bdash-empty-state{align-items:center;color:var(--uprofile-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.bdash-empty-state p{font-size:14px;margin:10px 0 0}.bdash-empty-dashboard{align-items:center;background:var(--uprofile-bg-primary);border:1px solid var(--uprofile-border-color);border-radius:var(--uprofile-border-radius);color:var(--uprofile-text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.bdash-empty-dashboard h3{color:var(--uprofile-text-secondary);font-size:1.3rem;margin:20px 0 10px}.bdash-empty-dashboard p{color:var(--uprofile-text-muted);line-height:1.5;margin:0 0 25px}.bdash-register-service-btn{align-items:center;background:var(--uprofile-primary-accent);border:none;border-radius:var(--uprofile-border-radius-sm);color:var(--uprofile-text-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:var(--uprofile-transition)}.bdash-register-service-btn:hover{background:var(--uprofile-primary-accent-dark);box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}@media (min-width:768px){.bdash-metrics-grid{grid-template-columns:repeat(2,1fr)}.bdash-navigation{overflow:visible}.bdash-stat-row{gap:20px;justify-content:flex-start}.bdash-stat-item{flex:none}}@media (min-width:1024px){.bdash-admin-section,.bdash-analytics-section,.bdash-overview-section,.bdash-services-section{padding:30px}.bdash-metrics-grid{grid-template-columns:repeat(4,1fr)}.bdash-services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bdash-admin-grid{grid-template-columns:repeat(3,1fr)}}.bdash-admin-action-btn:focus,.bdash-dashboard-btn:focus,.bdash-manage-btn:focus,.bdash-nav-button:focus,.bdash-register-service-btn:focus{outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}[data-theme=dark] .bdash-metric-icon{background:linear-gradient(135deg,var(--uprofile-primary-accent) 0,var(--uprofile-primary-accent-dark) 100%)}[data-theme=dark] .bdash-admin-icon{background:linear-gradient(135deg,var(--uprofile-secondary-red) 0,var(--uprofile-secondary-red-dark) 100%)}:root{--uprofile-bg-primary:#fff;--uprofile-bg-secondary:#f8f9fa;--uprofile-bg-tertiary:#e9ecef;--uprofile-bg-quaternary:#dee2e6;--uprofile-text-primary:#333;--uprofile-text-secondary:#666;--uprofile-text-muted:#999;--uprofile-border-color:#e0e0e0;--uprofile-success-color:#28a745;--uprofile-error-color:#dc3545;--uprofile-warning-color:#ffc107;--uprofile-transition:all 0.2s ease-in-out}@media (prefers-color-scheme:dark){:root{--uprofile-bg-primary:#1a1a1a;--uprofile-bg-secondary:#2a2a2a;--uprofile-bg-tertiary:#3a3a3a;--uprofile-bg-quaternary:#4a4a4a;--uprofile-text-primary:#fff;--uprofile-text-secondary:#ccc;--uprofile-text-muted:#999;--uprofile-border-color:#404040}}.psettings-container{background:#fff;background:var(--uprofile-bg-primary);border-radius:12px;border-radius:var(--uprofile-border-radius);margin:0 auto;max-width:1000px;padding:20px}.psettings-container,.psettings-message{transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-message{align-items:center;border-radius:8px;border-radius:var(--uprofile-border-radius-sm);display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.psettings-message-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.psettings-message-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.psettings-navigation{-ms-overflow-style:none;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--uprofile-border-color);display:flex;gap:8px;margin-bottom:32px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.psettings-navigation::-webkit-scrollbar{display:none}.psettings-nav-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;border-radius:var(--uprofile-border-radius-sm) var(--uprofile-border-radius-sm) 0 0;color:#999;color:var(--uprofile-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;position:relative;transition:all .2s ease-in-out;transition:var(--uprofile-transition);white-space:nowrap}.psettings-nav-btn:hover{background:#f8f9fa;background:var(--uprofile-bg-secondary);color:#333;color:var(--uprofile-text-primary)}.psettings-nav-btn.active{background:#fff;background:var(--uprofile-bg-primary);border-bottom-color:#f30;border-bottom-color:var(--uprofile-primary-accent);color:#f30;color:var(--uprofile-primary-accent)}.psettings-content{min-height:400px}.psettings-section{animation:fadeIn .3s ease-in-out}.psettings-section-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--uprofile-border-color);margin-bottom:32px;padding-bottom:16px}.psettings-section-header h3{color:#333;color:var(--uprofile-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.psettings-section-header h3,.psettings-section-header p{transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-section-header p{color:#666;color:var(--uprofile-text-secondary);font-size:14px;line-height:1.5;margin:0}.psettings-form{display:flex;flex-direction:column;gap:24px}.psettings-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.psettings-form-group{display:flex;flex-direction:column;gap:8px}.psettings-form-group label{color:#333;color:var(--uprofile-text-primary);font-size:14px;font-weight:500}.psettings-form-group label,.psettings-input-group{transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-input-group{align-items:center;background:#f8f9fa;background:var(--uprofile-bg-secondary);border:2px solid #e0e0e0;border:2px solid var(--uprofile-border-color);border-radius:8px;border-radius:var(--uprofile-border-radius-sm);display:flex;gap:12px;padding:12px 16px;position:relative}.psettings-input-group:focus-within{border-color:#f30;border-color:var(--uprofile-primary-accent);box-shadow:0 0 0 3px #ff33001a}.psettings-input-group svg{color:#999;color:var(--uprofile-text-muted);flex-shrink:0;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-input-group:focus-within svg{color:#f30;color:var(--uprofile-primary-accent)}.psettings-form-input,.psettings-form-textarea{background:#0000;border:none;color:#333;color:var(--uprofile-text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-form-input::placeholder,.psettings-form-textarea::placeholder{color:#999;color:var(--uprofile-text-muted);transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-form-input:disabled{color:#999;color:var(--uprofile-text-muted);cursor:not-allowed}.psettings-form-textarea{font-family:inherit;min-height:100px;resize:vertical}.psettings-form-note{font-size:12px;margin-top:4px}.psettings-form-note,.psettings-password-toggle{color:#999;color:var(--uprofile-text-muted);transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-password-toggle{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px}.psettings-password-toggle:hover{background:#e9ecef;background:var(--uprofile-bg-tertiary);color:#333;color:var(--uprofile-text-primary)}.psettings-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-btn-primary{background:#f30;background:var(--uprofile-primary-accent);color:#fff}.psettings-btn-primary:hover{background:#e02e00;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.psettings-btn-primary:disabled{background:#999;background:var(--uprofile-text-muted);box-shadow:none;color:#f8f9fa;color:var(--uprofile-bg-secondary);cursor:not-allowed;transform:none}.psettings-btn-logout{background:#f30!important;background:var(--uprofile-primary-accent)!important;border:none!important;color:#fff!important}.psettings-btn-logout:hover{background:#cc2900!important;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.psettings-btn-logout:active{transform:translateY(0)}.psettings-btn-danger{background:#dc3545;background:var(--uprofile-error-color);color:#fff}.psettings-btn-danger:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.psettings-account-actions{display:flex;flex-direction:column;gap:16px}.psettings-action-item{align-items:center;background:#f8f9fa;background:var(--uprofile-bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--uprofile-border-color);border-radius:8px;border-radius:var(--uprofile-border-radius-sm);display:flex;justify-content:space-between;padding:16px;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-action-item:hover{background:#fff;background:var(--uprofile-bg-primary);border-color:#f30;border-color:var(--uprofile-primary-accent);box-shadow:0 2px 8px #ff33001a}.psettings-action-info{flex:1 1}.psettings-action-info h4{color:#333;color:var(--uprofile-text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.psettings-action-info p{color:#999;color:var(--uprofile-text-muted);font-size:12px;line-height:1.4;margin:0}.psettings-session-info{background:#f8f9fa;background:var(--uprofile-bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--uprofile-border-color);border-radius:8px;border-radius:var(--uprofile-border-radius-sm);padding:16px}.psettings-session-item{width:100%}.psettings-session-details{display:flex;flex-direction:column;gap:4px}.psettings-session-details p{color:#666;color:var(--uprofile-text-secondary);font-size:12px;line-height:1.4;margin:0}.psettings-session-details p strong{color:#333;color:var(--uprofile-text-primary);font-weight:600}.psettings-notification-groups,.psettings-privacy-groups{display:flex;flex-direction:column;gap:24px}.psettings-notification-group,.psettings-privacy-group{background:#f8f9fa;background:var(--uprofile-bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-border-radius);padding:20px;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-notification-group-title,.psettings-privacy-group-title{color:#333;color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-checkbox-list{display:flex;flex-direction:column;gap:12px}.psettings-checkbox-item{align-items:flex-start;border-radius:8px;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-checkbox-item:hover{background:#e9ecef;background:var(--uprofile-bg-tertiary)}.psettings-checkbox-input{accent-color:#f30;accent-color:var(--uprofile-primary-accent);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.psettings-checkbox-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.psettings-checkbox-label{color:#333;color:var(--uprofile-text-primary);cursor:pointer;font-size:14px;font-weight:500}.psettings-checkbox-description,.psettings-checkbox-label{transition:all .2s ease-in-out;transition:var(--uprofile-transition)}.psettings-checkbox-description{color:#999;color:var(--uprofile-text-muted);font-size:13px;line-height:1.4}@media (max-width:768px){.psettings-container{border-radius:8px;border-radius:var(--uprofile-border-radius-sm);margin:16px;padding:16px}.psettings-navigation{gap:4px;margin-bottom:24px}.psettings-nav-btn{font-size:13px;padding:10px 16px}.psettings-form-row{gap:16px;grid-template-columns:1fr}.psettings-section-header{margin-bottom:24px}.psettings-section-header h3{font-size:1.25rem}.psettings-notification-group,.psettings-privacy-group{padding:16px}.psettings-checkbox-item{padding:8px}.psettings-action-item{align-items:flex-start;flex-direction:column;gap:12px;text-align:center}.psettings-action-item button{justify-content:center;width:100%}.psettings-session-details{text-align:center}}@media (max-width:480px){.psettings-container{margin:12px;padding:12px}.psettings-navigation{flex-wrap:wrap;gap:8px}.psettings-nav-btn{flex:1 1;font-size:12px;min-width:calc(50% - 4px);padding:8px 12px}.psettings-input-group{padding:10px 12px}.psettings-form-input,.psettings-form-textarea{font-size:16px}.psettings-btn{font-size:16px;justify-content:center;padding:14px 20px;width:100%}.psettings-checkbox-item{align-items:flex-start;flex-direction:column;gap:8px}.psettings-checkbox-input{align-self:flex-start}.psettings-nav-btn{min-width:calc(33.33% - 6px)}.psettings-action-info{text-align:center;width:100%}}.psettings-btn:disabled{cursor:not-allowed;opacity:.7}.psettings-btn:disabled svg{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.psettings-btn:focus,.psettings-checkbox-input:focus,.psettings-nav-btn:focus,.psettings-password-toggle:focus{outline:2px solid #f30;outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}.psettings-form-input:focus,.psettings-form-textarea:focus{outline:none}@media (prefers-color-scheme:dark){.psettings-message-success{background:#1a3e1a;border-color:#2d5a2d;color:#90ee90}.psettings-message-error{background:#3e1a1a;border-color:#5a2d2d;color:#ffb3b3}.psettings-checkbox-input{filter:brightness(1.2)}.psettings-action-item{background:#e9ecef;background:var(--uprofile-bg-tertiary);border-color:#e0e0e0;border-color:var(--uprofile-border-color)}.psettings-action-item:hover{background:#f8f9fa;background:var(--uprofile-bg-secondary);border-color:#f30;border-color:var(--uprofile-primary-accent)}}@media (hover:none) and (pointer:coarse){.psettings-action-item,.psettings-btn,.psettings-checkbox-item{min-height:44px;touch-action:manipulation}.psettings-nav-btn,.psettings-password-toggle{min-height:40px;touch-action:manipulation}.psettings-password-toggle{min-width:40px}}@media print{.psettings-btn,.psettings-navigation,.psettings-password-toggle{display:none!important}.psettings-container{background:#fff;border:none;box-shadow:none}.psettings-section-header{page-break-after:avoid}.psettings-form-group{page-break-inside:avoid}}.coordinator-management{background:#f8f9fa;min-height:100vh;padding:20px}.coordinator-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.coordinator-stats{display:flex;gap:24px}.coordinator-benefits{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.coordinator-benefits h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px;text-align:center}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-card{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.benefit-icon{display:block;font-size:2rem;margin-bottom:12px}.benefit-card h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 8px}.benefit-card p{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin:0}.registration-section{display:flex;justify-content:center;margin-bottom:24px}.register-btn{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 4px 12px #3498db4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s ease}.register-btn:hover{box-shadow:0 6px 16px #3498db66;transform:translateY(-2px)}.registration-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #ecf0f1;border-radius:6px;font-size:.95rem;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.specializations-grid,.stations-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.specialization-checkbox,.station-checkbox{align-items:center;background:#f8f9fa;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .3s ease}.specialization-checkbox:hover,.station-checkbox:hover{background:#e8f4f8}.checkbox-label{font-size:.9rem}.active-stations{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.section-header h3{font-size:1.3rem}.add-station-btn{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease}.add-station-btn:hover{background:#229954}.stations-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.station-header{align-items:flex-start}.station-status{align-items:center;display:flex;gap:6px}.status-indicator.active{color:#27ae60}.status-indicator .status-dot{animation:pulse 2s infinite}.station-stats{flex-direction:column;gap:8px;margin-bottom:20px}.stat{font-size:.9rem;gap:8px}.stat-icon{height:16px;width:16px}.queue-management{margin-bottom:20px}.queue-management h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px}.queue-list{gap:8px}.queue-item{background:#fff;gap:12px;padding:12px}.queue-position{font-size:.9rem;height:32px;width:32px}.vehicle-name{display:block;margin-bottom:2px}.vehicle-route{color:#7f8c8d;font-size:.8rem}.queue-actions{gap:8px}.load-btn{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 12px;transition:all .3s ease}.load-btn:hover{background:#229954}.empty-queue{background:#fff;border:1px solid #ecf0f1;border-radius:8px;font-style:italic;padding:20px;text-align:center}.station-actions{display:flex;gap:8px}.action-btn{padding:10px 12px}.message{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;gap:8px;max-width:350px;padding:16px;position:fixed;right:20px;top:20px;z-index:1100}.message.success{border-left:4px solid #27ae60}.message.error{border-left:4px solid #e74c3c}.message-icon{height:20px;width:20px}.message.success .message-icon{color:#27ae60}.message.error .message-icon{color:#e74c3c}@media (max-width:768px){.coordinator-management{padding:12px}.coordinator-header{align-items:flex-start;flex-direction:column;gap:16px}.coordinator-stats{align-self:stretch;justify-content:space-around}.benefits-grid,.form-row,.specializations-grid,.stations-grid{grid-template-columns:1fr}.section-header,.station-header{align-items:flex-start;flex-direction:column;gap:12px}.queue-item,.station-actions,.station-stats{flex-direction:column}.queue-item{align-items:flex-start;gap:8px}.queue-actions{align-self:stretch}.message{left:12px;max-width:none;right:12px}}@media (max-width:480px){.coordinator-management{padding:8px}.coordinator-header{padding:16px}.modal-content{margin:12px;max-width:none}.active-stations,.modal-header,.registration-form,.station-card{padding:16px}}.realtime-coordinator-dashboard{background:#f8f9fa;min-height:100vh;padding:20px}.dashboard-header{margin-bottom:20px}.header-info h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 8px}.current-time{align-items:center;color:#7f8c8d;display:flex;font-size:.9rem;gap:6px}.time-icon{height:16px;width:16px}.dashboard-stats{display:flex;gap:24px}.stat-card{min-width:80px}.stat-value{color:#3498db;font-size:2rem}.quick-actions{gap:12px;margin-bottom:24px}.action-button{border-radius:8px;font-size:.9rem;gap:8px;padding:12px 20px}.action-button.primary{background:#3498db}.action-button.primary:hover{background:#2980b9;transform:translateY(-2px)}.action-button.secondary{background:#fff;border:1px solid #ecf0f1;color:#2c3e50}.action-button.secondary:hover{background:#f8f9fa}.queue-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.queue-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.queue-section.completed{grid-column:1/-1}.section-header{border-bottom:2px solid #ecf0f1;margin-bottom:20px;padding-bottom:12px}.section-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.queue-controls{display:flex;gap:8px}.control-btn{align-items:center;background:#ecf0f1;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 12px;transition:all .3s ease}.control-btn:hover{background:#d5dbdb}.queue-list{display:flex;flex-direction:column;gap:12px}.queue-item{align-items:center;background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.queue-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.queue-item.waiting{border-left:4px solid #f39c12}.queue-item.loading{background:#e8f4f8;border-left:4px solid #3498db}.queue-position{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.loading-indicator{color:#3498db;font-weight:600;gap:8px}.spinner{border:2px solid #ecf0f1;border-top-color:#3498db}.vehicle-info{flex:1 1;flex-direction:column;gap:4px}.vehicle-primary{align-items:center;display:flex;gap:12px}.vehicle-name{font-size:1rem;font-weight:600}.vehicle-number{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 6px}.vehicle-secondary{align-items:center;color:#7f8c8d;display:flex;font-size:.9rem;gap:12px}.vehicle-type{border-radius:4px;padding:2px 6px}.vehicle-meta{align-items:center;color:#7f8c8d;display:flex;font-size:.8rem;gap:16px}.capacity,.wait-time{align-items:center;display:flex;gap:4px}.meta-icon{height:14px;width:14px}.loading-time{color:#3498db;font-weight:500}.vehicle-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{gap:4px;padding:6px 12px}.action-btn.move-down,.action-btn.move-up{background:#ecf0f1;color:#2c3e50}.action-btn.move-down:hover,.action-btn.move-up:hover{background:#d5dbdb}.action-btn.move-down:disabled,.action-btn.move-up:disabled{cursor:not-allowed;opacity:.5}.action-btn.loading{background:#3498db;color:#fff}.action-btn.loading:hover{background:#2980b9}.action-btn.loaded{background:#27ae60;color:#fff}.action-btn.loaded:hover{background:#229954}.action-btn.knock-off{background:#e74c3c;color:#fff}.action-btn.knock-off:hover{background:#c0392b}.empty-queue{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.empty-icon{height:48px;margin-bottom:12px;opacity:.5;width:48px}.empty-queue p{font-size:1rem;font-weight:500;margin:0}.completed-summary{display:flex;flex-direction:column;gap:8px}.completed-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:.9rem;gap:12px;padding:8px 12px}.vehicle-name{color:#2c3e50;font-weight:500}.completion-time{color:#7f8c8d;font-size:.8rem}.status-badge{background:#ecf0f1;border-radius:4px;color:#2c3e50;font-size:.7rem;margin-left:auto;padding:2px 6px}.close-btn{padding:4px}.close-icon{height:20px;width:20px}.add-vehicle-form{padding:24px}@media (max-width:768px){.realtime-coordinator-dashboard{padding:12px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-stats{align-self:stretch;justify-content:space-around}.stat-card{min-width:60px}.stat-value{font-size:1.5rem}.quick-actions{flex-direction:column;gap:8px}.action-button{justify-content:center;width:100%}.queue-sections{grid-template-columns:1fr}.queue-item{align-items:flex-start;flex-direction:column;gap:12px}.vehicle-actions{align-self:stretch;justify-content:space-around}.form-row{grid-template-columns:1fr}.completed-item{align-items:flex-start;flex-direction:column;gap:8px}.completion-time{margin-left:auto}}@media (max-width:480px){.realtime-coordinator-dashboard{padding:8px}.dashboard-header{padding:16px}.dashboard-stats{flex-direction:column;gap:12px}.stat-card{text-align:left}.queue-section{padding:16px}.queue-item{padding:12px}.vehicle-actions{flex-direction:column;gap:6px}.action-btn{justify-content:center;width:100%}.modal-content{margin:12px;max-width:none}.add-vehicle-form{padding:16px}}.driver-operator-dashboard{background:#f8f9fa;min-height:100vh;padding:20px}.dashboard-header{align-items:center;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.header-content{gap:16px}.header-icon{color:#3498db;height:32px;width:32px}.header-content h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.header-content p{color:#7f8c8d;font-size:.95rem;margin:4px 0 0}.header-actions{gap:12px}.notification-btn,.settings-btn{background:#ecf0f1;border:none;border-radius:8px;cursor:pointer;padding:10px;position:relative;transition:all .3s ease}.notification-btn:hover,.settings-btn:hover{background:#d5dbdb}.btn-icon{color:#2c3e50;height:20px;width:20px}.notification-badge{align-items:center;background:#e74c3c;border-radius:50%;display:flex;font-weight:600;height:18px;justify-content:center;right:-4px;top:-4px;width:18px}.stats-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.stats-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{border:1px solid #ecf0f1;gap:16px}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-icon{background:#3498db;border-radius:50%}.stat-icon .icon{color:#fff;height:24px;width:24px}.stat-value{color:#2c3e50;font-size:1.8rem;margin-bottom:4px}.stat-label{color:#7f8c8d}.queue-status-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.queue-status-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.queue-status-card{background:#f8f9fa;border:2px solid #3498db;border-radius:12px;padding:24px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.status-info{display:flex;flex-direction:column;gap:8px}.vehicle-info{align-items:center;display:flex;gap:12px}.vehicle-number{background:#2c3e50;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;padding:6px 12px}.vehicle-route{color:#2c3e50;font-size:1rem;font-weight:500}.station-info{color:#7f8c8d;font-size:.9rem;gap:6px}.station-icon{height:16px;width:16px}.status-indicator{color:#fff;gap:8px;padding:8px 16px}.status-dot{animation:pulse 2s infinite;background:#fffc;height:8px;width:8px}.status-text{font-size:.9rem}.queue-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:auto 1fr;margin-bottom:24px}.queue-position{text-align:center}.position-number{color:#3498db;font-size:3rem;font-weight:700;margin-bottom:8px}.position-label{color:#7f8c8d;font-size:.9rem;font-weight:500}.queue-info{flex-direction:column;gap:16px}.info-item{background:#fff;border:1px solid #ecf0f1;gap:12px;padding:12px}.info-icon{color:#3498db;height:20px;width:20px}.info-label{color:#7f8c8d;font-size:.8rem;margin-bottom:2px}.info-value{color:#2c3e50;font-size:.95rem;font-weight:600}.queue-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn{gap:8px;padding:12px 20px}.action-btn.special{background:#9b59b6}.action-btn.special:hover{background:#8e44ad}.action-btn.danger{background:#e74c3c}.action-btn.danger:hover{background:#c0392b}.action-btn:disabled{opacity:.6}.loading-status{background:#e8f4f8;border-radius:8px;color:#3498db;font-weight:500;gap:12px;padding:12px 20px}.loading-spinner{border:2px solid #ecf0f1;border-top-color:#3498db;height:20px;width:20px}.join-queue-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.join-queue-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.stations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.station-card{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:12px;padding:20px;transition:all .3s ease}.station-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.station-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.station-icon{height:20px;width:20px}.station-info h4{font-size:1.1rem}.station-location{color:#7f8c8d;font-size:.9rem;margin:2px 0 0}.station-status{text-align:center}.queue-length{align-items:center;display:flex;flex-direction:column;gap:2px}.queue-number{color:#3498db;font-size:1.5rem;font-weight:700}.queue-label{color:#7f8c8d;font-size:.8rem}.station-stats{display:flex;justify-content:space-between;margin-bottom:16px}.stat{align-items:center;color:#7f8c8d;display:flex;font-size:.85rem;gap:6px}.stat-icon{height:14px;width:14px}.join-btn{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.join-btn:hover{background:#2980b9}.notifications-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.notifications-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;gap:12px;padding:16px}.notification-item.success{border-left-color:#27ae60}.notification-item.error{border-left-color:#e74c3c}.notification-item.warning{border-left-color:#f39c12}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.notification-item.success .notification-icon{background:#d5f4e6;color:#27ae60}.notification-item.error .notification-icon{background:#fadbd8;color:#e74c3c}.notification-icon .icon{height:16px;width:16px}.notification-text{color:#2c3e50;font-weight:500;margin-bottom:4px}.notification-time{color:#7f8c8d}.modal-overlay{background:#00000080;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:600px}.modal-header{border-bottom:1px solid #ecf0f1;padding:24px}.modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.close-btn:hover{background:#ecf0f1;color:#2c3e50}.join-queue-form{padding:24px}.form-row{grid-gap:16px;gap:16px;margin-bottom:16px}.form-group{gap:6px}.form-group label{color:#2c3e50}.checkbox-label{color:#2c3e50;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.form-group input,.form-group select{border:1px solid #ecf0f1;border-radius:6px;font-size:.9rem;padding:10px 12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-actions{margin-top:24px}.submit-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:#2980b9}.submit-btn:disabled{background:#bdc3c7;cursor:not-allowed}@media (max-width:768px){.driver-operator-dashboard{padding:12px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{align-self:flex-end}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.queue-details{gap:16px;grid-template-columns:1fr}.queue-position{text-align:left}.position-number{font-size:2rem}.queue-actions{flex-direction:column;gap:8px}.action-btn{justify-content:center;width:100%}.stations-grid{grid-template-columns:1fr}.station-header{align-items:flex-start;flex-direction:column;gap:12px}.station-status{align-self:flex-end}.station-stats{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.driver-operator-dashboard{padding:8px}.dashboard-header,.queue-status-card,.queue-status-section,.stats-section{padding:16px}.status-header{gap:12px}.status-header,.vehicle-info{align-items:flex-start;flex-direction:column}.vehicle-info{gap:8px}.join-queue-section,.notifications-section,.station-card{padding:16px}.notification-item{padding:12px}.modal-content{margin:12px;max-width:none}.join-queue-form{padding:16px}}:root{--uprofile-secondary-red:#e74c3c;--uprofile-secondary-red-dark:#c0392b;--uprofile-success-green-dark:#229954;--uprofile-warning-orange-dark:#e67e22;--uprofile-purple:#9b59b6;--uprofile-purple-dark:#8e44ad;--uprofile-bg-gradient:linear-gradient(135deg,#000000d9,#141414e6);--uprofile-shadow-hover:0 6px 20px #0006;--uprofile-border-radius-xl:20px;--uprofile-transition-fast:all 0.15s ease}[data-theme=dark],body,html{--uprofile-text-primary:#fff;--uprofile-text-secondary:#e2e8f0;--uprofile-text-muted:#94a3b8;--uprofile-text-light:#64748b;--uprofile-text-white:#fff;--uprofile-bg-primary:#121212f2;--uprofile-bg-secondary:#191919e6;--uprofile-bg-tertiary:#232323d9;--uprofile-bg-quaternary:#2d2d2dcc;--uprofile-bg-gradient:linear-gradient(135deg,#000000d9,#141414e6);--uprofile-border-color:#ffffff1a;--uprofile-border-light:#ffffff26;--uprofile-border-dark:#ffffff0d;--uprofile-shadow-sm:0 2px 4px #0000004d;--uprofile-shadow-md:0 4px 12px #0006;--uprofile-shadow-lg:0 8px 25px #00000080;--uprofile-shadow-hover:0 6px 20px #0006}.uprofile-main-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:10px}.uprofile-loading-container,.uprofile-main-container{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}.uprofile-loading-container{align-items:center;color:#fff;color:var(--uprofile-text-primary);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.uprofile-loading-spinner{animation:uprofile-spin 1s linear infinite;border:3px solid #ffffff1a;border-top:3px solid #f30;border:3px solid var(--uprofile-border-color);border-radius:50%;border-top-color:var(--uprofile-primary-accent);height:40px;width:40px}@keyframes uprofile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.uprofile-error-container{background:#121212f2;background:var(--uprofile-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-border-radius);box-shadow:0 4px 12px #0006;box-shadow:var(--uprofile-shadow-md);color:#fff;color:var(--uprofile-text-primary);margin:20px;padding:40px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}.uprofile-error-title{color:#e74c3c;color:var(--uprofile-secondary-red);font-size:1.5rem;font-weight:600;margin-bottom:15px}.uprofile-error-message{color:#e2e8f0;color:var(--uprofile-text-secondary);line-height:1.6;margin-bottom:20px}.uprofile-error-button,.uprofile-login-button{align-items:center;background:#f30;background:var(--uprofile-primary-accent);border:none;border-radius:8px;border-radius:var(--uprofile-border-radius-sm);color:#fff;color:var(--uprofile-text-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}.uprofile-error-button:hover,.uprofile-login-button:hover{background:#cc2900;background:var(--uprofile-primary-accent-dark);box-shadow:0 2px 4px #0000004d;box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.uprofile-navigation-container{background:#121212f2;background:var(--uprofile-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-border-radius);box-shadow:0 4px 12px #0006;box-shadow:var(--uprofile-shadow-md);margin:0 20px 20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}.uprofile-nav-scroll-container{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.uprofile-nav-scroll-container::-webkit-scrollbar{display:none}.uprofile-navigation-tabs{display:flex;gap:5px;min-width:max-content;padding:15px}.uprofile-nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--uprofile-border-radius-sm);color:#e2e8f0;color:var(--uprofile-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition);white-space:nowrap}.uprofile-nav-tab:hover{background:#191919e6;background:var(--uprofile-bg-secondary);color:#fff;color:var(--uprofile-text-primary);transform:translateY(-1px)}.uprofile-nav-tab-active,.uprofile-nav-tab:hover{box-shadow:0 2px 4px #0000004d;box-shadow:var(--uprofile-shadow-sm)}.uprofile-nav-tab-active{background:#f30!important;background:var(--uprofile-primary-accent)!important;color:#fff!important;color:var(--uprofile-text-white)!important}.uprofile-nav-tab-active:hover{background:#cc2900!important;background:var(--uprofile-primary-accent-dark)!important;transform:translateY(-1px)}.uprofile-nav-tab-label{font-size:14px;font-weight:500}.uprofile-content-container{background:#121212f2;background:var(--uprofile-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-border-radius);box-shadow:0 4px 12px #0006;box-shadow:var(--uprofile-shadow-md);margin:20px;min-height:400px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}@media (max-width:767px){.uprofile-main-container{padding:5px}.uprofile-content-container,.uprofile-navigation-container{border-radius:8px;border-radius:var(--uprofile-border-radius-sm);margin:10px 5px}.uprofile-nav-tab svg{display:none}.uprofile-navigation-tabs{gap:3px;padding:10px}.uprofile-nav-tab{font-size:13px;gap:0;padding:12px 16px}.uprofile-nav-tab-label{font-size:13px;text-align:center;width:100%}.uprofile-error-container{margin:10px;padding:30px 20px}}@media (min-width:768px){.uprofile-main-container{padding:15px}.uprofile-content-container,.uprofile-navigation-container{margin:20px 15px}.uprofile-navigation-tabs{flex-wrap:wrap;justify-content:center}.uprofile-nav-tab{flex:none}}@media (min-width:1024px){.uprofile-main-container{margin:0 auto;max-width:1200px;padding:20px}.uprofile-content-container,.uprofile-navigation-container{margin:20px 0}.uprofile-navigation-tabs{gap:10px;padding:20px}.uprofile-nav-tab{font-size:15px;padding:15px 25px}.uprofile-nav-tab-label{font-size:15px}}@media (min-width:1440px){.uprofile-main-container{max-width:1400px}}.uprofile-error-button:focus,.uprofile-login-button:focus,.uprofile-nav-tab:focus{outline:2px solid #f30;outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}@media (max-width:480px){.uprofile-main-container{padding:2px}.uprofile-content-container,.uprofile-navigation-container{border-radius:8px;border-radius:var(--uprofile-border-radius-sm);margin:5px 2px}.uprofile-nav-tab svg{display:none!important}.uprofile-navigation-tabs{gap:2px;padding:8px}.uprofile-nav-tab{font-size:12px;gap:0;min-height:40px;padding:8px 12px}.uprofile-nav-tab-label{font-size:12px;line-height:1.3}}.uprofile-main-container{background:linear-gradient(135deg,#000000d9,#141414e6);background:var(--uprofile-bg-gradient)}.uprofile-content-container,.uprofile-navigation-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;background:var(--uprofile-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color)}@media print{.uprofile-navigation-container{display:none}.uprofile-main-container{background:#fff;color:#000}.uprofile-content-container{border:1px solid #ccc;box-shadow:none}}.profile-type-indicator{background:#141414e6;border:1px solid #2c2c2c;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px}.profile-type-label{align-items:center;color:#f30;display:flex;font-size:.9rem;font-weight:600;gap:8px}.profile-hint{color:#aaa;font-size:.8rem;font-style:italic;margin:0}.smart-suggestions{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;margin-bottom:24px;padding:20px}.smart-suggestions h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.suggestions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.suggestion-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.suggestion-card:hover{background:#ff33001a;border-color:#ff33004d;transform:translateY(-2px)}.suggestion-icon{flex-shrink:0;font-size:1.5rem}.suggestion-content h5{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 4px}.suggestion-content p{color:#aaa;font-size:.8rem;line-height:1.3;margin:0}.uprofile-nav-tab.coordinator-tab{border-left:3px solid #f39c12}.uprofile-nav-tab.driver-tab{border-left:3px solid #3498db}.uprofile-nav-tab.business-tab{border-left:3px solid #27ae60}.uprofile-nav-tab.ministry-tab{border-left:3px solid #9b59b6}.tab-context-help{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.tab-context-help.info{background:#3498db1a;border-color:#3498db4d}.tab-context-help.success{background:#27ae601a;border-color:#27ae604d}.tab-context-help-icon{color:#ffc107;font-size:1.1rem}.tab-context-help.info .tab-context-help-icon{color:#3498db}.tab-context-help.success .tab-context-help-icon{color:#27ae60}.tab-context-help-text{color:#fff;font-size:.9rem;margin:0}.user-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.user-type-badge.coordinator{background:#f39c1233;border:1px solid #f39c124d;color:#f39c12}.user-type-badge.driver{background:#3498db33;border:1px solid #3498db4d;color:#3498db}.user-type-badge.business{background:#27ae6033;border:1px solid #27ae604d;color:#27ae60}.user-type-badge.ministry{background:#9b59b633;border:1px solid #9b59b64d;color:#9b59b6}@media (max-width:768px){.suggestions-grid{grid-template-columns:1fr}.suggestion-card{flex-direction:column;gap:8px;text-align:center}.profile-type-indicator{padding:8px 12px}.smart-suggestions{padding:16px}}@media (max-width:576px){.profile-type-label{font-size:.8rem}.profile-hint{font-size:.75rem}.suggestion-content h5{font-size:.9rem}.suggestion-content p{font-size:.75rem}}.manual-payment-approval-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #00000080;color:#fff;max-height:90vh;max-width:600px;overflow-y:auto;width:90vw}.modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a}.modal-title{align-items:flex-start;display:flex;gap:.75rem}.modal-title h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.modal-title p{color:#c9c9c9;font-size:.875rem;margin:.25rem 0 0}.modal-close-btn{background:none;border:none;border-radius:6px;color:#c9c9c9;cursor:pointer;padding:.5rem;transition:all .2s ease}.modal-close-btn:hover{background:#ffffff1a;color:#fff}.modal-content{gap:1.5rem}.debug-section{background:#9ca3af1a;border:1px solid #9ca3af33;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;padding:1rem}.debug-section h4{color:#9ca3af;font-size:.875rem;margin:0 0 .5rem}.debug-section div{color:#c9c9c9;line-height:1.4}.listing-info h3,.proof-section h3,.submission-info h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.info-grid{grid-gap:1rem;gap:1rem}.info-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.info-item svg{color:#3b82f6;flex-shrink:0}.info-item label{color:#c9c9c9;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.info-item span{color:#fff;font-size:.875rem;font-weight:500}.listing-details{background:#ffffff0d;border-radius:8px;padding:.75rem}.listing-details div{color:#c9c9c9;font-size:.875rem}.listing-details strong{color:#fff}.proof-info{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#3b82f6;display:flex;justify-content:space-between;padding:.75rem}.proof-info svg{flex-shrink:0}.proof-actions{display:flex;gap:.5rem}.download-proof-btn,.view-proof-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.download-proof-btn:hover,.view-proof-btn:hover{background:#3b82f64d;border-color:#3b82f6}.admin-notes-section h4{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.admin-notes-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.admin-notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.admin-notes-textarea::placeholder{color:#888}.payment-confirmation-section{background:#4ade801a;border:1px solid #4ade8033;border-radius:8px;padding:1rem}.confirmation-checkbox{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem}.confirmation-checkbox input{display:none}.checkbox-custom{align-items:center;background:#0000;border:2px solid #4ade8080;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.confirmation-checkbox input:checked+.checkbox-custom{background:#4ade80;border-color:#4ade80}.confirmation-checkbox input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.error-message{align-items:flex-start}.error-message svg{flex-shrink:0;margin-top:.125rem}.error-message strong{font-weight:600}.error-message small{font-size:.8rem;opacity:.8}.approval-notice{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#f59e0b;display:flex;gap:.75rem;padding:1rem}.approval-notice svg{flex-shrink:0;margin-top:.125rem}.approval-notice h4{font-size:.9rem;font-weight:600;margin:0 0 .5rem}.approval-notice p{font-size:.875rem;line-height:1.4;margin:0}.manual-payment-approval-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.5rem}.approve-payment-btn,.cancel-approval-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-approval-btn{background:#ffffff1a;border:1px solid #fff3;color:#c9c9c9}.cancel-approval-btn:hover:not(:disabled){background:#fff3;color:#fff}.approve-payment-btn:hover:not(:disabled){background:#22c55e;box-shadow:0 4px 12px #4ade804d;transform:translateY(-1px)}.approve-payment-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.cancel-approval-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.manual-payment-approval-modal{max-height:95vh;width:95vw}.manual-payment-approval-actions,.modal-content,.modal-header{padding:1rem}.manual-payment-approval-actions{flex-direction:column}.info-grid{grid-template-columns:1fr}.proof-info{align-items:flex-start;flex-direction:column;gap:1rem}.proof-actions{align-self:stretch}.download-proof-btn,.view-proof-btn{flex:1 1;justify-content:center}}.admin-notes-textarea:focus,.approve-payment-btn:focus,.cancel-approval-btn:focus,.confirmation-checkbox:focus-within,.download-proof-btn:focus,.modal-close-btn:focus,.view-proof-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.manual-payment-approval-modal::-webkit-scrollbar{width:8px}.manual-payment-approval-modal::-webkit-scrollbar-track{background:#ffffff0d}.manual-payment-approval-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.manual-payment-approval-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-submissions-container{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);color:#fff;color:var(--uprofile-text-primary,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.admin-submissions-header{margin-bottom:2rem}.admin-submissions-header h1{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:2rem;font-weight:700;margin-bottom:.5rem}.admin-submissions-header p{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);font-size:1rem;margin-bottom:2rem}.admin-submissions-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.admin-submissions-stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.admin-submissions-stat-card:hover{border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.admin-submissions-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-submissions-stat-icon.total{background:linear-gradient(135deg,#f30,#ff5722);background:linear-gradient(135deg,var(--uprofile-primary-accent,#f30),#ff5722)}.admin-submissions-stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.admin-submissions-stat-icon.approved{background:linear-gradient(135deg,#10b981,#34d399)}.admin-submissions-stat-icon.rejected{background:linear-gradient(135deg,#ef4444,#f87171)}.admin-submissions-stat-icon.assistance{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.admin-submissions-stat-content{flex:1 1}.admin-submissions-stat-number{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.75rem;font-weight:700;line-height:1}.admin-submissions-stat-label{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);font-size:.875rem;margin-top:.25rem}.admin-submissions-filters{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.admin-submissions-search-container{flex:1 1;min-width:300px;position:relative}.admin-submissions-search-container svg{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.admin-submissions-search-input{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.875rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:100%}.admin-submissions-search-input:focus{background:#ffffff1a;border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 0 0 3px #f303;outline:none}.admin-submissions-search-input::placeholder{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9)}.admin-submissions-filter-container{align-items:center;display:flex;gap:.5rem;position:relative}.admin-submissions-filter-container svg{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9)}.admin-submissions-filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.875rem;min-width:150px;padding:.75rem;transition:all .3s ease}.admin-submissions-filter-select:focus{border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 0 0 3px #f303;outline:none}.admin-submissions-filter-select option{background:#121212f2;color:#fff}.admin-submissions-refresh-btn{align-items:center;background:#f30;background:var(--uprofile-primary-accent,#f30);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.admin-submissions-refresh-btn:hover:not(:disabled){background:#cc2900;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.admin-submissions-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-submissions-error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem;position:relative}.admin-submissions-error-message button{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:1.25rem;position:absolute;right:1rem;transition:color .3s ease}.admin-submissions-error-message button:hover{color:#fff}.admin-submissions-empty-state,.admin-submissions-loading-state{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);padding:4rem 2rem;text-align:center}.admin-submissions-loading-state svg.spinning{animation:admin-submissions-spin 1s linear infinite;color:#f30;color:var(--uprofile-primary-accent,#f30)}@keyframes admin-submissions-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-submissions-empty-state h3{color:#fff;color:var(--uprofile-text-primary,#fff);margin:1rem 0 .5rem}.admin-submissions-list{display:flex;flex-direction:column;gap:1rem}.admin-submissions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.admin-submissions-card:hover{border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.admin-submissions-card.assistance-request{background:linear-gradient(135deg,#8b5cf60d,#ffffff0d);border-left:4px solid #8b5cf6}.admin-submissions-card.assistance-request:hover{border-left-color:#8b5cf6;box-shadow:0 8px 25px #8b5cf633}.admin-submissions-assistance-banner{align-items:center;animation:admin-submissions-assistancePulse 2s infinite;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:8px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}@keyframes admin-submissions-assistancePulse{0%,to{opacity:1}50%{opacity:.8}}.admin-submissions-assistance-banner svg{color:#fff}.admin-submissions-submission-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-submissions-submission-info h3{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.admin-submissions-submission-meta{display:flex;flex-wrap:wrap;gap:1rem}.admin-submissions-date-info,.admin-submissions-user-info{align-items:center;color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);display:flex;font-size:.875rem;gap:.25rem}.admin-submissions-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.admin-submissions-status-badge.status-orange{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.admin-submissions-status-badge.status-green{background:#10b98133;border:1px solid #10b9814d;color:#34d399}.admin-submissions-status-badge.status-red{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.admin-submissions-status-badge.status-blue{background:#3b82f633;border:1px solid #3b82f64d;color:#93c5fd}.admin-submissions-submission-content{display:flex;flex-direction:column;gap:1rem}.admin-submissions-submission-details{align-items:flex-start;display:flex;gap:1rem}.admin-submissions-vehicle-image{border-radius:8px;flex-shrink:0;height:90px;overflow:hidden;position:relative;width:120px}.admin-submissions-vehicle-image img{height:100%;object-fit:cover;width:100%}.admin-submissions-image-placeholder{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;height:100%;justify-content:center;width:100%}.admin-submissions-vehicle-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.admin-submissions-detail-row{align-items:center;color:#fff;color:var(--uprofile-text-primary,#fff);display:flex;font-size:.875rem;gap:.5rem}.admin-submissions-detail-row svg{color:#f30;color:var(--uprofile-primary-accent,#f30);flex-shrink:0}.admin-submissions-detail-row.assistance-contact{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;padding:.5rem}.admin-submissions-detail-row.assistance-contact svg{color:#8b5cf6}.admin-submissions-whatsapp-contact-btn{align-items:center;background:#25d366;border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-left:auto;padding:.25rem .5rem;text-decoration:none;transition:all .3s ease}.admin-submissions-whatsapp-contact-btn:hover{background:#1da851;transform:scale(1.05)}.admin-submissions-plan-pricing-section{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;margin-top:1rem;padding:1rem}.admin-submissions-plan-pricing-section h4{align-items:center;color:#fff;color:var(--uprofile-text-primary,#fff);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.admin-submissions-plan-pricing-section h4 svg{color:#f30;color:var(--uprofile-primary-accent,#f30)}.admin-submissions-pricing-loading,.admin-submissions-pricing-unavailable{align-items:center;background:#ffffff0d;border-radius:6px;color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);display:flex;font-size:.85rem;gap:.5rem;padding:.75rem}.admin-submissions-pricing-loading svg.spinning{animation:admin-submissions-spin 1s linear infinite;color:#f30;color:var(--uprofile-primary-accent,#f30)}.admin-submissions-pricing-unavailable{color:#fbbf24}.admin-submissions-retry-pricing-btn{background:#f30;background:var(--uprofile-primary-accent,#f30);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem;transition:all .3s ease}.admin-submissions-retry-pricing-btn:hover{background:#cc2900}.admin-submissions-selected-plan{margin-bottom:1rem}.admin-submissions-plan-badge{align-items:center;background:linear-gradient(135deg,#f30,#ff5722);background:linear-gradient(135deg,var(--uprofile-primary-accent,#f30),#ff5722);border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem}.admin-submissions-plan-badge svg{color:#fff}.admin-submissions-plan-name{margin-right:.5rem}.admin-submissions-plan-price{background:#fff3;border-radius:12px;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.admin-submissions-plan-duration{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);font-size:.8rem;margin-left:1rem}.admin-submissions-selected-addons{margin-bottom:1rem}.admin-submissions-addons-label{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.admin-submissions-addons-list{display:flex;flex-direction:column;gap:.5rem}.admin-submissions-addon-item{align-items:center;background:#ffffff0d;border-left:3px solid #f30;border-left:3px solid var(--uprofile-primary-accent,#f30);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-submissions-addon-item.assistance-addon{background:#8b5cf61a;border-left-color:#8b5cf6}.admin-submissions-addon-info{align-items:center;display:flex;gap:.5rem}.admin-submissions-addon-info svg{color:#f30;color:var(--uprofile-primary-accent,#f30)}.assistance-addon .admin-submissions-addon-info svg{color:#8b5cf6}.admin-submissions-addon-name{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.85rem;font-weight:500}.admin-submissions-addon-price{color:#f30;color:var(--uprofile-primary-accent,#f30);font-size:.85rem;font-weight:600}.assistance-addon .admin-submissions-addon-price{color:#8b5cf6}.admin-submissions-assistance-badge{align-items:center;background:#8b5cf6;border-radius:12px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem}.admin-submissions-assistance-badge svg{color:#fff}.admin-submissions-pricing-total{border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);margin-top:1rem;padding-top:1rem}.admin-submissions-total-breakdown{display:flex;flex-direction:column;gap:.5rem}.admin-submissions-total-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.admin-submissions-total-row span:first-child{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9)}.admin-submissions-total-row span:last-child{color:#fff;color:var(--uprofile-text-primary,#fff);font-weight:500}.admin-submissions-total-row.final-total{border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);font-size:.95rem;font-weight:600;padding-top:.5rem}.admin-submissions-total-row.final-total span:last-child{color:#f30;color:var(--uprofile-primary-accent,#f30);font-size:1.1rem;font-weight:700}.admin-submissions-admin-notes{background:#ffffff0d;border-left:4px solid #f30;border-left:4px solid var(--uprofile-primary-accent,#f30);border-radius:8px;display:flex;gap:.5rem;padding:1rem}.admin-submissions-admin-notes svg{color:#f30;color:var(--uprofile-primary-accent,#f30);flex-shrink:0;margin-top:.125rem}.admin-submissions-admin-notes strong{color:#fff;color:var(--uprofile-text-primary,#fff)}.admin-submissions-admin-notes p{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);line-height:1.4;margin:.5rem 0 0}.admin-submissions-submission-actions{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.admin-submissions-review-btn{align-items:center;background:#f30;background:var(--uprofile-primary-accent,#f30);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.admin-submissions-review-btn:hover{background:#cc2900;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.admin-submissions-assistance-btn{align-items:center;background:#8b5cf6;border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.admin-submissions-assistance-btn:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.admin-submissions-approved-info,.admin-submissions-rejected-info{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.admin-submissions-approved-info{color:#34d399}.admin-submissions-rejected-info{color:#fca5a5}.admin-submissions-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.admin-submissions-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:12px;box-shadow:0 20px 40px #0000004d;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.admin-submissions-modal-content,.admin-submissions-modal-header{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);display:flex}.admin-submissions-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--uprofile-border-color,#ffffff1a);flex-shrink:0;justify-content:space-between;padding:1.5rem}.admin-submissions-modal-header h2{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.admin-submissions-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:color .3s ease;width:32px}.admin-submissions-modal-close:hover{background:#ffffff1a;color:#fff;color:var(--uprofile-text-primary,#fff)}.admin-submissions-modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.admin-submissions-submission-summary{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.admin-submissions-submission-summary h3{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:1.125rem;margin:0 0 .5rem}.admin-submissions-submission-summary p{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);font-size:.875rem;line-height:1.4;margin:.25rem 0}.admin-submissions-assistance-info{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;margin:.75rem 0;padding:.75rem}.admin-submissions-assistance-alert{align-items:center;color:#a78bfa;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.admin-submissions-assistance-alert svg{color:#8b5cf6}.admin-submissions-modal-pricing-summary{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:6px;margin-top:.75rem;padding:.75rem}.admin-submissions-modal-pricing-summary h4{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.admin-submissions-modal-pricing-summary p{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9);font-size:.8rem;margin:.25rem 0}.admin-submissions-review-form{display:flex;flex-direction:column;gap:1rem}.admin-submissions-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-submissions-form-group label{color:#fff;color:var(--uprofile-text-primary,#fff);font-size:.875rem;font-weight:500}.admin-submissions-radio-group{display:flex;flex-wrap:wrap;gap:1rem}.admin-submissions-radio-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1rem;transition:all .3s ease}.admin-submissions-radio-option:hover{background:#ffffff1a;border-color:#f30;border-color:var(--uprofile-primary-accent,#f30)}.admin-submissions-radio-option input[type=radio]{margin:0}.admin-submissions-radio-option input[type=radio]:checked+svg{color:#f30;color:var(--uprofile-primary-accent,#f30)}.admin-submissions-form-group select,.admin-submissions-form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;color:#fff;color:var(--uprofile-text-primary,#fff);font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .3s ease}.admin-submissions-form-group select:focus,.admin-submissions-form-group textarea:focus{background:#ffffff1a;border-color:#f30;border-color:var(--uprofile-primary-accent,#f30);box-shadow:0 0 0 3px #f303;outline:none}.admin-submissions-form-group select option{background:#121212f2;color:#fff}.admin-submissions-form-group textarea{min-height:80px;resize:vertical}.admin-submissions-form-group textarea::placeholder{color:#c9c9c9;color:var(--uprofile-text-secondary,#c9c9c9)}.admin-submissions-modal-actions{background:#121212f2;background:var(--uprofile-bg-primary,#121212f2);border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color,#ffffff1a);display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.5rem}.admin-submissions-cancel-btn{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color,#ffffff1a);border-radius:8px;color:#fff;color:var(--uprofile-text-primary,#fff);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.admin-submissions-cancel-btn:hover{background:#ffffff0d;border-color:#fff;border-color:var(--uprofile-text-primary,#fff)}.admin-submissions-submit-review-btn{background:#f30;background:var(--uprofile-primary-accent,#f30);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.admin-submissions-submit-review-btn:hover:not(:disabled){background:#cc2900;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.admin-submissions-submit-review-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-submissions-modal-body::-webkit-scrollbar{width:6px}.admin-submissions-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.admin-submissions-modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.admin-submissions-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.admin-submissions-container{padding:1rem}.admin-submissions-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-submissions-filters{align-items:stretch;flex-direction:column}.admin-submissions-search-container{min-width:auto}.admin-submissions-submission-header{flex-direction:column;gap:.5rem}.admin-submissions-submission-details{flex-direction:column}.admin-submissions-vehicle-image{height:200px;width:100%}.admin-submissions-plan-pricing-section{padding:.75rem}.admin-submissions-plan-badge{font-size:.8rem;padding:.4rem .6rem}.admin-submissions-addon-item{padding:.4rem}.admin-submissions-addon-name,.admin-submissions-addon-price,.admin-submissions-total-row{font-size:.8rem}.admin-submissions-total-row.final-total{font-size:.9rem}.admin-submissions-total-row.final-total span:last-child{font-size:1rem}.admin-submissions-modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.admin-submissions-modal-content{margin:0;max-height:calc(100vh - 4rem)}.admin-submissions-modal-header{padding:1rem 1.5rem}.admin-submissions-modal-header h2{font-size:1.125rem}.admin-submissions-modal-close{font-size:1.25rem;height:28px;width:28px}.admin-submissions-modal-body{padding:1rem 1.5rem}.admin-submissions-modal-actions{flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.admin-submissions-cancel-btn,.admin-submissions-submit-review-btn{font-size:1rem;padding:1rem;width:100%}.admin-submissions-radio-group{flex-direction:column;gap:.75rem}.admin-submissions-radio-option{justify-content:flex-start;min-width:auto}.admin-submissions-assistance-banner{font-size:.8rem;padding:.4rem .8rem}.admin-submissions-whatsapp-contact-btn{font-size:.7rem;padding:.2rem .4rem}}@media (max-width:480px){.admin-submissions-stats-grid{grid-template-columns:1fr 1fr}.admin-submissions-stat-card{padding:1rem}.admin-submissions-stat-icon{height:40px;width:40px}.admin-submissions-stat-number{font-size:1.5rem}.admin-submissions-assistance-banner{flex-direction:column;gap:.25rem;text-align:center}.admin-submissions-modal-overlay{padding:1rem .25rem .25rem}.admin-submissions-modal-content{border-radius:8px;max-height:calc(100vh - 2rem)}.admin-submissions-modal-header{padding:.75rem 1rem}.admin-submissions-modal-header h2{font-size:1rem}.admin-submissions-modal-body{padding:.75rem 1rem}.admin-submissions-submission-summary{margin-bottom:1rem;padding:.75rem}.admin-submissions-submission-summary h3{font-size:1rem}.admin-submissions-submission-summary p{font-size:.8rem}.admin-submissions-modal-actions{padding:.75rem 1rem}.admin-submissions-form-group textarea{min-height:60px}.admin-submissions-assistance-info{margin:.5rem 0;padding:.5rem}.admin-submissions-assistance-alert{font-size:.8rem}.admin-submissions-modal-pricing-summary{padding:.5rem}.admin-submissions-modal-pricing-summary p{font-size:.75rem}}@media (max-width:360px){.admin-submissions-modal-overlay{padding:.5rem .125rem .125rem}.admin-submissions-modal-content{border-radius:6px;max-height:calc(100vh - 1rem)}.admin-submissions-modal-actions,.admin-submissions-modal-body,.admin-submissions-modal-header{padding:.5rem .75rem}}@media (prefers-contrast:high){.admin-submissions-modal-content{border:2px solid #fff;border:2px solid var(--uprofile-text-primary,#fff)}.admin-submissions-modal-header{border-bottom:2px solid #fff;border-bottom:2px solid var(--uprofile-text-primary,#fff)}.admin-submissions-modal-actions{border-top:2px solid #fff;border-top:2px solid var(--uprofile-text-primary,#fff)}}@media (prefers-reduced-motion:reduce){.admin-submissions-cancel-btn,.admin-submissions-form-group select,.admin-submissions-form-group textarea,.admin-submissions-modal-close,.admin-submissions-radio-option,.admin-submissions-submit-review-btn{transition:none}.admin-submissions-submit-review-btn:hover:not(:disabled){transform:none}.admin-submissions-assistancePulse{animation:none}}.admin-submissions-payment-section{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.admin-submissions-payment-status{align-items:center;border-radius:6px;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;width:fit-content}.admin-submissions-payment-status.approved,.admin-submissions-payment-status.free{background:#4ade8033;border:1px solid #4ade804d;color:#4ade80}.admin-submissions-payment-status.pending{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.admin-submissions-payment-status.awaiting{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.admin-submissions-manual-payment-btn{align-items:center;background:#4ade80;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:fit-content}.admin-submissions-manual-payment-btn:hover{background:#22c55e;box-shadow:0 4px 8px #4ade804d;transform:translateY(-1px)}.admin-submissions-manual-payment-btn:active{transform:translateY(0)}@media (max-width:768px){.admin-submissions-payment-section{margin-top:.75rem;padding-top:.75rem}.admin-submissions-manual-payment-btn{justify-content:center;width:100%}.admin-submissions-payment-status{font-size:.8rem;width:100%}}:root{--uprofile-primary-accent:#f30;--uprofile-primary-accent-dark:#cc2900;--uprofile-primary-accent-light:#f50;--uprofile-success-green:#27ae60;--uprofile-warning-orange:#f39c12;--uprofile-text-primary:#fff;--uprofile-text-secondary:#e2e8f0;--uprofile-text-muted:#94a3b8;--uprofile-text-light:#64748b;--uprofile-text-white:#fff;--uprofile-bg-primary:#121212f2;--uprofile-bg-secondary:#191919e6;--uprofile-bg-tertiary:#232323d9;--uprofile-bg-quaternary:#2d2d2dcc;--uprofile-border-color:#ffffff1a;--uprofile-border-light:#ffffff26;--uprofile-border-dark:#ffffff0d;--uprofile-shadow-sm:0 2px 4px #0000004d;--uprofile-shadow-md:0 4px 12px #0006;--uprofile-shadow-lg:0 8px 25px #00000080;--uprofile-border-radius:12px;--uprofile-border-radius-sm:8px;--uprofile-border-radius-lg:16px;--uprofile-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.welcome-modal-overlay{align-items:center;animation:fadeIn .4s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10000}.welcome-modal{animation:slideInUp .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#121212f2;background:var(--uprofile-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:16px;border-radius:var(--uprofile-border-radius-lg);box-shadow:0 8px 25px #00000080;box-shadow:var(--uprofile-shadow-lg);max-width:480px;overflow:hidden;position:relative;width:100%}.welcome-modal-close{align-items:center;background:#232323d9;background:var(--uprofile-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:50%;color:#94a3b8;color:var(--uprofile-text-muted);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition);width:32px;z-index:2}.welcome-modal-close:hover{background:#f30;background:var(--uprofile-primary-accent);border-color:#f30;border-color:var(--uprofile-primary-accent);color:#fff;color:var(--uprofile-text-white);transform:scale(1.05)}.welcome-modal-header{padding:1.5rem 1.5rem 0;position:relative;text-align:center}.welcome-modal-images{border-radius:0 16px 0 12px;border-radius:0 var(--uprofile-border-radius-lg) 0 var(--uprofile-border-radius);height:80px;opacity:.3;overflow:hidden;position:absolute;right:0;top:0;width:120px}.welcome-modal-car-image{filter:brightness(.7) saturate(.8);height:100%;object-fit:cover;width:100%}.welcome-modal-logo{align-items:center;background:linear-gradient(135deg,#f30,#f50);background:linear-gradient(135deg,var(--uprofile-primary-accent),var(--uprofile-primary-accent-light));border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:12px;border-radius:var(--uprofile-border-radius);box-shadow:0 4px 15px #ff33004d;color:#fff;color:var(--uprofile-text-white);display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.welcome-modal-title{color:#fff;color:var(--uprofile-text-primary);font-size:1.6rem;font-weight:700;margin-bottom:.3rem;text-shadow:0 2px 4px #0000004d}.welcome-modal-subtitle{color:#e2e8f0;color:var(--uprofile-text-secondary);font-size:.9rem;margin-bottom:.8rem}.beta-badge{align-items:center;background:#ffc10726;border:1px solid #ffc1074d;border-radius:15px;color:#f39c12;color:var(--uprofile-warning-orange);display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.welcome-modal-content{padding:1.5rem}.features-section{margin-bottom:1.5rem}.features-title{color:#fff;color:var(--uprofile-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.features-list{flex-direction:column;gap:.8rem}.feature-item{background:#191919e6;background:var(--uprofile-bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);border-radius:8px;border-radius:var(--uprofile-border-radius-sm);gap:1rem;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}.feature-item:hover{background:#232323d9;background:var(--uprofile-bg-tertiary);border-color:#ffffff26;border-color:var(--uprofile-border-light);box-shadow:0 2px 4px #0000004d;box-shadow:var(--uprofile-shadow-sm);transform:translateY(-1px)}.feature-content{flex:1 1}.feature-title{color:#fff;color:var(--uprofile-text-primary);font-size:.9rem;font-weight:600;margin-bottom:.2rem}.feature-description{color:#94a3b8;color:var(--uprofile-text-muted);font-size:.8rem;line-height:1.3}.cta-section{border-top:1px solid #ffffff1a;border-top:1px solid var(--uprofile-border-color);padding-top:1rem;text-align:center}.cta-text{color:#e2e8f0;color:var(--uprofile-text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:1rem}.cta-buttons{gap:.8rem}.cta-primary,.cta-secondary{align-items:center;border-radius:8px;border-radius:var(--uprofile-border-radius-sm);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:center;min-height:42px;padding:.7rem 1.3rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--uprofile-transition)}.cta-primary{background:linear-gradient(135deg,#f30,#f50);background:linear-gradient(135deg,var(--uprofile-primary-accent),var(--uprofile-primary-accent-light));border:none;box-shadow:0 3px 12px #ff33004d;color:#fff;color:var(--uprofile-text-white)}.cta-primary:hover{background:linear-gradient(135deg,#cc2900,#f30);background:linear-gradient(135deg,var(--uprofile-primary-accent-dark),var(--uprofile-primary-accent));box-shadow:0 4px 15px #f306;transform:translateY(-1px)}.cta-secondary{background:#232323d9;background:var(--uprofile-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--uprofile-border-color);color:#e2e8f0;color:var(--uprofile-text-secondary)}.cta-secondary:hover{background:#2d2d2dcc;background:var(--uprofile-bg-quaternary);border-color:#ffffff26;border-color:var(--uprofile-border-light);box-shadow:0 2px 4px #0000004d;box-shadow:var(--uprofile-shadow-sm);color:#fff;color:var(--uprofile-text-primary);transform:translateY(-1px)}.footer-note{color:#64748b;color:var(--uprofile-text-light);font-size:.75rem;line-height:1.3;margin-top:1rem;text-align:center}@media (max-width:768px){.welcome-modal-overlay{padding:.5rem}.welcome-modal{margin:.5rem;max-width:100%}.welcome-modal-header{padding:1.2rem 1.2rem 0}.welcome-modal-images{height:70px;width:100px}.welcome-modal-title{font-size:1.4rem}.welcome-modal-content{padding:1.2rem}.cta-buttons{flex-direction:column;gap:.6rem}.cta-primary,.cta-secondary{width:100%}}@media (max-width:480px){.welcome-modal{margin:.25rem}.welcome-modal-header{padding:1rem 1rem 0}.welcome-modal-images{display:none}.welcome-modal-title{font-size:1.2rem}.welcome-modal-content{padding:1rem}.feature-item{padding:.6rem .8rem}}@media (prefers-contrast:high){.welcome-modal{border:2px solid #fff;border:2px solid var(--uprofile-text-primary)}.feature-item{border-width:2px}}@media (prefers-reduced-motion:reduce){.cta-primary,.cta-secondary,.feature-item,.welcome-modal,.welcome-modal-close,.welcome-modal-overlay{animation:none;transition:none}}@media (hover:none) and (pointer:coarse){.cta-primary,.cta-secondary,.welcome-modal-close{min-height:44px;touch-action:manipulation}.feature-item:hover{transform:none}}.cta-primary:focus,.cta-secondary:focus,.welcome-modal-close:focus{outline:2px solid #f30;outline:2px solid var(--uprofile-primary-accent);outline-offset:2px}[data-theme=dark] .welcome-modal-overlay{background:#000000e6}[data-theme=dark] .welcome-modal{background:#121212f2;background:var(--uprofile-bg-primary);border-color:#ffffff26;border-color:var(--uprofile-border-light)}[data-theme=dark] .feature-item{background:#191919e6;background:var(--uprofile-bg-secondary)}[data-theme=dark] .feature-item:hover{background:#232323d9;background:var(--uprofile-bg-tertiary)}@media print{.welcome-modal-overlay{display:none}}.analytics-dashboard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.analytics-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.analytics-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem}.header-info h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.header-info p{color:#64748b;font-size:.875rem;margin:0}.last-updated{font-size:.75rem;font-style:italic}.analytics-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.analytics-header-controls select,.date-range-select{padding:.5rem}.analytics-header-controls select,.date-range-select,.live-toggle{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem}.live-toggle{cursor:pointer;padding:.5rem 1rem;transition:all .2s}.live-toggle.active{animation:pulse 2s infinite;background:#f30;border-color:#f30;color:#fff}.export-controls{display:flex;gap:.5rem}.export-btn,.refresh-button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s}.export-btn:hover,.refresh-button:hover{background:#f9fafb;border-color:#9ca3af}.analytics-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#b91c1c;font-size:.875rem;margin:0 1rem;padding:.75rem 1rem}.analytics-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;overflow-x:auto;padding:0 1rem}.analytics-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.analytics-tab:hover{background:#f8fafc;color:#374151}.analytics-tab.active{background:#fff1f0;border-bottom-color:#f30;color:#f30}.tab-icon{font-size:1rem}.analytics-content{margin:0 auto;max-width:1400px;padding:1.5rem}.analytics-tab-content{display:flex;flex-direction:column;gap:2rem}.analytics-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.analytics-loader{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#f30;height:2rem;margin-bottom:1rem;width:2rem}.business-metrics-grid,.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.metric-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.metric-icon{font-size:1.5rem;opacity:.8}.metric-title{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.metric-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.metric-description{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.metric-trend{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.trend-icon{font-size:.75rem}.trend-period{color:#64748b;font-weight:400;margin-left:.25rem}.metric-error-overlay,.metric-loading-overlay{align-items:center;background:#ffffffe6;border-radius:.75rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.metric-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#f30;height:1.5rem;width:1.5rem}.breakdown-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.device-breakdown-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.device-breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.device-breakdown-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.device-total{text-align:right}.total-count{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.total-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.device-chart-container{margin-bottom:1.5rem}.device-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{align-items:center;border-radius:.375rem;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.legend-item:hover{background:#f8fafc}.legend-item.highlight{background:#fff1f0;border:1px solid #fecaca}.legend-indicator{align-items:center;display:flex;gap:.5rem}.legend-color{border-radius:50%;height:.75rem;width:.75rem}.legend-icon{font-size:1rem}.legend-details{flex:1 1}.legend-label{color:#374151;display:block;font-weight:500}.legend-value{color:#64748b;font-size:.875rem}.legend-badge{background:#f30;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.device-insights{margin-top:1.5rem}.insight-item{align-items:center;background:#f8fafc;border-radius:.375rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.insight-item.mobile-first{background:#fff1f0;border:1px solid #fecaca}.insight-item.desktop-heavy{background:#f0f9ff;border:1px solid #bae6fd}.insight-icon{font-size:1.25rem}.insight-text{color:#374151;font-size:.875rem}.mobile-optimization-note{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:.375rem;display:flex;gap:.75rem;margin-top:1rem;padding:.75rem}.note-icon{font-size:1.25rem}.note-content{color:#92400e}.no-data-message{color:#64748b;padding:3rem 1rem}.no-data-message p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.no-data-message small{font-size:.875rem;opacity:.8}.source-breakdown-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.source-breakdown-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.source-breakdown{display:flex;flex-direction:column;gap:.75rem}.source-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem 0}.source-item:last-child{border-bottom:none}.source-name{color:#374151;font-weight:500}.source-count{color:#f30;font-weight:600}.top-pages-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-top:1.5rem;padding:1.5rem}.top-pages-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.top-pages-list{display:flex;flex-direction:column;gap:.5rem}.top-page-item{align-items:center;background:#f8fafc;border-radius:.375rem;display:flex;gap:1rem;padding:.75rem;transition:background-color .2s}.top-page-item:hover{background:#f1f5f9}.page-rank{color:#f30;font-weight:700;min-width:2rem}.page-path{color:#374151;flex:1 1;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-views{color:#64748b;font-size:.875rem;font-weight:600}.realtime-dashboard{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.realtime-header{background:linear-gradient(135deg,#fff1f0,#fff);border-bottom:1px solid #f1f5f9;padding:1.5rem}.realtime-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.realtime-title h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.realtime-status{align-items:center;display:flex;font-size:.875rem;gap:1rem}.status-indicator{gap:.25rem}.update-count{color:#64748b}.realtime-controls{align-items:center;display:flex;justify-content:space-between}.last-updated{color:#64748b;font-size:.875rem}.realtime-stats{grid-gap:1rem;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1.5rem}.realtime-stat-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1rem;text-align:center}.stat-number{font-size:1.75rem}.stat-label{color:#374151;display:block;font-size:.875rem}.stat-sublabel{color:#64748b;font-size:.75rem;margin-top:.25rem}.realtime-content-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.realtime-section{border-right:1px solid #f1f5f9;padding:1.5rem}.realtime-section:last-child{border-right:none}.realtime-section h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.realtime-list{display:flex;flex-direction:column;gap:.5rem}.realtime-item{align-items:center;background:#f8fafc;border-radius:.375rem;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.realtime-item:hover{background:#f1f5f9}.item-rank{min-width:1.5rem}.item-details{flex:1 1;min-width:0}.item-title{color:#374151;font-size:.875rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-stats{color:#64748b;font-size:.75rem}.stat-separator{color:#d1d5db;margin:0 .5rem}.activity-feed{display:flex;flex-direction:column;gap:.75rem}.activity-item{align-items:flex-start;background:#f8fafc;border-radius:.375rem;gap:.75rem;padding:.75rem;transition:background-color .2s}.activity-item:hover{background:#f1f5f9}.activity-icon{font-size:1.25rem;margin-top:.125rem}.activity-details{min-width:0}.activity-description{color:#374151;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.activity-target{color:#f30;font-weight:500}.activity-meta{color:#64748b}.activity-page{background:#e2e8f0;border-radius:.25rem;font-family:Monaco,Menlo,Consolas,monospace;max-width:200px;overflow:hidden;padding:.125rem .25rem;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-style:italic}.realtime-chart-section{border-top:1px solid #f1f5f9;padding:1.5rem}.realtime-chart-section h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.simple-chart{align-items:end;background:#f8fafc;border-radius:.375rem;display:flex;gap:2px;height:60px;padding:.5rem}.chart-bar{background:#f30;border-radius:2px 2px 0 0;cursor:pointer;flex:1 1;min-height:2px;transition:all .2s}.chart-bar:hover{background:#cc2900}.realtime-error-message,.realtime-info-message{align-items:center;border-top:1px solid #f1f5f9;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem}.realtime-error-message{background:#fef2f2;color:#b91c1c}.realtime-info-message{background:#eff6ff;color:#1d4ed8}.conversions-overview{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.conversions-overview h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.conversion-funnel{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.funnel-step{align-items:center;background:linear-gradient(135deg,#fff1f0,#fff);border:1px solid #fecaca;border-radius:.75rem;display:flex;flex-direction:column;min-width:120px;padding:1rem;text-align:center}.funnel-label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.funnel-value{color:#f30;font-size:1.75rem;font-weight:700}.funnel-arrow{color:#f30;font-size:1.5rem;font-weight:700}.conversion-metrics-detailed{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.conversion-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center}.conversion-card h4{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.conversion-rate{color:#f30;font-size:2rem;font-weight:700}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.chart-title-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.chart-stats{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.stat-item{white-space:nowrap}.chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.time-range-selector{border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.time-range-selector button{background:#fff;border:none;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s}.time-range-selector button:hover{background:#f9fafb}.time-range-selector button.active{background:#f30;color:#fff}.metric-toggles{display:flex;flex-wrap:wrap;gap:.75rem}.metric-toggle{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem}.metric-toggle input[type=checkbox]{margin-right:.25rem}.metric-label{font-weight:500}.chart-type-selector{border:1px solid #d1d5db;border-radius:.375rem;display:flex;gap:.25rem;overflow:hidden}.chart-type-selector button{background:#fff;border:none;color:#374151;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:all .2s}.chart-type-selector button:hover{background:#f9fafb}.chart-type-selector button.active{background:#f30;color:#fff}.chart-content{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.no-chart-data{color:#64748b;padding:4rem 2rem;text-align:center}.no-data-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.custom-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 12px #00000026;font-size:.875rem;padding:.75rem}.tooltip-label,.tooltip-title{color:#1e293b;font-weight:600;margin-bottom:.25rem}.tooltip-metric,.tooltip-value{color:#374151;margin-bottom:.125rem}.tooltip-samples{color:#64748b;font-size:.75rem;margin-top:.25rem}.traffic-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.traffic-insights{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-top:2rem;padding:1.5rem}.traffic-insights h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.insight-icon{font-size:1.5rem;opacity:.8}.insight-content{flex:1 1}.insight-title{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.insight-value{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:.125rem}.insight-detail{color:#64748b;font-size:.75rem}.content-performance-container{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1.5rem}.content-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.content-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.view-type-selector{border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.view-type-selector button{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.view-type-selector button:hover{background:#f9fafb}.view-type-selector button.active{background:#f30;color:#fff}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-controls label{color:#374151;font-size:.875rem;font-weight:500}.show-count-selector select,.sort-controls select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;padding:.5rem}.show-count-selector{align-items:center;display:flex;gap:.5rem}.show-count-selector label{color:#374151;font-size:.875rem;font-weight:500}.content-chart{border-bottom:1px solid #f1f5f9;padding:1.5rem}.content-list{max-height:600px;overflow-y:auto}.content-list-header{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.content-list-header,.content-list-item{grid-gap:1rem;border-bottom:1px solid #f1f5f9;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto auto;padding:1rem 1.5rem}.content-list-item{align-items:center;transition:background-color .2s}.content-list-item:hover{background:#f8fafc}.item-rank{color:#f30;font-size:.875rem;font-weight:700}.page-title{color:#374151;font-weight:500;margin-bottom:.25rem}.page-title,.page-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-url{color:#64748b;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem}.item-results,.item-searches,.item-time,.item-views,.item-visitors{color:#374151;font-size:.875rem;font-weight:500;text-align:center}.item-success{text-align:center}.item-success.high{color:#22c55e}.item-success.medium{color:#f59e0b}.item-success.low{color:#ef4444}.content-insights{border-bottom:1px solid #f1f5f9;padding:1.5rem}.content-insights h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.content-recommendations{padding:1.5rem}.content-recommendations h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.recommendations-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-item{align-items:flex-start;background:#fffbeb;border:1px solid #fed7aa;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.recommendation-icon{font-size:1.25rem;margin-top:.125rem}.recommendation-content{flex:1 1}.recommendation-title{color:#92400e;font-weight:500;margin-bottom:.25rem}.recommendation-detail{color:#a16207;font-size:.875rem;margin-bottom:.5rem}.recommendation-actions{margin-top:.5rem}.action-suggestion{color:#78350f;font-size:.875rem;font-style:italic}.search-analytics-container{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.search-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1.5rem}.search-title-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.search-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.search-stat{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:.75rem;text-align:center}.stat-number{display:block;font-size:1.5rem;margin-bottom:.25rem}.stat-label{letter-spacing:.05em}.search-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.search-filters{display:flex;flex-wrap:wrap;gap:.5rem}.search-filters button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s}.search-filters button:hover{background:#f9fafb;border-color:#9ca3af}.search-filters button.active{background:#f30;border-color:#f30;color:#fff}.view-mode-toggle{border:1px solid #d1d5db;border-radius:.375rem}.view-mode-toggle button{background:#fff;border:none;color:#374151;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:all .2s}.view-mode-toggle button:hover{background:#f9fafb}.view-mode-toggle button.active{background:#f30;color:#fff}.search-charts{border-bottom:1px solid #f1f5f9;padding:1.5rem}.chart-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.search-volume-chart,.success-rate-chart{background:#f8fafc;border-radius:.5rem;padding:1rem}.search-volume-chart h4,.success-rate-chart h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.search-list{max-height:600px;overflow-y:auto}.search-list-header{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.search-list-header,.search-list-item{grid-gap:1rem;border-bottom:1px solid #f1f5f9;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto auto;padding:1rem 1.5rem}.search-list-item{align-items:center;transition:background-color .2s}.search-list-item:hover{background:#f8fafc}.item-query{min-width:0}.query-text{color:#374151;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-issues{background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#dc2626;font-size:.75rem;padding:.125rem .375rem}.item-count,.item-results{color:#374151;font-size:.875rem;font-weight:500;text-align:center}.item-success{align-items:center;display:flex;gap:.5rem}.success-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:60px}.success-fill{border-radius:4px;height:100%;transition:width .3s ease}.success-percentage{font-size:.875rem;font-weight:500;min-width:3rem;text-align:right}.search-insights,.search-recommendations{border-bottom:1px solid #f1f5f9;padding:1.5rem}.search-insights h4,.search-recommendations h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.geographic-data-container{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.geographic-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1.5rem}.geographic-title-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.geographic-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.geo-stat{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:.75rem;text-align:center}.geographic-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.view-controls{border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.view-controls button{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.view-controls button:hover{background:#f9fafb}.view-controls button.active{background:#f30;color:#fff}.geographic-list{max-height:500px;overflow-y:auto}.geographic-list-header{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.geographic-item,.geographic-list-header{grid-gap:1rem;border-bottom:1px solid #f1f5f9;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto 1fr;padding:1rem 1.5rem}.geographic-item{align-items:center;transition:background-color .2s}.geographic-item:hover{background:#f8fafc}.location-info{align-items:center;display:flex;gap:.75rem;min-width:0}.country-flag{font-size:1.25rem}.location-details{min-width:0}.location-primary{color:#374151;font-weight:500;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-continent{color:#64748b;font-size:.75rem}.item-pageviews,.item-visitors{color:#374151;font-size:.875rem;font-weight:500;text-align:center}.location-chart{align-items:center;display:flex;gap:.5rem}.metric-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:80px}.metric-fill{border-radius:4px;height:100%;transition:width .3s ease}.metric-percentage{color:#64748b;font-size:.75rem;font-weight:500;min-width:3rem;text-align:right}.continent-summary{border-bottom:1px solid #f1f5f9;padding:1.5rem}.continent-summary h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.continent-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.continent-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;padding:1rem}.continent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.continent-name{color:#374151;font-weight:600}.continent-countries{color:#64748b;font-size:.75rem}.continent-stats{display:flex;justify-content:space-between}.continent-stat{text-align:center}.stat-value{color:#f30;display:block;font-size:1.125rem}.stat-label{color:#64748b;font-size:.75rem}.geographic-insights{border-bottom:1px solid #f1f5f9;padding:1.5rem}.geographic-insights h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.regional-focus-note{align-items:center;background:#eff6ff;border:1px solid #bae6fd;border-radius:.5rem;display:flex;gap:.75rem;margin:1.5rem;padding:1rem}.note-icon{font-size:1.5rem}.note-content{color:#1e40af;font-size:.875rem}.performance-metrics-container{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.performance-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1.5rem}.performance-title-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.performance-summary{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.perf-stat{white-space:nowrap}.perf-separator{color:#d1d5db;margin:0 .5rem}.performance-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.metric-selector{align-items:center;display:flex;gap:.5rem}.metric-selector label{color:#374151;font-size:.875rem;font-weight:500}.metric-selector select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;padding:.5rem}.performance-overview{border-bottom:1px solid #f1f5f9;padding:1.5rem}.performance-overview h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.performance-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.performance-card{border:2px solid #0000;border-radius:.5rem;cursor:pointer;padding:1rem;position:relative;text-align:center;transition:all .2s}.performance-card.good{background:#f0fdf4;border-color:#bbf7d0}.performance-card.needs-improvement{background:#fffbeb;border-color:#fed7aa}.performance-card.poor{background:#fef2f2;border-color:#fecaca}.performance-card.active{border-color:#f30;box-shadow:0 0 0 2px #f303}.performance-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.card-title{color:#374151;font-size:.875rem;font-weight:500}.rating-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.rating-badge.good{background:#22c55e}.rating-badge.needs-improvement{background:#f59e0b}.rating-badge.poor{background:#ef4444}.rating-badge.unknown{background:#6b7280}.card-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.card-rating{font-weight:500;margin-bottom:.25rem;text-transform:capitalize}.card-rating,.card-samples{color:#64748b;font-size:.75rem}.performance-chart{border-bottom:1px solid #f1f5f9;padding:1.5rem}.performance-chart h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.performance-list{max-height:500px;overflow-y:auto}.performance-list-header{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.performance-list-header,.performance-list-item{grid-gap:.75rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:auto 1fr repeat(5,auto) auto}.performance-list-item{align-items:center;font-size:.875rem;padding:.75rem 1.5rem;transition:background-color .2s}.performance-list-item:hover{background:#f8fafc}.item-page{color:#374151;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-metric{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-align:center}.item-metric.good{background:#dcfce7;color:#166534}.item-metric.needs-improvement{background:#fef3c7;color:#92400e}.item-metric.poor{background:#fee2e2;color:#991b1b}.item-samples{color:#64748b;font-size:.75rem;text-align:center}.performance-insights,.performance-recommendations{border-bottom:1px solid #f1f5f9;padding:1.5rem}.performance-insights h4,.performance-recommendations h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.web-vitals-info{padding:1.5rem}.web-vitals-info h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.vitals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.vital-card{align-items:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.vital-icon{font-size:1.5rem;margin-top:.125rem}.vital-content{flex:1 1}.vital-name{color:#374151;font-weight:600;margin-bottom:.25rem}.vital-description{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.vital-thresholds{background:#e5e7eb;border-radius:.25rem;color:#6b7280;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;padding:.25rem .5rem}@media (max-width:768px){.analytics-header-content{align-items:stretch;flex-direction:column;gap:1rem}.analytics-header-controls{flex-wrap:wrap;justify-content:center}.breakdown-grid,.business-metrics-grid,.metrics-grid,.realtime-content-grid{grid-template-columns:1fr}.realtime-section{border-bottom:1px solid #f1f5f9;border-right:none}.realtime-section:last-child{border-bottom:none}.chart-header{align-items:stretch;flex-direction:column;gap:1rem}.chart-controls{flex-wrap:wrap;justify-content:center}.chart-grid,.continent-grid,.insights-grid,.performance-cards,.traffic-details-grid,.vitals-grid{grid-template-columns:1fr}.conversion-funnel{flex-direction:column}.funnel-arrow{transform:rotate(90deg)}.conversion-metrics-detailed{grid-template-columns:1fr}.content-list-header,.content-list-item{gap:.5rem;grid-template-columns:auto 1fr auto}.header-results,.header-time,.header-visitors,.item-results,.item-time,.item-visitors{display:none}.search-list-header,.search-list-item{gap:.5rem;grid-template-columns:auto 1fr auto}.header-results,.header-success,.item-results,.item-success{display:none}.geographic-item,.geographic-list-header{gap:.5rem;grid-template-columns:auto 1fr auto}.header-chart,.header-pageviews,.item-pageviews,.location-chart{display:none}.performance-list-header,.performance-list-item{gap:.5rem;grid-template-columns:auto 1fr auto auto}.header-cls,.header-fcp,.header-fid,.header-lcp,.performance-list-item .item-metric:nth-child(4),.performance-list-item .item-metric:nth-child(5),.performance-list-item .item-metric:nth-child(6),.performance-list-item .item-metric:nth-child(7){display:none}}@media (max-width:480px){.analytics-content,.metric-card{padding:1rem}.metric-value{font-size:1.5rem}.realtime-stats{grid-template-columns:1fr}.geographic-summary,.search-summary{grid-template-columns:repeat(2,1fr)}.analytics-tabs{padding:0 .5rem}.analytics-tab{font-size:.75rem;padding:.5rem .75rem}.tab-name{display:none}.search-filters{grid-template-columns:repeat(2,1fr);width:100%}.search-filters button{font-size:.75rem;padding:.5rem}}@media print{.analytics-header,.analytics-header-controls,.analytics-tabs,.chart-controls,.export-controls,.live-toggle,.refresh-button{display:none!important}.analytics-dashboard{background:#fff!important}.content-performance-container,.geographic-data-container,.metric-card,.performance-metrics-container,.realtime-dashboard,.search-analytics-container,.traffic-chart-container{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;margin-bottom:1rem!important;page-break-inside:avoid}}.admin-sidebar{background:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;width:250px;z-index:1000}.admin-sidebar.collapsed{width:70px}.sidebar-header{gap:1rem;padding:1.5rem}.admin-logo{height:40px;object-fit:contain;width:40px}.sidebar-header h2{font-size:1.2rem;margin:0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-item-container{position:relative}.nav-link{color:inherit;display:block;text-decoration:none}.nav-item{gap:1rem;padding:1rem 1.5rem;transition:background .3s ease}.nav-icon{font-size:1.2rem;min-width:24px;text-align:center}.nav-title{flex:1 1}.submenu-arrow{transition:transform .3s ease}.submenu-arrow.expanded{transform:rotate(180deg)}.submenu{background:#0003;overflow:hidden}.submenu-item{color:#fff;display:block;padding:.8rem 1.5rem .8rem 3.5rem;text-decoration:none;transition:background .3s ease}.submenu-item:hover{background:#ffffff1a}.submenu-item.active{background:#f303;color:#f30}.sidebar-footer{padding:1rem 1.5rem}.admin-info{align-items:center;display:flex;gap:1rem}.admin-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.admin-details{display:flex;flex-direction:column}.admin-name{font-size:.9rem;font-weight:500}.admin-role{color:#888;font-size:.8rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}@media (max-width:1024px){.admin-sidebar{width:70px}.admin-sidebar:hover{width:250px}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.visible{transform:translateX(0)}}.nav-badge{animation:pulse 2s infinite;background:#f30;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .4rem;text-transform:uppercase}.nav-item{align-items:center;border-radius:8px;color:#c9c9c9;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#f30;color:#fff}@media (max-width:768px){.nav-badge{font-size:.6rem;padding:.15rem .3rem}}.nav-item .nav-icon{font-size:1.2rem;text-align:center;width:20px}.nav-item[data-payment]{border-left:3px solid #0000;transition:all .3s ease}.nav-item[data-payment]:hover{border-left-color:#f30}.nav-item[data-payment].active{border-left-color:#fff}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;height:70px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}.header-left{gap:1.5rem}.menu-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:background .3s ease}.menu-toggle:hover{background:#0000000d}.search-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;padding:.5rem;width:300px}.search-bar input{border:none;flex:1 1;font-size:.95rem;outline:none}.search-bar input,.search-button{background:none;padding:.5rem}.header-right{align-items:center;display:flex;gap:1.5rem}.quick-actions{display:flex}.action-button{background:#f5f5f5;border-radius:6px;gap:.5rem}.action-button:hover{background:#e0e0e0}.notifications-container{position:relative}.notifications-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;position:relative}.notification-badge{background:#f30;border-radius:10px;color:#fff;font-size:.7rem;min-width:18px;padding:.2rem .4rem;position:absolute;right:0;text-align:center;top:0}.notifications-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:.5rem;position:absolute;right:0;top:100%;width:320px}.notifications-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.notifications-header h3{font-size:1rem;margin:0}.mark-all-read{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background .3s ease}.notification-item:hover{background:#f9f9f9}.notification-item.unread{background:#f0f7ff}.notification-icon{font-size:1.2rem}.notification-content{flex:1 1}.notification-content p{font-size:.9rem;margin:0 0 .3rem}.notification-time{color:#666;font-size:.8rem}.user-menu-container{position:relative}.user-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.8rem;padding:.5rem}.user-avatar{height:32px;object-fit:cover;width:32px}.user-name{color:#333;font-size:.95rem}.user-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:.5rem;position:absolute;right:0;top:100%;width:250px}.user-info{border-bottom:1px solid #e0e0e0;gap:1rem;padding:1rem}.user-avatar-large{border-radius:50%;height:48px;object-fit:cover;width:48px}.user-menu-items{padding:.5rem}.user-menu-items button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;text-align:left;transition:background .3s ease;width:100%}.user-menu-items button:hover{background:#f5f5f5}.logout-button{color:#f30}@media (max-width:1024px){.search-bar{width:250px}.quick-actions{display:none}}@media (max-width:768px){.admin-header{padding:0 1rem}.search-bar,.user-name{display:none}}@media (max-width:480px){.notifications-dropdown,.user-dropdown{border-radius:0;height:calc(100vh - 70px);left:0;margin-top:0;overflow-y:auto;position:fixed;right:0;top:70px;width:100%}}.logout-button{color:#f30!important;font-weight:500}.logout-button:hover{background:#ff33001a!important}.user-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:.8rem;padding:.8rem 1rem;text-align:left;transition:background .3s ease;width:100%}.admin-layout,.admin-main,.user-menu-item:hover{background:#f5f5f5}.admin-main{min-height:100vh;position:relative}.admin-layout.collapsed .admin-main{margin-left:70px}.admin-content{min-height:calc(100vh - 70px)}.admin-loading{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f30;height:48px;width:48px}@media (max-width:1200px){.admin-main{margin-left:200px}.admin-layout.collapsed .admin-main{margin-left:60px}}@media (max-width:768px){.admin-layout.collapsed .admin-main,.admin-main{margin-left:0}.admin-content{padding:1rem}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009}.auction-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.modal-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.close-button{padding:.5rem}.modal-error{background-color:#ff4d4f1a;border-bottom:1px solid #ffccc7;color:#ff4d4f;margin:0;padding:1rem 1.5rem}.modal-tabs{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.tab-button{position:relative}.tab-button.active{font-weight:500}.tab-button.active:after{background-color:#f30;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.modal-content{max-height:calc(90vh - 12rem);overflow-y:auto;padding:1.5rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-group{width:100%}.form-group.half{width:50%}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;padding:.8rem;transition:border-color .3s ease}.form-hint{color:#666;font-size:.8rem;margin:0}.image-upload-area{border:2px dashed #e0e0e0;border-radius:8px;padding:2rem;transition:background-color .3s ease,border-color .3s ease}.image-upload-area:hover{background-color:#f8f9fa}.upload-placeholder{color:#666;gap:.5rem}.upload-icon{font-size:2rem}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1.5rem}.preview-item{aspect-ratio:4/3;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;position:relative}.preview-item.primary{border-color:#f30;box-shadow:0 0 0 2px #f303}.preview-item img{height:100%;object-fit:cover;width:100%}.preview-actions{align-items:center;background:#000000b3;bottom:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.preview-item:hover .preview-actions{opacity:1}.remove-image,.set-primary{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.remove-image{background-color:#ff4d4fcc}.set-primary{background-color:#f30c}.primary-badge{background-color:#f30;border-radius:4px;color:#fff;font-size:.8rem;left:10px;padding:.3rem .6rem;position:absolute;top:10px}.note{color:#666;font-size:.9rem;font-style:italic}.form-group.checkbox input{margin:0;width:auto}.features-input{display:flex;gap:.5rem}.features-input input{flex:1 1}.add-feature-btn{background-color:#f30;border-radius:6px;font-weight:500;padding:0 1rem;transition:background-color .3s ease}.add-feature-btn:hover{background-color:#cc2900}.features-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.feature-tag{background-color:#f0f0f0;font-size:.9rem}.remove-feature{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;line-height:1;padding:0}.modal-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.cancel-button{background:none;border:1px solid #d9d9d9;border-radius:6px;color:#666;font-size:.95rem;padding:.8rem 1.5rem}.cancel-button:hover{border-color:#f30;color:#f30}.navigation-buttons{display:flex;gap:1rem}.next-button,.prev-button,.submit-button{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.prev-button{background-color:#f0f0f0;border:1px solid #d9d9d9;color:#666}.prev-button:hover{background-color:#e0e0e0}.next-button{background-color:#f30;border:none;color:#fff}.next-button:hover,.submit-button:hover:not(:disabled){background-color:#cc2900}.submit-button:disabled{background-color:#fcc}@media (max-width:768px){.form-row{flex-direction:column;gap:1rem}.form-group.half{width:100%}.modal-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.tab-button{padding:.8rem 1rem}.modal-footer{flex-direction:column;gap:1rem}.navigation-buttons{width:100%}.cancel-button,.next-button,.prev-button,.submit-button{flex:1 1;padding:.8rem 1rem;text-align:center}}@media (max-width:480px){.modal-content{padding:1rem}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.auction-manager{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.auction-header{margin-bottom:2rem}.auction-header h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.auction-actions{align-items:center;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sort-filter,.status-filter{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.95rem;min-width:150px;padding:.8rem;transition:border-color .3s ease}.sort-filter:focus,.status-filter:focus{border-color:#f30;outline:none}.add-auction-btn{background-color:#f30;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:background-color .3s ease;white-space:nowrap}.add-auction-btn:hover{background-color:#cc2900}.auctions-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.auctions-table{border-collapse:collapse;min-width:800px;width:100%}.auctions-table td,.auctions-table th{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:left}.auctions-table th{background:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0;z-index:10}.auctions-table tr:hover{background:#f8f9fa}.auction-image{border-radius:4px;height:60px;overflow:hidden;width:80px}.auction-image img{height:100%;object-fit:cover;width:100%}.auction-title{display:flex;flex-direction:column;gap:.3rem}.auction-title h4{color:#333;font-size:1rem;margin:0}.auction-id{color:#666;font-size:.85rem}.auction-price{color:#333;font-weight:600}.status-active{background:#2ed5731a}.status-pending{background:#ffab001a;color:#ffab00}.status-ended{background:#6c757d1a;color:#6c757d}.status-sold{background:#36a2eb1a;color:#36a2eb}.status-unsold{background:#ff63841a;color:#ff6384}.bid-count{color:#333;font-weight:500;text-align:center}.time-remaining{color:#f30;font-weight:500}.auction-actions{display:flex;gap:.5rem}.action-btn:disabled{cursor:not-allowed;opacity:.5}.no-auctions{color:#666;padding:3rem;text-align:center}.auctions-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.auctions-loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f30;height:40px;width:40px}@media (max-width:1200px){.auction-manager{padding:1.5rem}.filter-controls{flex-direction:column;width:100%}.search-input,.sort-filter,.status-filter{width:100%}}@media (max-width:768px){.auction-manager{padding:1rem}.auction-header h2{font-size:1.5rem}.auction-actions{align-items:stretch;flex-direction:column}.add-auction-btn{text-align:center;width:100%}}.auth-container{align-items:center;background:radial-gradient(var(--background-dark),rgba(0,0,0,.979));color:var(--text-light);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:450px;padding:2rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo{margin-bottom:1rem;max-width:120px}.auth-header h2{color:#fff;font-size:1.8rem;margin:0}.auth-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b81;margin-bottom:1.5rem;padding:1rem}.auth-success{background:#28a7451a;border:1px solid #28a7454d;border-radius:8px;color:#28a745;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.auth-success-action{margin-top:1.5rem}.auth-link{background:#f30;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.5rem 1.5rem;text-decoration:none;transition:background .3s ease}.auth-link:hover{background:#cc2900}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#888;opacity:.8}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff6b81;box-shadow:0 0 0 2px #ff6b8133}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#ffffff05;color:#666;cursor:not-allowed;opacity:.6}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-clip:content-box!important;background-color:#ffffff0d!important;border:1px solid #2c2c2c!important;-webkit-box-shadow:inset 0 0 0 30px #ffffff0d!important;caret-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}input[type=email]:-webkit-autofill,input[type=email]:-webkit-autofill:active,input[type=email]:-webkit-autofill:focus,input[type=email]:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:#ffffff0d!important;-webkit-box-shadow:inset 0 0 0 30px #ffffff0d!important;color:#fff!important}.form-group input{-webkit-text-fill-color:#fff!important;background:#ffffff0d!important;color:#fff!important}.form-group input::placeholder{-webkit-text-fill-color:#888!important;color:#888!important;opacity:.8!important}.form-group input:focus,.form-group input:not(:placeholder-shown){-webkit-text-fill-color:#fff!important;color:#fff!important}.form-group input:focus{background:#ffffff14!important}@supports (-webkit-appearance:none){.form-group input[type=email]{-webkit-text-fill-color:#fff!important;-webkit-appearance:none;appearance:none;background-color:#ffffff0d!important;color:#fff!important}}.form-group input:-internal-autofill-selected{background-color:#ffffff0d!important;background-image:none!important;color:#fff!important}.form-group input[type=email],.form-group input[type=password]{-webkit-text-fill-color:#fff!important;background:#ffffff0d!important;box-shadow:none!important;color:#fff!important;font-size:16px!important}.error-message{color:#ff6b81}.form-options{align-items:center;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-top:-.5rem}.checkbox-label{color:#c9c9c9;transition:color .3s ease}.checkbox-label:hover{color:#fff}.checkbox-label input{accent-color:#f30;height:16px;margin:0;width:16px}.forgot-link{color:#f30;font-weight:500;text-decoration:none;transition:opacity .3s ease}.forgot-link:hover{opacity:.8;text-decoration:underline}.auth-button{align-items:center;background:#f30;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;min-height:48px;padding:.8rem;transition:background .3s ease;width:100%}.auth-button:hover:not(:disabled){background:#cc2900;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{background:#ff330080;box-shadow:none;cursor:not-allowed;transform:none}.auth-button.secondary{align-items:center;background:#0000;border:1px solid #f30;color:#f30;display:flex;justify-content:center;text-align:center;text-decoration:none}.auth-button.secondary:hover:not(:disabled){background:#ff33001a;transform:translateY(-1px)}.auth-footer{color:#888;font-size:.9rem;line-height:1.5;margin-top:2rem;text-align:center}.auth-footer p{margin:.5rem 0}.auth-footer a{color:#f30;font-weight:500;text-decoration:none;transition:opacity .3s ease}.auth-footer a:hover{opacity:.8;text-decoration:underline}.button-content{align-items:center;display:flex;gap:.5rem;justify-content:center}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.auth-loading{color:#c9c9c9;padding:2rem 0;text-align:center}.auth-loading .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f30;height:40px;margin:0 auto 1rem;width:40px}.form-help{color:#888;line-height:1.4}.form-help,.password-strength{font-size:.85rem;margin-top:.5rem}.password-strength{font-weight:500}.password-strength.weak{color:#dc3545}.password-strength.medium{color:#ffc107}.password-strength.strong{color:#28a745}.unauthorized-message{background:#ff33001a;border:1px solid #ff33004d;border-radius:8px;color:#fff;margin-bottom:2rem;padding:1.5rem;text-align:center}.unauthorized-message p{line-height:1.5;margin:.5rem 0}.user-role{color:#f30;font-weight:600;text-transform:capitalize}.auth-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}@media (max-width:480px){.auth-container{align-items:flex-start;padding:2rem 1rem 1rem}.auth-card{border-radius:8px;margin:0;max-width:100%;padding:1.5rem}.auth-header{margin-bottom:1.5rem}.auth-header h2{font-size:1.5rem}.auth-logo{max-width:80px}.form-group{gap:.4rem;margin-bottom:1.2rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border-radius:6px;font-size:16px;padding:.75rem .9rem}.form-options{align-items:flex-start;flex-direction:column;gap:.75rem;margin-top:0}.checkbox-label,.forgot-link{font-size:.85rem}.auth-button{font-size:1rem;margin-top:1.5rem;min-height:48px;padding:.9rem}.auth-footer{font-size:.85rem;margin-top:1.5rem}.auth-actions{flex-direction:column;gap:.75rem}.auth-form{gap:1.2rem}.error-message,.form-help{font-size:.8rem}}@media (max-width:360px){.auth-container{padding:1.5rem .75rem .75rem}.auth-card{border-radius:6px;padding:1.25rem}.auth-header h2{font-size:1.3rem}.auth-logo{max-width:70px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.7rem .8rem}.auth-button{min-height:44px;padding:.8rem}.form-options{gap:.6rem}}@media (min-width:481px) and (max-width:768px){.auth-container{padding:1.5rem}.auth-card{max-width:400px;padding:1.75rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}}@media (min-width:769px){.auth-card,.auth-container{padding:2rem}.auth-card{max-width:450px}.form-group input,.form-group select,.form-group textarea{font-size:1rem}.auth-button{min-height:50px}}.auth-button:focus,.auth-link:focus,.checkbox-label:focus,.forgot-link:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid #f30;outline-offset:2px}@media (prefers-contrast:high){.auth-card{border:2px solid #fff}.form-group input,.form-group select,.form-group textarea{border-width:2px}.auth-button{border:2px solid #f30}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #ffffff1a!important}}@media (prefers-reduced-motion:reduce){.auth-button.secondary:hover,.auth-button:hover{transform:none}.spinner{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-height:600px) and (orientation:landscape){.auth-container{align-items:flex-start;padding-bottom:1rem;padding-top:1rem}.auth-card{margin:0}.auth-header{margin-bottom:1rem}.auth-form{gap:1rem}}@media (hover:none) and (pointer:coarse){.auth-button,.auth-link,.checkbox-label,.forgot-link{align-items:center;display:flex;justify-content:center;min-height:44px}.checkbox-label,.forgot-link{padding:.5rem 0}}.admin-stats{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;color:#333;margin-bottom:2rem;min-height:200px;padding:2rem;position:relative;transition:all .3s ease}@media (prefers-color-scheme:dark){.admin-stats{background:#1a1a1a;box-shadow:0 2px 10px #00000040;color:#fff}}.stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.stats-header h2{font-size:1.8rem;font-weight:600;margin:0;position:relative}.stats-header h2:after{background:#f30;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.date-range-selector{background:#ffffff1a;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.25rem;padding:.25rem}.date-range-selector button{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.date-range-selector button:hover:not(.active){background:#0000000d}.date-range-selector button.active{background:#f30;color:#fff}@media (prefers-color-scheme:dark){.date-range-selector{background:#0003;border-color:#2c2c2c}.date-range-selector button{color:#c9c9c9}.date-range-selector button:hover:not(.active){background:#ffffff0d}}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.stats-card{background:#f8f9fa;border-radius:12px;box-shadow:0 1px 3px #00000014;min-height:200px;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.stats-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.stats-card h3{border-bottom:1px solid #e0e0e0;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.8rem}@media (prefers-color-scheme:dark){.stats-card{background:#2c2c2c;box-shadow:0 2px 6px #0000004d}.stats-card h3{border-bottom-color:#444}}.stats-card.chart{grid-column:1/-1}.chart-container{height:300px;margin-top:1rem}.popular-reviews{display:flex;flex-direction:column;gap:1rem}.review-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s ease}.review-item:hover{background:#ff33000d;border-color:#f30;transform:translateX(5px)}.review-item h4{color:#333;font-size:1rem;font-weight:500;margin:0 0 .5rem}.review-stats{color:#666;display:flex;font-size:.9rem;gap:1rem}@media (prefers-color-scheme:dark){.review-item{background:#222;border-color:#444}.review-item h4{color:#fff}.review-stats{color:#aaa}.review-item:hover{background:#ff330026}}.dealers-list{display:flex;flex-direction:column;gap:1rem}.dealer-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.dealer-item:hover{background:#ff33000d;border-color:#f30;transform:translateX(5px)}.dealer-info{flex:1 1}.dealer-info h4{color:#333;font-size:1rem;font-weight:500;margin:0 0 .5rem}.dealer-stats{color:#666;display:flex;font-size:.9rem;gap:1rem}@media (prefers-color-scheme:dark){.dealer-item{background:#222;border-color:#444}.dealer-info h4{color:#fff}.dealer-stats{color:#aaa}.dealer-item:hover{background:#ff330026}}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;gap:1rem;padding:1rem;transition:all .3s ease}.activity-item:hover{background:#ff33000d;border-color:#f30;transform:translateX(5px)}.activity-icon{font-size:1.2rem;height:24px;width:24px}.activity-details{flex:1 1}.activity-details p{color:#333;margin:0 0 .3rem}.activity-time{color:#666;font-size:.85rem}@media (prefers-color-scheme:dark){.activity-item{background:#222;border-color:#444}.activity-details p{color:#fff}.activity-time{color:#aaa}.activity-item:hover{background:#ff330026}}.custom-tooltip{background:#000000d9;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;padding:.8rem}.custom-tooltip p{margin:0}.custom-tooltip .date{color:#999;font-size:.9rem;margin-bottom:.3rem}.custom-tooltip .views{font-size:1.1rem;font-weight:500}.loading-overlay{background:#fffc;border-radius:12px;z-index:10}@media (prefers-color-scheme:dark){.loading-overlay{background:#000000b3}}.loader{border:3px solid #e0e0e0}.no-data-message{align-items:center;color:#666;display:flex;font-style:italic;height:100%;justify-content:center;min-height:100px;padding:2rem 1rem;text-align:center}@media (prefers-color-scheme:dark){.no-data-message{color:#aaa}}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-card.chart{grid-column:auto}}@media (max-width:768px){.admin-stats{padding:1rem}.stats-header{align-items:flex-start;flex-direction:column}.date-range-selector{justify-content:space-between;width:100%}.chart-container{height:250px}.activity-item,.dealer-item,.dealer-stats,.review-stats{flex-direction:column;gap:.5rem}}@media (max-width:480px){.stats-card{padding:1rem}.stats-header h2{font-size:1.5rem}.date-range-selector button{font-size:.9rem;padding:.4rem .8rem}}@media print{.admin-stats{background:none;padding:0}.stats-card{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.date-range-selector,.loading-overlay{display:none}}@media (prefers-contrast:more){.stats-card{border:2px solid #333}.activity-item,.dealer-item,.review-item{border:1px solid #333}.date-range-selector button.active{outline:2px solid #333}}@media (prefers-reduced-motion:reduce){.activity-item,.dealer-item,.review-item,.stats-card{transition:none}.loader{animation:none}}.stats-card{contain:content;will-change:transform}.chart-container{contain:strict;will-change:transform}.service-history-section{background:#0003;border:1px solid #2c2c2c;border-radius:8px;margin-top:1rem;padding:1rem}.add-service-record-btn{background:#2ed5731a;border:1px solid #2ed5734d;border-radius:8px;color:#2ed573;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:all .3s ease}.add-service-record-btn:hover{background:#2ed57333}.submit-button{background:#f30;border-color:#f30}.submit-button:hover{background:#cc2900;box-shadow:0 4px 12px #ff33004d;transform:translateY(-1px)}@media (max-width:1024px){.modal-content{margin:1rem;max-width:90vw}.features-grid,.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{border-radius:0;max-height:100vh;max-width:100vw}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.3rem}.modal-tabs{padding:0}.tab-button{font-size:.8rem;min-width:100px;padding:.8rem 1rem}.tab-icon{font-size:1rem}.form-section{padding:1.5rem}.form-actions{flex-direction:column;padding:1rem 1.5rem}.cancel-button,.submit-button{width:100%}.image-previews{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.upload-placeholder span{font-size:1rem}.upload-icon{font-size:2.5rem}.savings-preview{grid-column:span 1}}@media (max-width:480px){.modal-header{padding:.8rem 1rem}.form-actions,.form-section{padding:1rem}.image-previews{gap:.8rem;grid-template-columns:repeat(2,1fr)}.features-grid .checkbox-label{padding:.6rem}.savings-section-header{margin-bottom:1.5rem;padding:1rem}.savings-section-header h3{font-size:1.2rem}.savings-preview{padding:1rem}.preview-row{font-size:.9rem}}@media (prefers-contrast:more){.form-input,.modal-content,input,select,textarea{border:2px solid #fff}.savings-section-header{border:2px solid #f30}.savings-preview{border:2px solid #2ed573}}@media (prefers-reduced-motion:reduce){.form-input,.form-section,.remove-image,.remove-tag,.submit-button,.tab-button,input,select,textarea{transition:none}.spinner{animation:none}}@media print{.modal-overlay{background:#fff;position:static}.modal-content{border:1px solid #000;box-shadow:none}.form-actions,.loading-overlay,.modal-tabs{display:none}.form-section{display:block!important}}.review-modal-overlay{align-items:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.review-modal-content{animation:modalFadeIn .3s ease-out;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;color:#fff;display:flex;flex-direction:column;margin:2rem auto;max-height:calc(100vh - 4rem);max-width:1000px;position:relative;width:100%}.review-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:2}.review-modal-header h2{color:#fff;font-size:1.5rem;margin:0}.review-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.review-modal-close:hover{background:#ffffff1a}.review-modal-tabs{-ms-overflow-style:none;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;gap:4px;overflow-x:auto;padding:.75rem 1rem;position:sticky;scrollbar-width:thin;top:70px;z-index:2}.review-modal-tabs::-webkit-scrollbar{height:4px}.review-modal-tabs::-webkit-scrollbar-track{background:#0000}.review-modal-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.review-tab-button{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.review-tab-button:hover{background:#ffffff1a;color:#fff}.review-tab-button.active{background:#f30;color:#fff}.review-form{flex:1 1}.review-tab-content{display:none;padding:1.5rem}.review-tab-content.active{animation:fadeIn .3s ease-out;display:block}.review-form-group{margin-bottom:1.5rem}.review-form-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.review-form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.review-form-input:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.review-form-input::placeholder{color:#fff6}textarea.review-form-input{line-height:1.5;min-height:120px;resize:vertical}.review-form-input.error{border-color:#f30}.review-error-message{color:#f30;font-size:.875rem;margin-top:.25rem}.review-tags-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.75rem}.review-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.review-tag{align-items:center;background:#f303;border:1px solid #ff33004d;border-radius:20px;color:#fff;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem .75rem;transition:all .3s ease}.review-tag:hover{background:#ff33004d}.review-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:16px;justify-content:center;padding:0;transition:all .3s ease;width:16px}.review-tag-remove:hover{background:#ffffff1a}.review-tag-input{background:none;border:none;color:#fff;outline:none;padding:.5rem;width:100%}.review-image-section{display:flex;flex-direction:column;gap:1.5rem}.review-image-upload{border:2px dashed #fff3;border-radius:8px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.review-image-upload:hover{background:#ff33000d;border-color:#f30}.review-upload-placeholder{color:#ffffffb3}.review-upload-placeholder span{display:block;font-size:1.1rem;margin-bottom:.5rem}.review-upload-placeholder small{color:#ffffff80}.review-hidden-input{display:none}.review-featured-image{border-bottom:1px solid #ffffff1a;padding-bottom:1.5rem}.review-featured-image-preview{aspect-ratio:16/9;background:#0003;border-radius:8px;margin:1rem auto;max-width:400px;overflow:hidden;position:relative;width:100%}.review-featured-image-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.review-gallery-container{padding:1rem 0}.review-gallery-preview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:400px;overflow-y:auto;padding:.5rem;scrollbar-color:#f30 #ffffff1a;scrollbar-width:thin}.review-gallery-preview::-webkit-scrollbar{width:6px}.review-gallery-preview::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.review-gallery-preview::-webkit-scrollbar-thumb{background:#f30;border-radius:3px}.review-image-preview{aspect-ratio:16/9;background:#0003;border:2px solid #0000;border-radius:6px;overflow:hidden;position:relative;transition:all .3s ease}.review-image-preview.is-primary{border-color:#f30}.review-image-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.review-image-actions{align-items:flex-start;background:#00000080;bottom:0;display:flex;gap:.5rem;justify-content:flex-end;left:0;opacity:0;padding:.5rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.review-image-action-btn{align-items:center;background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all .3s ease;width:28px}.review-image-action-btn:hover{background:#f30}.review-image-info{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:.8rem;left:0;opacity:0;padding:.5rem;position:absolute;right:0;transition:opacity .3s ease}.review-image-preview:hover .review-image-actions{opacity:1}.review-image-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.review-image-remove:hover{background:#f30}.review-image-primary{background:#000000b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .3s ease}.review-image-primary.active,.review-image-primary:hover{background:#f30}.review-ratings-grid{grid-gap:2rem;display:grid;gap:2rem;padding:1rem}.review-rating-item{display:flex;flex-direction:column;gap:.5rem}.review-rating-header{align-items:center;color:#fff;display:flex;justify-content:space-between}.review-rating-label{font-weight:500}.review-rating-value{color:#f30;font-weight:600;min-width:45px;text-align:center}.review-rating-input{background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;position:relative}.review-rating-input::-webkit-slider-thumb{-webkit-appearance:none;background:#f30;border:2px solid #fff;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .3s ease;transition:all .3s ease;width:18px}.review-rating-input::-moz-range-thumb{background:#f30;border:2px solid #fff;border-radius:50%;cursor:pointer;height:18px;-moz-transition:all .3s ease;transition:all .3s ease;width:18px}.review-rating-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.review-overall-rating{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;text-align:center}.review-overall-rating h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.review-overall-score{color:#f30;font-size:3rem;font-weight:700}.review-seo-form{padding:1rem}.review-char-count{color:#ffffff80;display:block;font-size:.8rem;margin-top:.25rem;text-align:right}.review-char-count.limit{color:#f30}.review-form-actions{background:#0003;border-top:1px solid #ffffff1a;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem;position:sticky;z-index:2}.review-btn{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.review-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.review-btn-secondary:hover{background:#fff3}.review-btn-primary{background:#f30;border:none;color:#fff}.review-btn-primary:hover{background:#cc2900}.review-btn:disabled{cursor:not-allowed;opacity:.5}.review-loading{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.review-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#f30;height:40px;width:40px}@media (max-width:1200px){.review-modal-content{margin:1rem}}@media (max-width:768px){.review-modal-overlay{padding:0}.review-modal-content{border-radius:0;margin:0;min-height:100vh}.review-tab-button{font-size:.9rem;padding:.6rem 1rem}.review-gallery-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.review-ratings-grid{gap:1.5rem}}@media (max-width:480px){.review-modal-header,.review-tab-content{padding:1rem}.review-gallery-preview{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.review-form-actions{flex-direction:column}.review-btn{width:100%}}@media (prefers-reduced-motion:reduce){.review-btn,.review-form-input,.review-image-preview img,.review-modal-content{transition:none}}@media (prefers-contrast:more){.review-form-input,.review-modal-content{border:2px solid #fff}.review-btn{border:2px solid}}.video-modal-overlay{align-items:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.video-modal-content{animation:modalFadeIn .3s ease-out;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;color:#fff;display:flex;flex-direction:column;margin:2rem auto;max-height:calc(100vh - 4rem);max-width:1200px;position:relative;width:100%}.video-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:2}.video-modal-header h2{font-size:1.5rem;gap:.5rem;margin:0}.video-modal-close,.video-modal-header h2{align-items:center;color:#fff;display:flex}.video-modal-close{background:none;border:none;border-radius:50%;cursor:pointer;height:36px;justify-content:center;transition:all .3s ease;width:36px}.video-modal-close:hover{background:#ffffff1a}.video-form{flex:1 1;overflow-y:auto;padding:1.5rem}.video-form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.video-form-left{display:flex;flex-direction:column;gap:1.5rem}.video-form-right{display:flex;flex-direction:column;gap:2rem}.video-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.video-form-group{margin-bottom:1rem}.video-form-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.video-form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.video-form-input:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.video-form-input::placeholder{color:#fff6}.video-form-input.error{border-color:#f30}textarea.video-form-input{line-height:1.5;min-height:120px;resize:vertical}.video-url-input-container{position:relative}.video-url-valid{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.video-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.video-checkbox-label input[type=checkbox]{accent-color:#f30;height:18px;width:18px}.video-error-message{color:#f30;display:block;font-size:.875rem;margin-top:.25rem}.video-preview-section{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.video-preview-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.2rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.5rem}.video-preview{display:flex;flex-direction:column;gap:1.5rem}.video-thumbnail{aspect-ratio:16/9;border-radius:8px;width:100%}.video-play-button{align-items:center;background:#f30c;border-radius:50%;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:60px}.video-play-button:hover{background:#f30;transform:translate(-50%,-50%) scale(1.1)}.video-info{gap:.75rem}.video-info,.video-info-item{display:flex;flex-direction:column}.video-info-item{gap:.25rem}.video-info-item strong{color:#f30}.video-info-item a{color:#36a2eb;text-decoration:none}.video-info-item a:hover{text-decoration:underline}.video-info-item code{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#2ed573;display:block;font-family:monospace;font-size:.8rem;padding:.5rem;word-break:break-all}.no-video-preview{align-items:center;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:1rem;height:200px;justify-content:center}.no-video-preview p{color:#ffffffb3;font-size:.9rem;margin:0}.video-instructions{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.video-instructions h4{color:#fff;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.video-instructions ul{color:#fffc;margin:0;padding-left:1.5rem}.video-instructions li{margin-bottom:.5rem}.video-form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.video-btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.video-btn-secondary:hover{background:#fff3}.video-btn-primary{background:#f30;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.video-btn-primary:hover{background:#cc2900}.video-btn-primary:disabled,.video-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.video-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.video-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#f30;height:40px;width:40px}@media (max-width:1200px){.video-modal-content{margin:1rem}}@media (max-width:992px){.video-form-grid{gap:1.5rem;grid-template-columns:1fr}.video-form{padding:1rem}}@media (max-width:768px){.video-modal-overlay{padding:0}.video-modal-content{border-radius:0;margin:0;min-height:100vh}.video-form-row{grid-template-columns:1fr}}@media (max-width:480px){.video-modal-header{padding:1rem}.video-form-actions{flex-direction:column}.video-btn-primary,.video-btn-secondary{width:100%}}.inventory-form-container{background-color:#141414f2;border-radius:8px;color:#f5f5f5;margin:0 auto;max-width:1000px;padding:2rem}.inventory-form-container h2{border-bottom:1px solid #333;color:#f30;margin-bottom:1.5rem;margin-top:0;padding-bottom:.5rem}.inventory-form-error{background-color:#dc354533;border:1px solid #dc35454d;border-radius:8px;color:#ff6b81;margin-bottom:1.5rem;padding:1rem}.inventory-form{display:flex;flex-direction:column;gap:2rem}.inventory-form-section{background-color:#19191980;border:1px solid #333;border-radius:8px;padding:1.5rem}.inventory-form-section h3{color:#fff;font-size:1.3rem;margin-bottom:1.2rem;margin-top:0}.inventory-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.inventory-form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.inventory-form-group label{color:#ccc;font-weight:500;margin-bottom:.5rem}.inventory-form-input,.inventory-form-select,.inventory-form-textarea{background-color:#1e1e1eb3;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.8rem;transition:all .3s ease}.inventory-form-input:focus,.inventory-form-select:focus,.inventory-form-textarea:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.inventory-form-textarea{min-height:120px;resize:vertical}.inventory-form-hint{color:#888;font-size:.8rem;margin-top:.4rem}.inventory-form-checkbox{accent-color:#f30;height:18px;margin-right:.5rem;width:18px}.checkbox-group{align-items:center;flex-direction:row;gap:.5rem}.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.inventory-form-specifications{display:flex;flex-direction:column;gap:.8rem}.specification-row{align-items:center;display:flex;gap:1rem}.specification-key{flex:1 1}.specification-value{flex:2 1}.inventory-form-features{display:flex;flex-direction:column;gap:1rem}.feature-input-row{gap:1rem}.feature-tags{gap:.8rem;margin-top:1rem}.feature-tag{background-color:#ff330026;border-radius:4px;color:#ff8566;padding:.5rem .8rem}.remove-feature-button{align-items:center;background:none;border:none;color:#ff8566;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;padding:0}.inventory-form-compatibles{display:flex;flex-direction:column;gap:.8rem}.compatible-vehicle-row{align-items:center;display:flex;gap:1rem}.vehicle-make,.vehicle-model{flex:1 1}.vehicle-years{flex:0.7 1}.inventory-form-images{display:flex;flex-direction:column;gap:1.2rem}.image-upload-container{background-color:#1e1e1eb3;border:2px dashed #444;position:relative}.inventory-form-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.inventory-form-file-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.8rem}.upload-icon{color:#f30;font-size:2.5rem}.image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-preview{border:1px solid #333;height:120px}.remove-image-button{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:25px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s ease;width:25px}.remove-image-button:hover{background-color:#dc3545cc}.inventory-form-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.2rem;transition:all .3s ease}.add-button{background-color:#1e1e1eb3;border:1px solid #444;color:#ccc}.add-button:hover{background-color:#282828cc;color:#fff}.remove-button{background-color:initial;color:#dc3545;font-size:1.2rem;padding:.5rem}.remove-button:hover{color:#ff4c5a}.inventory-form-actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:1rem}.cancel-button{background-color:initial;border:1px solid #444;color:#ccc}.cancel-button:hover{background-color:#282828cc;color:#fff}.inventory-form-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.inventory-form-container{padding:1.5rem}.inventory-form-grid{gap:1rem;grid-template-columns:1fr}.compatible-vehicle-row,.specification-row{flex-direction:column;gap:.8rem}.specification-key,.specification-value,.vehicle-make,.vehicle-model,.vehicle-years{width:100%}.remove-button{align-self:flex-end}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.image-preview{height:100px}}@media (max-width:480px){.inventory-form-actions{flex-direction:column-reverse;gap:1rem}.inventory-form-button{width:100%}}.qa-quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.qa-action-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.8rem;justify-content:center;padding:1rem;transition:all .3s ease}.qa-action-button:hover:not(:disabled){border-color:#f30;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.qa-action-button:active:not(:disabled){transform:translateY(0)}.qa-action-button:disabled{cursor:not-allowed;opacity:.7}.qa-action-button .qa-icon{font-size:1.2rem}@media (max-width:768px){.qa-quick-actions{grid-template-columns:1fr}.qa-action-button{padding:.8rem}}@media (prefers-contrast:more){.qa-action-button{background:#fff;border:2px solid #000;color:#000}.qa-action-button:hover:not(:disabled){background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.qa-action-button{transition:none}.qa-action-button:hover:not(:disabled){transform:none}}.qa-action-button.highlight-action{background-color:#5f5fc4;border:none;box-shadow:0 4px 6px #5f5fc433;color:#fff}.qa-action-button.highlight-action:hover:not(:disabled){background-color:#4a4a8a;box-shadow:0 6px 12px #5f5fc44d;transform:translateY(-2px)}.qa-action-button.highlight-action .qa-icon{color:#fff}.modal-overlay{background-color:#000c}.modal-container{background-color:#191919f2;border:1px solid #333;border-radius:8px;box-shadow:0 10px 30px #00000080;max-width:1100px;position:relative;width:95%}.modal-header{background-color:#1a1a1a;border-bottom:1px solid #333;padding:1rem 1.5rem;z-index:10}.modal-header h2{color:#f30}.modal-close-button{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:32px}.modal-close-button:hover{color:#f30}.modal-content{padding:0}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-container{max-height:95vh;width:100%}.modal-header{padding:.8rem 1rem}.modal-header h2{font-size:1.3rem}}.news-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.news-table{border-collapse:collapse;min-width:800px;width:100%}.news-table td,.news-table th{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:left}.news-table th{color:#333;font-weight:600;position:sticky;top:0;z-index:10}.news-table th,.news-table tr:hover{background:#f8f9fa}.article-info{align-items:center;display:flex;gap:1rem}.article-thumbnail{background:#f0f0f0;border-radius:4px;height:60px;overflow:hidden;width:80px}.article-thumbnail img{height:100%;object-fit:cover;width:100%}.article-details{display:flex;flex-direction:column;gap:.3rem}.article-details h4{color:#333;font-size:1rem;margin:0}.article-id{color:#666;font-size:.85rem}.category-badge{background:#ff33001a;border-radius:20px;color:#f30;padding:.4rem .8rem}.author-info{align-items:center;display:flex;gap:.8rem}.author-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.status-published{background:#2ed5731a;color:#2ed573}.status-draft{background:#6c757d1a;color:#6c757d}.status-archived{background:#36a2eb1a;color:#36a2eb}.article-actions{display:flex;gap:.5rem}.action-btn{font-size:1.2rem}.action-btn.edit{background:#ffab001a;color:#ffab00}.action-btn.edit:hover{background:#ffab0033}.action-btn.delete{background:#ff33001a;color:#f30}.action-btn.delete:hover{background:#f303}.news-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.news-loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f30;height:40px;width:40px}.no-articles{color:#666;padding:3rem;text-align:center}@media (max-width:1200px){.article-thumbnail{height:45px;width:60px}}@media (max-width:768px){.news-table-container{border-radius:0;margin:0 -1rem}}@media print{.news-table-container{box-shadow:none}.news-table th{background:none;border-bottom:2px solid #000}.article-actions{display:none}.status-badge{border:1px solid}}@media (prefers-contrast:more){.news-table td,.news-table th{border:1px solid #000}.status-badge{background:none}.action-btn,.status-badge{border:1px solid}}@media (prefers-reduced-motion:reduce){.news-loader{animation:none}.action-btn{transition:none}}.news-manager{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.news-header{margin-bottom:2rem}.news-header h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.news-actions{align-items:center;justify-content:space-between}.filter-controls,.news-actions{display:flex;flex-wrap:wrap;gap:1rem}.filter-controls{flex:1 1}.search-input{min-width:250px}.category-filter,.search-input,.status-filter{border:1px solid #e0e0e0;border-radius:6px;padding:.8rem;transition:border-color .3s ease}.category-filter,.status-filter{background-color:#fff;cursor:pointer;font-size:.95rem;min-width:150px}.category-filter:focus,.status-filter:focus{border-color:#f30;outline:none}.create-article-btn{background-color:#f30;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:background-color .3s ease;white-space:nowrap}.create-article-btn:hover{background-color:#cc2900}@media (max-width:1200px){.news-manager{padding:1.5rem}.filter-controls{flex-direction:column;width:100%}.category-filter,.search-input,.status-filter{width:100%}}@media (max-width:768px){.news-manager{padding:1rem}.news-header h2{font-size:1.5rem}.news-actions{align-items:stretch;flex-direction:column}.create-article-btn{text-align:center;width:100%}}@media (prefers-contrast:more){.create-article-btn,.news-manager{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.category-filter,.create-article-btn,.search-input,.status-filter{transition:none}}.modal-overlay{align-items:flex-start!important;display:flex!important;overflow-y:auto!important;padding-top:5vh!important;position:fixed!important;z-index:9999!important}.dealership-form-modal{background-color:#fff!important;box-shadow:0 4px 20px #0000004d!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:900px!important;position:relative!important;width:100%!important}.dealership-form{display:block!important;max-height:70vh!important;overflow-y:auto!important;padding:1.5rem!important}.form-section{display:block!important;margin-bottom:1.5rem!important;visibility:visible!important}.modal-overlay{background-color:#00000080;overflow-y:auto;padding:2rem}.dealership-form-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{background-color:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.dealership-form,.modal-header{padding:1.5rem}.form-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.form-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-section h3{border-bottom:1px solid #ddd;color:#444;margin-bottom:1.5rem;padding-bottom:.5rem}.form-row{flex-wrap:wrap}.form-group{flex:1 1;min-width:200px}.hours-label{flex:0.5 1;min-width:150px}.hours-input{flex:1 1;min-width:150px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.7rem;width:100%}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{min-height:100px}.file-input-container{margin-bottom:.5rem}.image-preview{border:1px solid #ddd;border-radius:4px;height:200px;margin-top:.5rem;max-width:200px}.image-preview img{object-fit:contain}.banner-preview{height:100px;max-width:300px}.banner-preview img{object-fit:cover}.cancel-button{background-color:#f8f9fa;border-radius:4px;padding:.7rem 1.5rem;transition:background-color .2s}.cancel-button:hover{background-color:#e9ecef}.submit-button{background-color:#f30;border-radius:4px;padding:.7rem 1.5rem;transition:background-color .2s}.submit-button:hover{background-color:#cc2900}.submit-button:disabled{background-color:#ff8066}.hours-group{align-items:center;display:flex;gap:.5rem}.hours-day-label{flex:0 0 100px;font-weight:500}.hours-inputs{align-items:center;display:flex;gap:.5rem}.hours-separator{color:#666}.hours-closed{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.dealership-form-modal{max-height:95vh;max-width:95%}.form-row{flex-direction:column;gap:0}.form-group{min-width:100%}.form-section,.modal-overlay{padding:1rem}}@media (max-width:576px){.dealership-form-modal{border-radius:0;max-height:100vh;max-width:100%}.modal-overlay{padding:0}.dealership-form{padding:1rem}.form-actions{flex-direction:column-reverse;gap:.5rem}.cancel-button,.submit-button{width:100%}}@media (prefers-color-scheme:dark){.dealership-form-modal,.modal-header{background-color:#2c2c2c}.modal-header{border-bottom-color:#444}.modal-header h2{color:#fff}.close-button{color:#c9c9c9}.form-section{background-color:#3a3a3a;border-color:#444}.form-section h3{border-bottom-color:#555;color:#fff}.form-group label{color:#e0e0e0}.form-group input[type=date],.form-group input[type=email],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{background-color:#444;border-color:#555;color:#fff}.image-preview{background-color:#3a3a3a;border-color:#555}.cancel-button{background-color:#444;border-color:#555;color:#e0e0e0}.cancel-button:hover{background-color:#555}.form-actions{border-top-color:#444}}.seller-type-selection{display:flex;gap:1rem;margin-top:.5rem}.radio-option{align-items:flex-start;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;flex:1 1;padding:1rem;transition:all .3s ease}.radio-option:hover{background-color:#f8f9fa;border-color:#007bff}.radio-option input[type=radio]{margin-right:.75rem;margin-top:.25rem}.radio-option input[type=radio]:checked+.radio-label{color:#007bff}.radio-option:has(input[type=radio]:checked){background-color:#e3f2fd;border-color:#007bff}.radio-label{display:flex;flex-direction:column;gap:.25rem}.radio-label strong{font-size:1rem;font-weight:600}.radio-label small{color:#6c757d;font-size:.875rem;line-height:1.3}@media (max-width:768px){.seller-type-selection{flex-direction:column}.radio-option{padding:.75rem}}.form-section:has(.seller-type-selection){background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px}.form-group:has(input[name*=privateSeller]){position:relative}.form-group:has(input[name*=privateSeller]) label:after{color:#28a745;content:" (Private)";font-size:.75rem;font-weight:400}.checkbox-label{border-radius:4px;padding:.5rem;transition:background-color .2s ease}.checkbox-label:hover{background-color:#f8f9fa}.error-message{color:#dc3545;font-size:.875rem;gap:.25rem;margin-top:.25rem}.error-message:before{font-size:.75rem}.form-section.completed{border-left:4px solid #28a745}.form-section.completed h3:after{color:#28a745;content:" ✓";font-size:.875rem}.dealership-manager-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem}.dealership-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dealership-header h1{color:#333;font-size:1.8rem;margin:0}.dealership-actions{display:flex;gap:1rem}.add-dealer-btn{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.7rem 1.2rem;transition:background-color .3s}.add-dealer-btn:hover{background-color:#cc2900}.dealership-filters{margin-bottom:2rem}.no-dealers{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem}.no-dealers p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.dealers-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;overflow-x:auto}.dealers-table{border-collapse:collapse;width:100%}.dealers-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:1rem;text-align:left}.dealers-table td{border-bottom:1px solid #ddd;color:#444;padding:1rem}.dealers-table tr:last-child td{border-bottom:none}.dealers-table tr:hover{background-color:#f9f9f9}.dealer-cell{min-width:250px}.dealer-info{gap:1rem}.dealer-info,.dealer-logo{align-items:center;display:flex}.dealer-logo{background-color:#eee;border-radius:50%;color:#666;font-size:1.5rem;height:50px;justify-content:center;overflow:hidden;width:50px}.dealer-logo img{height:100%;object-fit:cover;width:100%}.dealer-logo.placeholder{background-color:#f30;color:#fff;font-weight:600}.dealer-name{color:#333;font-weight:500;margin-bottom:.2rem}.dealer-email{color:#666;font-size:.85rem}.business-type{background-color:#e9ecef;border-radius:12px;color:#495057;padding:.3rem .6rem;text-transform:capitalize}.business-type,.dealer-location,.no-data{font-size:.9rem}.no-data{color:#999;font-style:italic}.badge{display:inline-block;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.badge-active{background-color:#d4edda;color:#155724}.badge-expired{background-color:#f8d7da;color:#721c24}.badge-pending{background-color:#fff3cd;color:#856404}.badge-cancelled{background-color:#e2e3e5;color:#383d41}.badge-inactive{background-color:#f1f1f1;color:#6c757d}.expiry-date{font-size:.8rem;margin-top:.3rem}.status-badge.inactive{background-color:#e2e3e5;color:#383d41}.actions-cell{min-width:160px}.action-btn{font-size:1.1rem;margin-right:.5rem}.action-btn.verify{color:#fd7e14}.action-btn.verify:hover{background-color:#fd7e14;color:#fff}.action-btn.subscription{color:#6f42c1}.action-btn.subscription:hover{background-color:#6f42c1;color:#fff}@media (max-width:1200px){.dealership-filters{flex-wrap:wrap}.filter-group{flex-basis:calc(33.33% - 1rem);flex-grow:1;flex-shrink:0}}@media (max-width:992px){.filter-group{flex-basis:calc(50% - 1rem);flex-grow:1;flex-shrink:0}.dealers-table{font-size:.9rem}}@media (max-width:768px){.dealership-header{align-items:flex-start;flex-direction:column;gap:1rem}.filter-group{flex:1 0 100%}.dealer-cell{min-width:200px}}@media (max-width:576px){.dealership-manager-container{padding:.5rem}.dealers-table{font-size:.8rem}.dealer-logo{height:40px;width:40px}.action-btn{font-size:1rem;height:28px;width:28px}}.seller-type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.seller-type-badge.dealership{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.seller-type-badge.private{background-color:#e8f5e8;border:1px solid #c8e6c9;color:#388e3c}.dealer-details{display:flex;flex-direction:column;gap:.25rem}.private-seller-info{color:#666;font-size:.75rem;font-style:italic}.business-type.private{color:#388e3c;font-style:italic}.header-subtitle{color:#666;font-size:.9rem;margin:.5rem 0 1rem}.dealers-table th:nth-child(2){width:120px}.dealers-table th:nth-child(3){width:130px}@media (max-width:768px){.seller-type-badge{font-size:.7rem;padding:.2rem .4rem}.private-seller-info{font-size:.7rem}.dealer-details{gap:.1rem}}.dealership-filters{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-select,.search-input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem;width:100%}.filter-select:focus,.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.action-btn{border-radius:3px;font-size:.8rem;margin:0 .1rem;padding:.3rem .5rem}.action-btn:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.action-btn.edit{background-color:#ffc107;color:#212529}.action-btn.view{background-color:#17a2b8;color:#fff}.action-btn.verify{background-color:#28a745;color:#fff}.action-btn.subscription{background-color:#6f42c1;color:#fff}.action-btn.delete{background-color:#dc3545}.status-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem}.status-badge.active{border:1px solid #c3e6cb}.status-badge.suspended{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-badge.inactive{background-color:#f1f3f4;border:1px solid #dadce0;color:#5f6368}.badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.badge.badge-active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.badge.badge-expired{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.badge.badge-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.badge.badge-cancelled,.badge.badge-inactive{background-color:#f1f3f4;border:1px solid #dadce0;color:#5f6368}.expiry-date{color:#666;font-size:.7rem;margin-top:.25rem}.loading-container{padding:3rem}.spinner{border:4px solid #f3f3f3;border-top-color:#007bff}.error-message{border:1px solid #f5c6cb}.retry-button{background-color:#dc3545;font-size:.9rem}.retry-button:hover{background-color:#c82333}.no-dealers{color:#666;padding:3rem;text-align:center}.add-dealer-btn.small{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem}.add-dealer-btn.small:hover{background-color:#0056b3}.rental-vehicle-manager{margin:0 auto;max-width:1600px;padding:1.5rem}.add-rental-btn{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.add-rental-btn:hover{background-color:#cc2900}.add-rental-btn.small{font-size:.875rem;padding:.375rem .75rem}.rentals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.no-rentals{color:#777;padding:3rem 0;text-align:center}@media (max-width:768px){.rentals-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column}.filter-group,.search-group{min-width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (prefers-color-scheme:dark){.rental-vehicle-manager{background-color:#1a1a1a;color:#f5f5f5}.section-header h1{color:#f5f5f5}.filter-section{background-color:#2a2a2a;box-shadow:0 1px 3px #0000004d}.filter-select,.provider-select,.search-input{background-color:#333;border-color:#444;color:#f5f5f5}.filter-select,.provider-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.page-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.page-button:hover:not([disabled]){background-color:#333}.no-rentals{color:#aaa}}.rental-vehicle-form-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.rental-vehicle-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.rental-vehicle-form-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.rental-vehicle-form-header h2{color:#333;font-size:1.5rem;margin:0}.rental-vehicle-form{padding:1rem 1.5rem 2rem}.rental-vehicle-form-tabs{background-color:#fff;border-bottom:1px solid #ddd;display:flex;position:sticky;top:70px;z-index:5}@media (max-width:768px){.rental-vehicle-form-overlay{padding:1rem}.form-row{flex-direction:column;gap:0}.rental-vehicle-form-tabs{flex-wrap:wrap}.tab-button{padding:.7rem 1rem}}@media (max-width:576px){.rental-vehicle-form-overlay{padding:0}.rental-vehicle-form-container{border-radius:0;max-height:100vh}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (prefers-color-scheme:dark){.rental-vehicle-form-container{background-color:#222}.rental-vehicle-form-header{background-color:#222;border-bottom-color:#444}.rental-vehicle-form-header h2{color:#f2f2f2}.close-button{color:#ccc}.rental-vehicle-form-tabs{background-color:#222;border-bottom-color:#444}.tab-button{color:#ccc}.tab-button:hover{color:#fff}.form-tab-content h3{border-bottom-color:#444;color:#f2f2f2}.form-group label{color:#ccc}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#333;border-color:#444;color:#f2f2f2}.image-upload-container{border-color:#444}.upload-image-btn{background-color:#333;border-color:#444;color:#f2f2f2}.upload-image-btn:hover{background-color:#444}.image-preview-container{border-color:#444}.form-actions{border-top-color:#444}.cancel-button{background-color:#333;border-color:#444;color:#f2f2f2}.cancel-button:hover{background-color:#444}}.rental-vehicle-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.rental-vehicle-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.rental-card-image{height:180px;overflow:hidden;position:relative}.rental-card-image img{height:100%;object-fit:cover;width:100%}.rental-status{border-radius:4px;font-size:.75rem;font-weight:500;left:.5rem;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:.5rem}.rental-card-content{flex:1 1;padding:1rem}.rental-name{color:#333;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.rental-info{display:flex;gap:1rem;margin-bottom:1rem}.rental-specs{flex:3 1}.rental-rates{border-left:1px solid #eee;flex:2 1;padding-left:1rem}.rental-meta{border-top:1px solid #eee;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding-top:.75rem}.rental-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.rental-status-update{width:100%}.rental-action-buttons{display:flex;gap:.5rem}@media (prefers-color-scheme:dark){.rental-vehicle-card{background-color:#2a2a2a;box-shadow:0 2px 4px #0000004d}.rental-name{color:#f5f5f5}.rate-label,.spec-label{color:#bbb}.rate-value,.spec-value{color:#f5f5f5}.rental-rates{border-left-color:#444}.rental-meta{border-top-color:#444}.availability-label,.provider-label{color:#bbb}.availability-value,.provider-name{color:#f5f5f5}.status-select{background-color:#333;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E");border-color:#444}.action-btn.view{background-color:#444;color:#f5f5f5}.action-btn.view:hover{background-color:#555}}.confirmation-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{animation:modal-appear .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:500px;width:90%}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirmation-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem 1.5rem}.confirmation-header h3{color:#333;font-size:1.25rem;margin:0}.close-button{line-height:1}.confirmation-content{border-bottom:1px solid #ddd;padding:1.5rem}.confirmation-content p{color:#333;line-height:1.5;margin:0}.confirmation-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.confirmation-actions button{border-radius:4px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.confirm-button{background-color:#3498db;border:none;color:#fff}.confirm-button:hover{background-color:#2980b9}.confirm-button.delete-button{background-color:#e74c3c}.confirm-button.delete-button:hover{background-color:#c0392b}@media (max-width:576px){.confirmation-modal{width:95%}.confirmation-actions{flex-direction:column;gap:.5rem}.confirmation-actions button{width:100%}}@media (prefers-color-scheme:dark){.confirmation-modal{background-color:#222}.confirmation-header{border-bottom-color:#444}.confirmation-header h3{color:#f2f2f2}.close-button{color:#ccc}.confirmation-content{border-bottom-color:#444}.confirmation-content p{color:#f2f2f2}.cancel-button{background-color:#333;border-color:#444;color:#f2f2f2}.cancel-button:hover{background-color:#444}}.trailer-listing-manager{margin:0 auto;max-width:1600px;padding:1.5rem}.add-trailer-btn{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.add-trailer-btn:hover{background-color:#cc2900}.add-trailer-btn.small{font-size:.875rem;padding:.375rem .75rem}.trailers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.no-trailers{color:#777;padding:3rem 0;text-align:center}@media (max-width:768px){.trailers-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column}.filter-group,.search-group{min-width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (prefers-color-scheme:dark){.trailer-listing-manager{background-color:#1a1a1a;color:#f5f5f5}.section-header h1{color:#f5f5f5}.filter-section{background-color:#2a2a2a;box-shadow:0 1px 3px #0000004d}.filter-select,.provider-select,.search-input{background-color:#333;border-color:#444;color:#f5f5f5}.filter-select,.provider-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.page-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.page-button:hover:not([disabled]){background-color:#333}.no-trailers{color:#aaa}}.trailer-form-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.trailer-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.trailer-form-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.trailer-form-header h2{color:#333;font-size:1.5rem;margin:0}.trailer-form{padding:1rem 1.5rem 2rem}.trailer-form-tabs{background-color:#fff;border-bottom:1px solid #ddd;display:flex;position:sticky;top:70px;z-index:5}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.7rem;width:100%}.features-container{margin-bottom:1.5rem}.feature-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.feature-input-row input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.95rem;padding:.7rem}.remove-feature-btn{background-color:#f44336;padding:.5rem .75rem}.add-feature-btn,.remove-feature-btn{border:none;border-radius:4px;color:#fff;cursor:pointer}.add-feature-btn{background-color:#4caf50;margin-top:.5rem;padding:.7rem 1rem}@media (max-width:768px){.trailer-form-overlay{padding:1rem}.form-row{flex-direction:column;gap:0}.trailer-form-tabs{flex-wrap:wrap}.tab-button{padding:.7rem 1rem}}@media (max-width:576px){.trailer-form-overlay{padding:0}.trailer-form-container{border-radius:0;max-height:100vh}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (prefers-color-scheme:dark){.trailer-form-container,.trailer-form-header{background-color:#222}.trailer-form-header{border-bottom-color:#444}.trailer-form-header h2{color:#f2f2f2}.close-button{color:#ccc}.trailer-form-tabs{background-color:#222;border-bottom-color:#444}.tab-button{color:#ccc}.tab-button:hover{color:#fff}.form-tab-content h3{border-bottom-color:#444;color:#f2f2f2}.form-group label{color:#ccc}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#333;border-color:#444;color:#f2f2f2}.image-upload-container{border-color:#444}.upload-image-btn{background-color:#333;border-color:#444;color:#f2f2f2}.upload-image-btn:hover{background-color:#444}.image-preview-container{border-color:#444}.form-actions{border-top-color:#444}.cancel-button{background-color:#333;border-color:#444;color:#f2f2f2}.cancel-button:hover{background-color:#444}}.trailer-listing-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.trailer-listing-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.trailer-card-image{height:180px;overflow:hidden;position:relative}.trailer-card-image img{height:100%;object-fit:cover;width:100%}.trailer-status{border-radius:4px;font-size:.75rem;font-weight:500;left:.5rem;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:.5rem}.status-available{background-color:#4caf50;color:#fff}.status-booked{background-color:#ff9800;color:#fff}.status-maintenance{background-color:#f44336;color:#fff}.status-inactive{background-color:#9e9e9e;color:#fff}.trailer-card-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.trailer-title{color:#333;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.trailer-info{display:flex;gap:1rem;margin-bottom:1rem}.trailer-specs{flex:3 1}.trailer-rates{border-left:1px solid #eee;flex:2 1;padding-left:1rem}.rate-item,.spec-item{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem}.rate-label,.spec-label{color:#666}.rate-value,.spec-value{color:#333;font-weight:500}.rate-value.primary{color:#f30;font-size:1rem;font-weight:700}.trailer-meta{border-top:1px solid #eee;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding-top:.75rem}.availability-info,.provider-info{display:flex;flex-direction:column}.availability-label,.provider-label{color:#666;margin-bottom:.25rem}.availability-value,.provider-name{color:#333;font-weight:500}.trailer-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.trailer-status-update{width:100%}.status-select.status-available{background-color:#4caf501a;border-color:#4caf50;color:#4caf50}.status-select.status-booked{background-color:#ff98001a;border-color:#ff9800;color:#ff9800}.status-select.status-maintenance{background-color:#f443361a;border-color:#f44336;color:#f44336}.status-select.status-inactive{background-color:#9e9e9e1a;border-color:#9e9e9e;color:#9e9e9e}.trailer-action-buttons{display:flex;gap:.5rem}@media (prefers-color-scheme:dark){.trailer-listing-card{background-color:#2a2a2a;box-shadow:0 2px 4px #0000004d}.trailer-title{color:#f5f5f5}.rate-label,.spec-label{color:#bbb}.rate-value,.spec-value{color:#f5f5f5}.trailer-rates{border-left-color:#444}.trailer-meta{border-top-color:#444}.availability-label,.provider-label{color:#bbb}.availability-value,.provider-name{color:#f5f5f5}.status-select{background-color:#333;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E");border-color:#444}.action-btn.view{background-color:#444;color:#f5f5f5}.action-btn.view:hover{background-color:#555}}.transport-route-manager{margin:0 auto;max-width:1600px;padding:1.5rem}.section-header h1{color:#333}.add-route-btn{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.add-route-btn:hover{background-color:#cc2900}.add-route-btn.small{font-size:.875rem;padding:.375rem .75rem}.provider-selection{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.provider-selection label{color:#555;font-weight:500}.provider-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.875rem;max-width:400px;padding:.5rem 1.5rem .5rem .5rem}.provider-select:focus{border-color:#f30;outline:none}.filter-section{background-color:#f9f9f9;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:1rem}.filter-group,.filter-row{align-items:center}.search-group{display:flex;flex:2 1;min-width:300px}.search-input{border-radius:4px 0 0 4px;flex:1 1;font-size:.875rem;padding:.5rem}.search-btn{background-color:#f30;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.search-btn:hover{background-color:#cc2900}.filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;flex:1 1;font-size:.875rem;padding:.5rem 1.5rem .5rem .5rem}.routes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.retry-button{padding:.375rem .75rem}.loading-overlay{background-color:#ffffffb3}.spinner{border:4px solid #ff33001a}.no-routes{color:#777;padding:3rem 0;text-align:center}.page-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem .75rem;transition:all .2s}.page-button:hover:not([disabled]){background-color:#f5f5f5;border-color:#ccc}.page-button.active{background-color:#f30;border-color:#f30;color:#fff}.page-button.next,.page-button.prev{padding:.5rem 1rem}@media (max-width:768px){.routes-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column}.filter-group,.search-group{min-width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (prefers-color-scheme:dark){.transport-route-manager{background-color:#1a1a1a;color:#f5f5f5}.section-header h1{color:#f5f5f5}.filter-section{background-color:#2a2a2a;box-shadow:0 1px 3px #0000004d}.filter-select,.provider-select,.search-input{background-color:#333;border-color:#444;color:#f5f5f5}.filter-select,.provider-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.page-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.page-button:hover:not([disabled]){background-color:#333}.no-routes{color:#aaa}}.transport-form-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.transport-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.transport-form-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.transport-form-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{font-size:1.8rem;transition:color .2s}.transport-form{padding:1rem 1.5rem 2rem}.form-error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.transport-form-tabs{background-color:#fff;border-bottom:1px solid #ddd;display:flex;position:sticky;top:70px;z-index:5}.tab-button{color:#666;font-size:.95rem;font-weight:500;transition:all .2s}.tab-button:hover{color:#333}.form-tab-content{padding-top:1.5rem}.form-tab-content h3{border-bottom:1px solid #eee;color:#444;font-size:1.1rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.5rem}.form-group label{color:#444}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.7rem;width:100%}.checkbox-label{gap:.5rem}.checkbox-label input[type=checkbox]{height:18px;width:18px}.operating-days{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.5rem}.route-stop{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:1rem;position:relative}.route-stop-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.route-stop-title{color:#333;font-weight:500}.remove-stop-btn{background-color:#f44336;padding:.4rem .6rem}.add-stop-btn,.remove-stop-btn{border:none;border-radius:4px;color:#fff;cursor:pointer}.add-stop-btn{background-color:#4caf50;margin-bottom:1.5rem;padding:.7rem 1rem}.fare-options{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.departure-time{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.departure-time input{flex:1 1}.remove-time-btn{background-color:#f44336;padding:.4rem .6rem}.add-time-btn,.remove-time-btn{border:none;border-radius:4px;color:#fff;cursor:pointer}.add-time-btn{background-color:#4caf50;margin-top:.5rem;padding:.7rem 1rem}.seasonal-dates{display:flex;gap:1rem;margin-top:1rem}.seasonal-dates .form-group{flex:1 1;margin-bottom:0}.image-upload-container{border:2px dashed #ddd;border-radius:8px;margin-bottom:1.5rem;padding:2rem;text-align:center}.upload-image-btn{background-color:#f2f2f2;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-block;padding:.7rem 1.5rem;transition:all .2s}.upload-image-btn:hover{background-color:#e6e6e6}.upload-note{color:#666;font-size:.9rem;margin-top:1rem}.image-previews h4{color:#444;font-size:1rem;margin-bottom:1rem;margin-top:0}.image-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-preview-container{aspect-ratio:4/3;border:1px solid #ddd;border-radius:4px;overflow:hidden;position:relative}.image-preview-container.primary{border-color:#f30;box-shadow:0 0 0 2px #f303}.image-preview{height:100%;object-fit:cover;width:100%}.image-preview-actions{background-color:#00000080;justify-content:space-between;left:0;padding:.5rem;right:0;top:0}.primary-toggle,.remove-image{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;transition:all .2s}.primary-toggle:hover,.remove-image:hover{transform:scale(1.2)}.primary-toggle.is-primary{color:gold}.form-actions{border-top:1px solid #ddd;margin-top:2rem;padding-top:1.5rem}.cancel-button,.save-button{border-radius:4px;padding:.7rem 1.5rem;transition:all .2s}.cancel-button{background-color:#f2f2f2;border:1px solid #ddd;color:#444}.cancel-button:hover{background-color:#e6e6e6}.save-button{background-color:#f30}.save-button:hover{background-color:#e62e00}.save-button:disabled{background-color:#fcc;cursor:not-allowed}@media (max-width:768px){.transport-form-overlay{padding:1rem}.form-row{flex-direction:column;gap:0}.transport-form-tabs{flex-wrap:wrap}.tab-button{padding:.7rem 1rem}.operating-days{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.seasonal-dates{flex-direction:column;gap:1rem}}@media (max-width:576px){.transport-form-overlay{padding:0}.transport-form-container{border-radius:0;max-height:100vh}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (prefers-color-scheme:dark){.transport-form-container{background-color:#222}.transport-form-header{background-color:#222;border-bottom-color:#444}.transport-form-header h2{color:#f2f2f2}.close-button{color:#ccc}.transport-form-tabs{background-color:#222;border-bottom-color:#444}.tab-button{color:#ccc}.tab-button:hover{color:#fff}.form-tab-content h3{border-bottom-color:#444;color:#f2f2f2}.form-group label{color:#ccc}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{background-color:#333;border-color:#444;color:#f2f2f2}.fare-options,.route-stop{background-color:#333;border-color:#444}.route-stop-title{color:#f2f2f2}.image-upload-container{border-color:#444}.upload-image-btn{background-color:#333;border-color:#444;color:#f2f2f2}.upload-image-btn:hover{background-color:#444}.image-preview-container{border-color:#444}.form-actions{border-top-color:#444}.cancel-button{background-color:#333;border-color:#444;color:#f2f2f2}.cancel-button:hover{background-color:#444}}.transport-route-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.transport-route-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.route-card-image{height:180px;overflow:hidden;position:relative}.route-card-image img{height:100%;object-fit:cover;width:100%}.route-status{border-radius:4px;font-size:.75rem;font-weight:500;left:.5rem;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:.5rem}.status-active{background-color:#4caf50;color:#fff}.status-seasonal{background-color:#ff9800;color:#fff}.status-suspended{background-color:#f44336;color:#fff}.status-discontinued{background-color:#9e9e9e;color:#fff}.featured-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem;right:.5rem;top:.5rem}.route-card-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.route-title{color:#333;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.route-journey{align-items:center;background-color:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem}.journey-endpoint{display:flex;flex-direction:column;font-size:.875rem}.endpoint-label{color:#666;margin-bottom:.25rem}.endpoint-value{color:#333;font-weight:600}.journey-arrow{color:#666;font-size:1.25rem}.route-info{display:flex;gap:1rem;margin-bottom:1rem}.route-specs{flex:3 1}.route-fare{border-left:1px solid #eee;flex:2 1;padding-left:1rem}.fare-item,.spec-item{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem}.fare-label,.spec-label{color:#666}.fare-value,.spec-value{color:#333;font-weight:500}.fare-value.primary{color:#f30;font-size:1rem;font-weight:700}.route-meta{border-top:1px solid #eee;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding-top:.75rem}.provider-info,.rating-info{display:flex;flex-direction:column}.provider-label,.rating-label{color:#666;margin-bottom:.25rem}.provider-name,.rating-value{color:#333;font-weight:500}.route-actions{flex-direction:column;gap:.75rem;margin-top:auto}.route-status-update{width:100%}.status-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #ddd;font-size:.875rem;padding:.5rem 1.5rem .5rem .5rem;width:100%}.status-select.status-active{background-color:#4caf501a;border-color:#4caf50;color:#4caf50}.status-select.status-seasonal{background-color:#ff98001a;border-color:#ff9800;color:#ff9800}.status-select.status-suspended{background-color:#f443361a;border-color:#f44336;color:#f44336}.status-select.status-discontinued{background-color:#9e9e9e1a;border-color:#9e9e9e;color:#9e9e9e}.route-action-buttons{display:flex;gap:.5rem}.action-btn{font-size:.875rem;padding:.5rem;text-align:center}.action-btn.view{background-color:#f5f5f5;color:#333}.action-btn.view:hover{background-color:#e0e0e0}.action-btn.edit{background-color:#2196f3;color:#fff}.action-btn.edit:hover{background-color:#1976d2}.action-btn.delete{background-color:#f44336;color:#fff}.action-btn.delete:hover{background-color:#d32f2f}@media (prefers-color-scheme:dark){.transport-route-card{background-color:#2a2a2a;box-shadow:0 2px 4px #0000004d}.route-title{color:#f5f5f5}.route-journey{background-color:#333}.endpoint-label{color:#bbb}.endpoint-value{color:#f5f5f5}.fare-label,.journey-arrow,.spec-label{color:#bbb}.fare-value,.spec-value{color:#f5f5f5}.route-fare{border-left-color:#444}.route-meta{border-top-color:#444}.provider-label,.rating-label{color:#bbb}.provider-name,.rating-value{color:#f5f5f5}.status-select{background-color:#333;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E");border-color:#444}.action-btn.view{background-color:#444;color:#f5f5f5}.action-btn.view:hover{background-color:#555}}.spm-service-provider-form-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.spm-service-provider-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;max-height:95vh;max-width:900px;position:relative;width:100%}.spm-service-provider-form-header{align-items:flex-start;background-color:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.5rem 2rem}.spm-header-content{display:flex;flex:1 1;flex-direction:column}.spm-service-provider-form-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.spm-form-subtitle{color:#666;font-size:.9rem;line-height:1.4;margin:.25rem 0 0}.spm-close-button{flex-shrink:0;margin-left:1rem;padding:0}.spm-service-provider-form-tabs{-ms-overflow-style:none;background-color:#fff;border-bottom:1px solid #e5e5e5;display:flex;overflow-x:auto;padding:0 2rem;scrollbar-width:none}.spm-service-provider-form-tabs::-webkit-scrollbar{display:none}.spm-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:.5rem;padding:1rem 1.5rem;transition:all .2s;white-space:nowrap}.spm-tab-button:hover{color:#333}.spm-tab-button.active{border-bottom-color:#3498db;color:#3498db}.spm-service-provider-form{background-color:#fff;max-height:calc(95vh - 140px);overflow-y:auto;padding:1.5rem 2rem}.spm-form-tab-content{animation:spm-fadeIn .3s ease-in-out}@keyframes spm-fadeIn{0%{opacity:0}to{opacity:1}}.spm-form-group label{color:#333;font-size:.9rem}.spm-form-input,.spm-form-select,.spm-form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:.9rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.spm-form-input:focus,.spm-form-select:focus,.spm-form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.spm-field-note{color:#6b7280;display:block;font-size:.8rem;line-height:1.4;margin-top:.5rem}.spm-form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.spm-image-upload-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.spm-banner-upload-container,.spm-logo-upload-container{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:1.5rem;transition:border-color .2s}.spm-banner-upload-container:hover,.spm-logo-upload-container:hover{border-color:#3498db}.spm-banner-upload-button label,.spm-logo-upload-button label{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.spm-banner-upload-button label:hover,.spm-logo-upload-button label:hover{background-color:#2980b9}.spm-banner-preview,.spm-logo-preview{height:100%;min-height:150px;position:relative;width:100%}.spm-banner-preview img,.spm-logo-preview img{border-radius:6px;height:100%;object-fit:contain;width:100%}.spm-remove-image-btn{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:32px}.spm-remove-image-btn:hover{background-color:#f00c}.spm-form-error-message{background-color:#fee2e2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.spm-form-warning-message{background-color:#fef3c7;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.spm-specialty-input-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.8rem}.spm-specialty-input-row input{flex:1 1}.spm-add-specialty-btn{background-color:#e0f2fe;border:1px solid #0284c7;border-radius:6px;color:#0284c7;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.spm-add-specialty-btn:hover{background-color:#bae6fd}.spm-remove-specialty-btn{background-color:#fef2f2;border:1px solid #f87171;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.spm-remove-specialty-btn:hover{background-color:#fee2e2}.spm-working-hours-container{margin-bottom:1.5rem}.spm-working-hours-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.spm-day-name{color:#374151;font-weight:500;min-width:100px}.spm-hours-inputs{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;min-width:300px}.spm-hours-input-group{display:flex;flex-direction:column;min-width:120px}.spm-hours-input-group label{color:#6b7280;font-size:.75rem;font-weight:400;margin-bottom:.3rem}.spm-closed-toggle,.spm-closed-toggle label{align-items:center;display:flex}.spm-closed-toggle label{color:#6b7280;cursor:pointer;font-size:.85rem}.spm-closed-toggle input[type=checkbox]{margin-right:.5rem}.spm-social-input-group{align-items:center;display:flex}.spm-social-prefix{background-color:#f3f4f6;border:1px solid #d1d5db;border-bottom-left-radius:6px;border-right:none;border-top-left-radius:6px;color:#6b7280;font-size:.85rem;padding:.75rem;white-space:nowrap}.spm-social-input-group input{border-bottom-left-radius:0;border-top-left-radius:0;flex:1 1}.spm-specific-fields{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.spm-specific-fields h3{color:#1e293b;font-size:1.1rem;margin-bottom:1.5rem;margin-top:0}.spm-existing-providers{background-color:#eff6ff;border-bottom:1px solid #bfdbfe;padding:1rem 2rem}.spm-existing-providers h3{color:#1d4ed8;font-size:1rem;margin-top:0}.spm-provider-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style-type:none;margin:.5rem 0 0;padding:0}.spm-provider-list-item{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-size:.85rem;padding:.4rem .8rem}.spm-loading-indicator{color:#6b7280;display:inline-block;font-size:.85rem;margin-left:1rem}.spm-form-actions{border-top:1px solid #e5e7eb}.spm-cancel-button,.spm-save-button{border:none;border-radius:6px;font-size:.9rem}.spm-cancel-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.spm-cancel-button:hover{background-color:#e5e7eb}.spm-save-button{background-color:#3498db}.spm-save-button:hover{background-color:#2980b9}.spm-cancel-button:disabled,.spm-save-button:disabled{opacity:.6}@media (max-width:768px){.spm-service-provider-form-overlay{padding:.5rem}.spm-service-provider-form-container{max-height:98vh;width:100%}.spm-service-provider-form-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.spm-header-content{width:100%}.spm-close-button{margin-left:0;position:absolute;right:1.5rem;top:1rem}.spm-service-provider-form-tabs{padding:0 1.5rem}.spm-tab-button{font-size:.8rem;padding:.8rem 1rem}.spm-service-provider-form{padding:1rem 1.5rem}.spm-form-row,.spm-image-upload-section{gap:1rem;grid-template-columns:1fr}.spm-working-hours-row{align-items:flex-start;flex-direction:column;gap:.5rem}.spm-hours-inputs{min-width:auto;width:100%}.spm-hours-input-group{flex:1 1;min-width:100px}.spm-form-actions{flex-direction:column-reverse;gap:.75rem}.spm-cancel-button,.spm-save-button{padding:.875rem;width:100%}}@media (max-width:480px){.spm-service-provider-form,.spm-service-provider-form-header{padding:.75rem 1rem}.spm-service-provider-form-tabs{padding:0 1rem}.spm-tab-button{font-size:.75rem;padding:.7rem .8rem}.spm-hours-inputs{align-items:stretch;flex-direction:column}.spm-hours-input-group{min-width:auto}}.spm-service-provider-manager{margin:0 auto;max-width:1600px;padding:1.5rem}.spm-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.spm-section-header h1{color:#333;font-size:1.8rem;margin:0}.spm-action-buttons{display:flex;gap:.5rem}.spm-add-provider-btn{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.spm-add-provider-btn:hover{background-color:#cc2900}.spm-add-provider-btn.small{font-size:.875rem;padding:.375rem .75rem}.spm-filter-section{background-color:#f9f9f9;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1rem}.spm-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.spm-filter-group{align-items:center;display:flex;flex:1 1;min-width:200px}.spm-search-group{display:flex;flex:2 1;min-width:300px}.spm-search-input{border:1px solid #ddd;border-radius:4px 0 0 4px;flex:1 1;font-size:.875rem;padding:.5rem}.spm-search-input:focus{border-color:#f30;outline:none}.spm-search-btn{background-color:#f30;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.spm-search-btn:hover{background-color:#cc2900}.spm-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.875rem;padding:.5rem 1.5rem .5rem .5rem}.spm-filter-select:focus{border-color:#f30;outline:none}.spm-providers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.spm-error-message{align-items:center;background-color:#f8d7da;border-radius:4px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.spm-retry-button{background-color:#721c24;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.375rem .75rem}.spm-loading-container{display:flex;justify-content:center;padding:3rem 0}.spm-spinner{animation:spm-spin 1s linear infinite;border:4px solid #ff33001a;border-radius:50%;border-top-color:#f30;height:40px;width:40px}@keyframes spm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spm-no-providers{color:#777;padding:3rem 0;text-align:center}.spm-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.spm-page-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem .75rem;transition:all .2s}.spm-page-button:hover:not([disabled]){background-color:#f5f5f5;border-color:#ccc}.spm-page-button.active{background-color:#f30;border-color:#f30;color:#fff}.spm-page-button.next,.spm-page-button.prev{padding:.5rem 1rem}.spm-page-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.spm-providers-grid{grid-template-columns:1fr}.spm-filter-row{align-items:stretch;flex-direction:column}.spm-filter-group,.spm-search-group{min-width:100%}.spm-section-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (prefers-color-scheme:dark){.spm-service-provider-manager{background-color:#1a1a1a;color:#f5f5f5}.spm-section-header h1{color:#f5f5f5}.spm-filter-section{background-color:#2a2a2a;box-shadow:0 1px 3px #0000004d}.spm-filter-select,.spm-search-input{background-color:#333;border-color:#444;color:#f5f5f5}.spm-filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23f5f5f5' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.spm-page-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.spm-page-button:hover:not([disabled]){background-color:#333}.spm-no-providers{color:#aaa}}.spm-service-provider-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.spm-service-provider-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.spm-provider-card-banner{height:100px;overflow:hidden;position:relative}.spm-provider-banner-img{height:100%;object-fit:cover;width:100%}.spm-provider-banner-placeholder{background-color:#f0f0f0;height:100%;width:100%}.spm-provider-banner-gradient{background:linear-gradient(180deg,#0000,#00000080);bottom:0;left:0;position:absolute;right:0;top:0}.spm-provider-type-badge{background-color:#000000b3;left:.5rem}.spm-provider-type-badge,.spm-provider-verified-badge{border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;top:.5rem}.spm-provider-verified-badge{align-items:center;background-color:#27ae60e6;display:flex;gap:.25rem;right:.5rem}.spm-multiple-providers-badge{background-color:#3498dbe6;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;z-index:5}.spm-provider-card-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.spm-provider-header{display:flex;margin-bottom:1rem}.spm-provider-logo{background-color:#f0f0f0;border-radius:8px;flex-shrink:0;height:60px;margin-right:1rem;overflow:hidden;width:60px}.spm-provider-logo img{height:100%;object-fit:cover;width:100%}.spm-provider-logo-placeholder{align-items:center;background-color:#f30;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.spm-provider-details{flex:1 1;overflow:hidden}.spm-provider-name{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-provider-business-type{color:#666;font-size:.875rem;margin-bottom:.25rem}.spm-provider-location{color:#777;font-size:.875rem}.spm-provider-info-section{background-color:#f9f9f9;border-radius:6px;margin-bottom:1rem;padding:.75rem}.spm-provider-info-row{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.spm-provider-info-row:last-child{margin-bottom:0}.spm-provider-info-label{color:#666}.spm-provider-status-value{font-weight:500}.spm-provider-status-value.active{color:#27ae60}.spm-provider-status-value.inactive{color:#7f8c8d}.spm-provider-status-value.suspended{color:#e74c3c}.spm-provider-subscription-value{align-items:center;display:flex}.spm-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.spm-badge-active{background-color:#27ae60;color:#fff}.spm-badge-expired{background-color:#e74c3c;color:#fff}.spm-badge-pending{background-color:#f39c12;color:#fff}.spm-badge-cancelled{background-color:#7f8c8d;color:#fff}.spm-badge-inactive{background-color:#95a5a6;color:#fff}.spm-provider-expiry-value{color:#666}.spm-provider-listings-value,.spm-provider-user-value{color:#333;font-weight:500}.spm-provider-user-value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-provider-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.spm-provider-action-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;flex:1 1;font-size:.75rem;padding:.375rem .5rem;text-align:center;transition:all .2s;white-space:nowrap}.spm-provider-action-btn.spm-view{background-color:#3498db;border-color:#3498db;color:#fff}.spm-provider-action-btn.spm-view:hover{background-color:#2980b9;border-color:#2980b9}.spm-provider-action-btn.spm-edit{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.spm-provider-action-btn.spm-edit:hover{background-color:#27ae60;border-color:#27ae60}.spm-provider-action-btn.spm-listings{background-color:#9b59b6;border-color:#9b59b6;color:#fff}.spm-provider-action-btn.spm-listings:hover{background-color:#8e44ad;border-color:#8e44ad}.spm-provider-action-btn.spm-verify{background-color:#f39c12;border-color:#f39c12;color:#fff}.spm-provider-action-btn.spm-verify:hover{background-color:#e67e22;border-color:#e67e22}.spm-provider-action-btn.spm-subscription{background-color:#1abc9c;border-color:#1abc9c;color:#fff}.spm-provider-action-btn.spm-subscription:hover{background-color:#16a085;border-color:#16a085}.spm-provider-action-btn.spm-delete{background-color:#fff;border-color:#e74c3c;color:#e74c3c}.spm-provider-action-btn.spm-delete:hover{background-color:#e74c3c;color:#fff}@media (max-width:480px){.spm-provider-card-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.spm-service-provider-card{background-color:#2a2a2a;box-shadow:0 2px 4px #0000004d}.spm-provider-banner-placeholder,.spm-provider-logo{background-color:#333}.spm-provider-name{color:#f5f5f5}.spm-provider-business-type{color:#bbb}.spm-provider-location{color:#aaa}.spm-provider-info-section{background-color:#333}.spm-provider-info-label{color:#bbb}.spm-provider-listings-value,.spm-provider-user-value{color:#f5f5f5}.spm-provider-action-btn.spm-delete{background-color:#2a2a2a}}.tabs-container{margin-bottom:1.5rem;position:relative;width:100%}.tabs{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;position:relative}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;margin-right:.5rem;padding:.8rem 1.2rem;transition:all .2s;white-space:nowrap}.tab:hover{color:#333}.tab.active{border-bottom-color:#f30;color:#f30}@media (max-width:768px){.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:.2rem;white-space:nowrap}.tabs::-webkit-scrollbar{height:2px}.tabs::-webkit-scrollbar-track{background:#f1f1f1}.tabs::-webkit-scrollbar-thumb{background:#888}.tab{font-size:.9rem;padding:.6rem 1rem}}@media (prefers-color-scheme:dark){.tabs{border-bottom-color:#444}.tab{color:#aaa}.tab:hover{color:#f2f2f2}.tab.active{border-bottom-color:#f30;color:#f30}.tabs::-webkit-scrollbar-track{background:#333}.tabs::-webkit-scrollbar-thumb{background:#666}}.spm-subscription-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 0;position:fixed;right:0;top:0;z-index:1000}.spm-subscription-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:90%}.spm-subscription-modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1.5rem 2rem}.spm-subscription-modal-header h2{color:#333;font-size:1.5rem;margin:0}.spm-close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem;transition:color .2s}.spm-close-button:hover{color:#f30}.spm-subscription-modal-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:1.5rem 2rem}.spm-current-subscription-info{background-color:#f5f9ff;border:1px solid #d1e5ff;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.spm-current-subscription-info h3{color:#06c;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.spm-current-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.spm-current-details p{margin:.5rem 0}.spm-subscription-tiers{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.spm-subscription-tier-card{border:1px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s}.spm-subscription-tier-card:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc26}.spm-subscription-tier-card.selected{border-color:#06c;box-shadow:0 0 0 2px #06c3}.spm-tier-header{background-color:#f5f9ff;border-bottom:1px solid #ddd;padding:1.2rem}.spm-tier-header h3{color:#06c;font-size:1.2rem;margin:0}.spm-tier-price{color:#333;font-weight:700;margin-top:.5rem}.spm-tier-features{padding:1.2rem}.spm-feature{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.5rem 0}.spm-feature:last-child{border-bottom:none}.spm-select-tier{align-items:center;background-color:#f9f9f9;border-top:1px solid #ddd;display:flex;padding:1rem}.spm-select-tier input[type=radio]{margin-right:.8rem}.spm-downgrade-warning{align-items:center;background-color:#fff8e6;border:1px solid #ffdb8b;border-radius:6px;display:flex;margin-bottom:1.5rem;padding:1rem}.spm-warning-icon{font-size:1.5rem;margin-right:1rem}.spm-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.spm-form-group{margin-bottom:1.5rem}.spm-form-group label{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.spm-form-input,.spm-form-select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.spm-form-input:focus,.spm-form-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.spm-quick-renewal-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.spm-quick-renewal-buttons button{background-color:#e6f0ff;border:1px solid #b3d1ff;border-radius:4px;color:#06c;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.spm-quick-renewal-buttons button:hover{background-color:#d1e5ff}.spm-features-form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.spm-features-checkboxes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.spm-feature-checkbox{align-items:center;display:flex}.spm-feature-checkbox input[type=checkbox]{margin-right:.8rem}.spm-payment-history,.spm-payment-history-list{margin-bottom:1.5rem}.spm-payment-history-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;justify-content:space-between;margin-bottom:1rem;padding:1rem}.spm-payment-history-item,.spm-payment-info{align-items:center;display:flex}.spm-payment-amount{font-size:1.1rem;font-weight:700;margin-right:1.5rem}.spm-payment-details{color:#666;font-size:.9rem}.spm-remove-payment-btn{background:none;border:none;color:#c00;cursor:pointer;font-size:1.2rem;transition:all .2s}.spm-remove-payment-btn:hover{color:red;transform:scale(1.1)}.spm-add-payment-form{background-color:#f0f7ff;border:1px solid #b3d1ff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.spm-add-payment-form h4{color:#06c;margin-bottom:1rem;margin-top:0}.spm-payment-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.spm-cancel-payment-btn{background-color:#f2f2f2;border:1px solid #ddd;color:#666}.spm-add-payment-btn{background-color:#06c;border:none;color:#fff}.spm-add-payment-btn,.spm-cancel-payment-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.spm-cancel-payment-btn:hover{background-color:#e6e6e6}.spm-add-payment-btn:hover{background-color:#0052a3}.spm-show-add-payment-btn{background-color:#e6f0ff;border:1px solid #b3d1ff;border-radius:4px;color:#06c;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s;width:100%}.spm-show-add-payment-btn:hover{background-color:#d1e5ff}.spm-subscription-error-message{background-color:#fdd;border-left:4px solid #f30;border-radius:4px;color:#c00;margin-bottom:1.5rem;padding:1rem}.spm-form-actions{border-top:1px solid #ddd;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.spm-cancel-button,.spm-save-button{border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.spm-cancel-button{background-color:#f2f2f2;border:1px solid #ddd;color:#444}.spm-cancel-button:hover{background-color:#e6e6e6}.spm-save-button{background-color:#06c;border:none;color:#fff}.spm-save-button:hover{background-color:#0052a3}.spm-cancel-button:disabled,.spm-save-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.spm-subscription-modal{max-height:95vh;width:95%}.spm-form-row{gap:1rem}.spm-current-details,.spm-features-checkboxes,.spm-form-row,.spm-subscription-tiers{grid-template-columns:1fr}.spm-payment-info{align-items:flex-start;flex-direction:column}.spm-payment-amount{margin-bottom:.5rem;margin-right:0}}.gion-system-metrics{width:100%}.gion-metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.gion-metric-item{background-color:#f8f9fa;border-radius:5px;box-shadow:0 1px 3px #0000001a;padding:15px}.gion-metric-label{color:#666;font-size:14px;margin-bottom:5px}.gion-metric-value{color:#333;font-size:20px;font-weight:600;margin-bottom:5px}.gion-metric-status{border-radius:10px;display:inline-block;font-size:12px;padding:2px 8px}.gion-metric-status.high{background-color:#4caf501a;color:#4caf50}.gion-metric-status.medium{background-color:#ff98001a;color:#ff9800}.gion-metric-status.low{background-color:#f443361a;color:#f44336}.gion-server-status{align-items:center;background-color:#4caf500d;border-radius:5px;display:flex;gap:8px;margin-top:15px;padding:10px}.gion-status-indicator{border-radius:50%;height:12px;width:12px}.gion-status-indicator.online{background-color:#4caf50}.gion-status-indicator.partial{background-color:#ff9800}.gion-status-indicator.offline{background-color:#f44336}@media (max-width:768px){.gion-metrics-grid{grid-template-columns:1fr}}.gion-verification-queue{width:100%}.gion-verification-list{display:flex;flex-direction:column;gap:15px}.gion-verification-item{background-color:#111213;border-radius:5px;box-shadow:0 1px 3px #0000001a;padding:15px}.gion-verification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.gion-verification-name{font-size:16px;font-weight:600}.gion-verification-status{border-radius:12px;font-size:12px;font-weight:500;padding:3px 10px;text-transform:uppercase}.gion-verification-details{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:15px}.gion-verification-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:10px}.gion-verification-documents{background-color:#0000000d;border-radius:12px;font-size:12px;padding:3px 10px}.gion-verification-actions{gap:10px}.gion-verify-button{background-color:#4a4a8a;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 15px;transition:background-color .2s ease}.gion-verify-button:hover{background-color:#3c3c70}.gion-approve-button,.gion-reject-button{border:none;border-radius:5px;cursor:pointer;padding:5px 15px;transition:background-color .2s ease}.gion-no-verifications{color:#777;font-style:italic;padding:20px;text-align:center}.gion-view-all-button{color:#4a4a8a}.gion-view-all-button:hover{background-color:#4a4a8a1a}@media (max-width:768px){.gion-verification-details,.gion-verification-meta{align-items:flex-start;flex-direction:column;gap:10px}.gion-verification-actions{width:100%}.gion-approve-button,.gion-reject-button,.gion-verify-button{flex:1 1}}.gion-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}.gion-verification-details-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.gion-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.gion-modal-header h2{color:#333;font-size:1.5rem;margin:0}.gion-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:24px}.gion-modal-close:hover{color:#333}.gion-modal-body{overflow-y:auto;padding:20px}.gion-modal-error,.gion-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.gion-loading-spinner{border:4px solid #f3f3f3;border-top-color:#4a4a8a;height:40px;margin-bottom:15px;width:40px}.gion-verification-header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.gion-business-name{color:#333;font-size:1.8rem;font-weight:600}.gion-verification-status{border-radius:20px;font-size:14px;font-weight:600;padding:5px 12px}.gion-verification-status.pending{background-color:#ff98001a;color:#ff9800}.gion-verification-status.approved{background-color:#4caf501a;color:#4caf50}.gion-verification-status.rejected{background-color:#f443361a;color:#f44336}.gion-verification-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.gion-detail-item{display:flex;flex-direction:column}.gion-detail-item label{color:#666;font-size:12px;margin-bottom:4px}.gion-detail-item span{color:#333;font-size:16px}.gion-contact-section,.gion-documents-section,.gion-location-section{margin-bottom:25px}.gion-contact-section h3,.gion-documents-section h3,.gion-location-section h3{border-bottom:1px solid #eee;color:#333;font-size:18px;margin-bottom:12px;padding-bottom:8px}.gion-contact-grid,.gion-location-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.gion-contact-item,.gion-location-item{display:flex;flex-direction:column}.gion-contact-item label,.gion-location-item label{color:#666;font-size:12px;margin-bottom:4px}.gion-contact-item a,.gion-contact-item span,.gion-location-item span{color:#333;font-size:16px}.gion-contact-item a{color:#4a4a8a;text-decoration:none}.gion-contact-item a:hover{text-decoration:underline}.gion-documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,1fr)}.gion-document-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;padding:12px}.gion-document-icon{font-size:24px;margin-right:12px}.gion-document-info{flex:1 1}.gion-document-name{color:#333;font-size:16px;font-weight:500;margin-bottom:4px}.gion-document-type{color:#666;font-size:12px}.gion-document-view-btn{background-color:#4a4a8a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.gion-document-view-btn:hover{background-color:#3c3c70}.gion-verification-actions{display:flex;gap:15px;margin-top:20px}.gion-approve-button,.gion-cancel-button,.gion-confirm-reject-button,.gion-reject-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px}.gion-approve-button{background-color:#4caf50;color:#fff}.gion-approve-button:hover{background-color:#3d8b40}.gion-reject-button{background-color:#f44336;color:#fff}.gion-reject-button:hover{background-color:#d32f2f}.gion-cancel-button{background-color:#9e9e9e;color:#fff}.gion-cancel-button:hover{background-color:#757575}.gion-confirm-reject-button{background-color:#f44336;color:#fff}.gion-confirm-reject-button:hover{background-color:#d32f2f}.gion-reject-form{width:100%}.gion-reject-form h3{font-size:16px;margin-bottom:10px}.gion-reject-form textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;resize:vertical;width:100%}.gion-reject-form-actions{display:flex;gap:10px;justify-content:flex-end}.gion-review-notes{background-color:#f8f9fa;border-radius:8px;margin-top:25px;padding:15px}.gion-review-notes h3{color:#333;font-size:16px;margin-bottom:10px}.gion-review-notes p{color:#333;font-size:14px;margin-bottom:15px}.gion-reviewer-info{color:#666;font-size:12px}.gion-reviewer-info p{font-size:12px;margin:0}@media (max-width:768px){.gion-contact-grid,.gion-location-grid,.gion-verification-details-grid{grid-template-columns:1fr}.gion-verification-actions{flex-direction:column}.gion-modal-header h2{font-size:1.2rem}.gion-business-name{font-size:1.4rem}}.gion-activity-log{width:100%}.gion-activity-list{gap:10px}.gion-activity-item{background-color:#f8f9fa;border-radius:5px;gap:12px;padding:12px;transition:background-color .2s ease}.gion-activity-item:hover{background-color:#f0f0f0}.gion-activity-icon{align-items:center;background-color:#2196f31a;border-radius:50%;color:#2196f3;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.gion-activity-icon.verified{background-color:#4caf501a;color:#4caf50}.gion-activity-icon.moderated{background-color:#2196f31a;color:#2196f3}.gion-activity-icon.suspended{background-color:#f443361a;color:#f44336}.gion-activity-icon.system{background-color:#9c27b01a;color:#9c27b0}.gion-activity-details{display:flex;flex:1 1;flex-direction:column;gap:5px}.gion-activity-content{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.gion-activity-action{font-weight:500}.gion-activity-subject{color:#555;font-weight:400}.gion-activity-meta{color:#777;font-size:12px;justify-content:space-between}.gion-activity-user{background-color:#0000000d;border-radius:10px;max-width:150px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.gion-no-activity{color:#777;font-style:italic;padding:20px;text-align:center}.gion-view-all-container{margin-top:15px;text-align:center}.gion-view-all-button{background:none;border:none;border-radius:5px;color:#2196f3;cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color .2s ease}.gion-view-all-button:hover{background-color:#2196f31a}@media (max-width:768px){.gion-activity-meta{align-items:flex-start;flex-direction:column;gap:5px}}.user-management{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;padding:20px}.user-filters{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.search-container{flex:1 1}.user-search{border:1px solid #e0e0e0;border-radius:5px;font-size:15px;padding:10px;width:100%}.filter-container{width:200px}.user-filter{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;font-size:15px;padding:10px;width:100%}.users-table{width:100%}.table-header{background-color:#f5f5f5;border-radius:5px 5px 0 0;color:#333;font-weight:600}.table-header,.table-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1fr;padding:12px 15px}.table-row{border-bottom:1px solid #e0e0e0}.table-row:last-child{border-bottom:none}.role-badge,.status-badge{border-radius:15px;display:inline-block;font-size:13px;padding:5px 10px;text-align:center}.role-badge.provider{background-color:#2196f31a}.role-badge.ministry{background-color:#9c27b01a}.status-badge.active{background-color:#4caf501a;color:#4caf50}.status-badge.pending{background-color:#ff98001a;color:#ff9800}.status-badge.suspended{background-color:#f443361a;color:#f44336}.cell-actions{display:flex;gap:5px}.action-button{background-color:#f5f5f5;font-size:13px;padding:5px 10px;transition:background-color .3s}.action-button.suspend{color:#f44336}.action-button.activate{color:#4caf50}.action-button.approve{color:#ff9800}.action-button.view{color:#2196f3}.action-button:hover{background-color:#e0e0e0}.no-results{color:#666;font-style:italic;padding:20px}@media (max-width:768px){.user-filters{flex-direction:column}.filter-container{width:100%}.table-header,.table-row{gap:10px;grid-template-columns:1fr 1fr}.cell-email,.cell-name,.header-email,.header-name{grid-column:span 2}.cell-actions{display:flex;flex-wrap:wrap}}.gion-admin-dashboard{background-color:#f5f7fa;color:#333;display:flex;font-family:Arial,sans-serif;height:100vh}.gion-admin-main-content{flex:1 1;margin-left:220px;overflow-y:auto;padding:20px;transition:margin-left .3s ease}.gion-loading-container{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center}.gion-loading-spinner{animation:gion-spin 1s linear infinite;border:5px solid #e0e0e0;border-radius:50%;border-top-color:#f30;height:48px;margin-bottom:16px;width:48px}@keyframes gion-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gion-admin-stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.gion-admin-stat-card{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.gion-admin-stat-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.gion-admin-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.gion-users-icon{background-color:#2196f31a;color:#2196f3}.gion-providers-icon{background-color:#9c27b01a;color:#9c27b0}.gion-verify-icon{background-color:#4caf501a;color:#4caf50}.gion-issues-icon{background-color:#f443361a;color:#f44336}.gion-admin-stat-content{flex:1 1}.gion-admin-stat-content h3{color:#666;font-size:14px;font-weight:500;margin:0 0 5px}.gion-admin-stat-value{color:#333;font-size:24px;font-weight:700}.gion-toggle-switch-container{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:8px}.toggle-switch{width:46px}.slider{background-color:#ccc}.slider:before{bottom:3px;height:18px;left:3px;width:18px}input:checked+.slider{background-color:#f30}input:checked+.slider:before{transform:translateX(22px)}.gion-admin-stat-description{color:#666;font-size:12px;margin-top:5px}.gion-admin-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.gion-admin-grid-item{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px}.gion-admin-grid-item h2{border-bottom:1px solid #eee;color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px}.gion-admin-grid-item:nth-child(3){grid-column:span 2}.gion-error-container{background-color:#f443360d;border:1px solid #f4433633;border-radius:5px;color:#f44336;margin-bottom:20px;padding:20px;text-align:center}.gion-error-container button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}@media (max-width:1200px){.gion-admin-stats-overview{grid-template-columns:repeat(2,1fr)}.gion-admin-dashboard-grid{grid-template-columns:1fr}.gion-admin-grid-item:nth-child(3){grid-column:auto}}@media (max-width:768px){.gion-admin-main-content{margin-left:70px;padding:15px}}@media (max-width:480px){.gion-admin-main-content{margin-left:0;padding:10px}.gion-admin-stats-overview{grid-template-columns:1fr}}.admin-container{background:#f5f5f5;display:flex;min-height:100vh}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:250px;transition:margin-left .3s ease}.admin-main.collapsed{margin-left:70px}.admin-content{overflow-y:auto}.dashboard-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.quick-actions button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:1rem;transition:background .3s ease}.quick-actions button:hover{background:#0056b3}.activity-feed{margin-top:1rem;max-height:400px;overflow-y:auto}@media (max-width:1024px){.admin-main{margin-left:70px}}@media (max-width:768px){.admin-content{padding:1rem}.dashboard-grid{grid-template-columns:1fr}}.admin-dashboard{background:#f5f5f5;min-height:100vh;padding:2rem}.dashboard-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:2rem}.welcome-section{max-width:800px}.welcome-section h1{color:#333;font-size:2.2rem;font-weight:600;margin:0 0 .5rem}.admin-role{color:#f30;font-size:1.1rem;font-weight:500;margin:0 0 .5rem;text-transform:capitalize}.last-login{color:#666;font-size:.9rem;margin:0}.dashboard-loading{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.loader{border:3px solid #f3f3f3}@media (max-width:768px){.admin-dashboard{padding:1rem}.dashboard-header{padding:1.5rem}.welcome-section h1{font-size:1.8rem}}@media (max-width:480px){.dashboard-header{padding:1rem}.welcome-section h1{font-size:1.5rem}.admin-role{font-size:1rem}}@media (prefers-color-scheme:dark){.admin-dashboard{background:#1a1a1a}.dashboard-header{background:#2c2c2c}.welcome-section h1{color:#fff}.admin-role{color:#f30}.last-login{color:#999}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#141414f2;border:1px solid #2c2c2c;border-radius:16px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.modal-header{background:#0003;border-bottom:1px solid #2c2c2c}.modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem}.modal-header h2:before{content:"✏️";font-size:1.2rem}.close-button{background:none;border:none;color:#888;font-size:2rem;padding:0;transition:color .3s ease}.close-button:hover{background:#ff33001a;color:#f30}.close-button:disabled{cursor:not-allowed;opacity:.5}.modal-tabs{-ms-overflow-style:none;background:#0000004d;border-bottom:1px solid #2c2c2c;display:flex;overflow-x:auto;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#888;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#ffffff0d;color:#fff}.tab-button.active{background:#ff33001a;border-bottom-color:#f30}.tab-button:disabled{cursor:not-allowed;opacity:.5}.tab-icon{font-size:1.1rem}.listing-form{flex:1 1;overflow-y:auto;padding:0}.form-section{animation:fadeIn .3s ease;display:none;padding:2rem;position:relative}.form-section.active{display:block}.form-section:before{background:#36a2eb1a;border:1px solid #36a2eb4d;border-radius:12px;color:#36a2eb;content:attr(data-status);display:none;font-size:.8rem;font-weight:500;padding:.3rem .8rem;position:absolute;right:20px;top:-15px}.form-section.has-changes:before{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107;content:"Modified";display:block}.savings-section-header{background:linear-gradient(135deg,#ff33001a,#ff66001a);border:1px solid #f303;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.savings-section-header h3{color:#f30;font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.savings-section-header p{color:#c9c9c9;font-size:1rem;line-height:1.5;margin:0}.savings-preview{background:#2ed5731a;border:1px solid #2ed5734d;border-radius:12px;grid-column:span 2;margin-top:1rem;padding:1.5rem;position:relative}.savings-preview:before{background:#2ed57333;border:1px solid #2ed5734d;border-radius:50%;content:"💰";height:30px;justify-content:center;left:20px;position:absolute;top:-10px;width:30px}.savings-preview h4,.savings-preview:before{align-items:center;display:flex;font-size:1.2rem}.savings-preview h4{color:#2ed573;gap:.5rem;margin:0 0 1rem}.savings-preview-content{display:flex;flex-direction:column;gap:.8rem}.preview-row{align-items:center;color:#fff;display:flex;font-size:1rem;justify-content:space-between}.preview-row.savings-amount{border-top:1px solid #2ed5734d;color:#2ed573;font-size:1.1rem;font-weight:700;padding-top:.8rem}.form-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group.full-width{grid-column:1/-1}.form-group.checkbox{align-items:center;flex-direction:row;gap:.8rem}label{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}label small{color:#888;font-size:.8rem;font-weight:400;margin-left:.5rem}.checkbox-label{align-items:center;display:flex;font-weight:400;gap:.8rem;margin:0}.checkbox-label input[type=checkbox]{margin:0}.checkbox-label span{color:#fff}.form-input,input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{background:#0000004d;border:1px solid #2c2c2c;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-input:focus,input:focus,select:focus,textarea:focus{background:#00000080;border-color:#f30;box-shadow:0 0 0 3px #ff33001a;outline:none}.form-input.error,input.error,select.error,textarea.error{background:#e53e3e1a;border-color:#e53e3e}.form-input:disabled,input:disabled,select:disabled,textarea:disabled{background:#0003;cursor:not-allowed;opacity:.6}small{color:#888;font-size:.8rem;line-height:1.4;margin-top:.3rem}.error-message{color:#e53e3e;font-size:.85rem;gap:.3rem;margin-top:.3rem}.error-message:before{content:"⚠";font-size:.9rem}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}input[type=checkbox],input[type=radio]{accent-color:#f30;height:18px;margin:0;width:18px}.features-grid{grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.features-grid .checkbox-label{background:#0003;border:1px solid #0000;border-radius:8px;padding:.8rem;transition:all .3s ease}.features-grid .checkbox-label:hover{background:#ffffff0d;border-color:#2c2c2c}.features-grid .checkbox-label input:checked+span{color:#f30;font-weight:500}.feature-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2rem}.feature-tag{background:#ff33001a;border:1px solid #ff33004d;border-radius:20px;font-size:.85rem;gap:.5rem;padding:.4rem .8rem}.feature-tag,.remove-tag{align-items:center;color:#f30;display:flex}.remove-tag{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:color .3s ease;width:20px}.remove-tag:hover{background:#f303;color:#fff}.feature-input{flex:1 1;min-width:200px}.keywords-container{align-items:center;background:#0000004d;border:1px solid #2c2c2c;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem}.keyword-tag{align-items:center;background:#36a2eb1a;border:1px solid #36a2eb4d;border-radius:15px;color:#36a2eb;display:flex;font-size:.8rem;gap:.4rem;padding:.3rem .6rem}.keyword-input{background:none;border:none;color:#fff;flex:1 1;min-width:120px;outline:none;padding:.3rem}.keyword-input::placeholder{color:#666}.existing-images-section{background:#0000001a;border:1px solid #2c2c2c;border-radius:8px;margin-bottom:2rem;padding:1rem}.existing-images-section h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.existing-images-section h4:before{content:"📁";font-size:1.2rem}.new-images-section{margin-top:1rem}.new-images-section h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.new-images-section h4:before{content:"📤";font-size:1.2rem}.image-upload-area{background:#0003;border:2px dashed #2c2c2c;border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.image-upload-area:hover{background:#ff33000d;border-color:#f30}.hidden-input{display:none}.upload-placeholder{align-items:center;color:#888;display:flex;flex-direction:column;gap:1rem}.upload-icon{font-size:3rem}.upload-placeholder span{color:#fff;font-size:1.1rem}.image-previews{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1.5rem}.image-preview{aspect-ratio:16/9;background:#0000004d;border:2px solid #0000;border-radius:8px;overflow:hidden;position:relative}.image-preview.existing{background:#36a2eb0d;border:2px solid #36a2eb4d}.image-preview.new{background:#2ed5730d;border:2px solid #2ed5734d}.image-preview img{height:100%;object-fit:cover;width:100%}.image-preview-actions{display:flex;flex-direction:column;gap:.3rem;position:absolute;right:.5rem;top:.5rem}.remove-image{align-items:center;background:#e53e3ee6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.remove-image:hover{background:#e53e3e;transform:scale(1.1)}.primary-image{align-items:center;background:#000c;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;gap:.3rem;padding:.3rem .5rem;transition:all .3s ease}.primary-image:hover{background:#000000e6}.primary-image input{height:12px;margin:0;width:12px}.new-badge{background:#2ed573e6;border-radius:4px;bottom:.5rem;color:#fff;font-size:.7rem;font-weight:500;left:.5rem;padding:.2rem .4rem;position:absolute}.field-changed{position:relative}.field-changed:after{color:#ffc107;content:"•";font-size:1.2rem;font-weight:700;position:absolute;right:-5px;top:-5px}.form-actions{background:#0003;border-top:1px solid #2c2c2c;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-button,.submit-button{border:1px solid #0000;border-radius:8px;font-weight:500;min-width:120px;padding:.8rem 2rem;transition:all .3s ease}.cancel-button{border-color:#2c2c2c}.cancel-button:hover{background:#fff3}.submit-button{background:linear-gradient(135deg,#f30,#cc2900);border-radius:8px;min-width:180px;padding:.8rem 2rem}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);left:-100%;transition:left .5s}.submit-button:hover:before{left:100%}.submit-button:hover{box-shadow:0 4px 16px #ff33004d}.submit-button:disabled:before{display:none}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;z-index:1001}.error-fallback{background:#e53e3e1a;border:1px solid #e53e3e4d;border-radius:12px;color:#fff;padding:2rem;text-align:center}.error-fallback h3{color:#e53e3e;margin-bottom:1rem}.error-fallback button{background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.8rem 1.5rem}.error-fallback button:hover{background:#c53030}.update-progress{background:#ff33001a;height:3px;left:0;position:fixed;right:0;top:0;z-index:10000}.update-progress-bar{background:linear-gradient(90deg,#f30,#f60);box-shadow:0 0 10px #ff330080;height:100%;transition:width .3s ease}.image-comparison{align-items:center;display:flex;gap:1rem;margin:1rem 0}.image-after,.image-before{flex:1 1;text-align:center}.image-after h5,.image-before h5{color:#fff;font-size:.9rem;margin-bottom:.5rem}.comparison-arrow{color:#f30;font-size:1.5rem;margin:0 1rem}@media (max-width:1200px){.features-grid,.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{border-radius:0;max-height:100vh;max-width:100vw}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.3rem}.modal-tabs{padding:0}.tab-button{font-size:.8rem;min-width:100px;padding:.8rem 1rem}.tab-icon{font-size:1rem}.form-section{padding:1.5rem}.form-actions{flex-direction:column;padding:1rem 1.5rem}.cancel-button,.submit-button{width:100%}.image-previews{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.upload-placeholder span{font-size:1rem}.upload-icon{font-size:2.5rem}.savings-preview{grid-column:span 1;padding:1rem}.existing-images-section,.new-images-section{padding:.8rem}.existing-images-section h4,.new-images-section h4{font-size:1rem}.image-preview-actions{right:.3rem;top:.3rem}.image-preview-actions .remove-image{font-size:.8rem;height:20px;width:20px}.primary-image{font-size:.65rem;padding:.2rem .4rem}.primary-image input{height:10px;width:10px}}@media (max-width:480px){.modal-header{padding:.8rem 1rem}.form-actions,.form-section{padding:1rem}.image-previews{gap:.8rem;grid-template-columns:repeat(2,1fr)}.features-grid .checkbox-label{padding:.6rem}.savings-section-header{margin-bottom:1.5rem;padding:1rem}.savings-section-header h3{font-size:1.2rem}.savings-preview{padding:.8rem}.preview-row{font-size:.9rem}.submit-button{min-width:100%}}@media (prefers-contrast:more){.form-input,.modal-content,input,select,textarea{border:2px solid #fff}.savings-section-header{border:2px solid #f30}.savings-preview{border:2px solid #2ed573}.existing-images-section{background:#ffffff0d;border-color:#444}.image-preview.existing{background:#36a2eb14;border-color:#36a2eb66}.image-preview.new{background:#2ed57314;border-color:#2ed57366}}@media (prefers-reduced-motion:reduce){.form-input,.form-section,.primary-image,.remove-image,.remove-tag,.submit-button,.tab-button,input,select,textarea{transition:none}.spinner{animation:none}.image-preview-actions .remove-image,.submit-button:before{transition:none}.submit-button:hover{transform:none}.update-progress-bar{transition:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (prefers-color-scheme:dark){.existing-images-section{background:#ffffff0d;border-color:#444}.existing-images-section h4,.new-images-section h4{color:#fff}.savings-preview{background:#2ed57314;border-color:#2ed5734d}}.cancel-button:focus-visible,.form-input:focus-visible,.submit-button:focus-visible,.tab-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f30;outline-offset:2px}.image-preview:focus-within,.primary-image:focus-within{outline:2px solid #f30;outline-offset:2px}@media print{.modal-overlay{background:#fff;position:static}.modal-content{border:1px solid #000;box-shadow:none}.form-actions,.loading-overlay,.modal-tabs{display:none}.form-section{display:block!important}.existing-images-section,.new-images-section{background:#fff;border:1px solid #000}.existing-images-section h4,.new-images-section h4{color:#000}.image-preview-actions,.new-badge{display:none}}.listing-manager-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem}.listing-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.listing-header h1{color:#333;font-size:1.8rem;margin:0}.listing-actions{gap:1rem}.add-listing-btn{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.7rem 1.2rem;transition:background-color .3s}.add-listing-btn:hover{background-color:#cc2900}.add-listing-btn.small{font-size:.9rem;padding:.5rem 1rem}.listing-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input{border:1px solid #ddd;border-radius:4px;padding:.7rem}.filter-select{background-color:#fff;font-size:.95rem;padding:.7rem;width:100%}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;font-size:.95rem;justify-content:space-between;padding:.75rem}.retry-button{background-color:#721c24;font-size:.85rem;padding:.4rem .8rem}.retry-button:hover{background-color:#5a1419}.spinner{border:3px solid #ff33004d}.no-listings{background-color:#fff;border-radius:8px;min-height:300px}.no-listings p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.listings-mobile-view{display:none;gap:1rem;grid-template-columns:1fr}.listing-mobile-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease}.listing-mobile-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.listing-card-image{height:200px;overflow:hidden;position:relative;width:100%}.listing-card-image img{height:100%;object-fit:cover;width:100%}.featured-badge{background-color:#f30;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .6rem;position:absolute;right:10px;top:10px}.listing-card-content{padding:1rem}.listing-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.8rem}.listing-title{color:#333;flex:1 1;font-size:1.1rem;margin:0 1rem 0 0}.listing-price{color:#0051ff;font-size:1.1rem;font-weight:600;text-align:right}.listing-details{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.listing-category,.listing-condition{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:.8rem;padding:.3rem .6rem}.listing-stats{gap:1rem;margin-bottom:1rem}.listing-actions{display:flex;gap:.5rem}.listing-actions .action-btn{border-radius:4px;cursor:pointer;flex:1 1;font-size:.85rem;padding:.5rem .8rem;transition:all .2s}.listings-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;overflow-x:auto}.listings-table{border-collapse:collapse;width:100%}.listings-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:1rem;text-align:left}.listings-table td{border-bottom:1px solid #ddd;color:#444;padding:1rem;vertical-align:top}.listings-table tr:last-child td{border-bottom:none}.listings-table tr:hover{background-color:#f9f9f9}.listing-cell{min-width:300px}.listing-info{align-items:flex-start;display:flex;gap:1rem}.listing-image{background-color:#eee;border-radius:4px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:80px}.listing-image img{height:100%;object-fit:cover;width:100%}.listing-image .featured-badge{background-color:#f30;border-radius:2px;color:#fff;font-size:.7rem;padding:2px 4px;position:absolute;right:2px;top:2px}.listing-details{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.listing-details .listing-title{color:#333;font-size:1rem;font-weight:500;line-height:1.3;margin:0}.listing-specs{color:#666;font-size:.85rem}.category-badge{background-color:#e9ecef;border-radius:12px;color:#495057;display:inline-block;font-size:.85rem;padding:.3rem .6rem;text-transform:capitalize}.condition-info{color:#666;font-size:.8rem;margin-top:.3rem;text-transform:capitalize}.price-info{align-items:flex-start;display:flex;flex-direction:column}.price-info .listing-price{color:#0051ff;font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.monthly-payment{color:#60a5fa;font-size:.8rem}.savings-info{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.savings-amount{color:#2ed573;font-size:.8rem;font-weight:500}.exclusive-badge{background-color:#8a2be21a;border:1px solid #8a2be24d;border-radius:8px;color:#8a2be2;font-size:.7rem;padding:.2rem .4rem}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;padding:.4rem .8rem;text-transform:capitalize}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.draft{background-color:#fff3cd;color:#856404}.status-badge.sold{background-color:#cce5ff;color:#004085}.status-badge.archived{background-color:#e2e3e5;color:#383d41}.listing-stats{display:flex;flex-direction:column;gap:.2rem}.date-info,.listing-stats{color:#666;font-size:.85rem}.actions-cell{min-width:180px;white-space:nowrap}.action-btn{background-color:#f8f9fa;border-radius:4px;display:inline-flex;font-size:1rem;height:32px;margin-right:.3rem;transition:all .2s;width:32px}.action-btn:hover{transform:translateY(-2px)}.action-btn.edit{color:#0d6efd}.action-btn.edit:hover{background-color:#0d6efd;color:#fff}.action-btn.view{color:#198754}.action-btn.view:hover{background-color:#198754;color:#fff}.action-btn.featured{color:#fd7e14}.action-btn.featured.active,.action-btn.featured:hover{background-color:#fd7e14;color:#fff}.action-btn.status{color:#6f42c1}.action-btn.status:hover{background-color:#6f42c1;color:#fff}.action-btn.delete{color:#dc3545}.action-btn.delete:hover{background-color:#dc3545;color:#fff}.page-button,.page-number{background-color:#fff;border:1px solid #ddd;padding:.5rem 1rem;transition:all .2s}.page-button:hover,.page-number:hover{background-color:#f0f0f0}.page-number.active{background-color:#f30;color:#fff}@media (max-width:1200px){.listing-filters{flex-wrap:wrap}.filter-group{flex-basis:calc(33.33% - 1rem);flex-grow:1;flex-shrink:0}}@media (max-width:992px){.filter-group{flex-basis:calc(50% - 1rem);flex-grow:1;flex-shrink:0}.listings-table{font-size:.9rem}.listing-cell{min-width:250px}}@media (max-width:768px){.listing-manager-container{padding:.5rem}.listing-header{align-items:flex-start;flex-direction:column;gap:1rem}.filter-group{flex:1 0 100%}.listings-table-container{display:none}.listings-mobile-view{display:grid}.listing-actions .action-btn{font-size:.8rem;padding:.4rem .6rem}}@media (max-width:576px){.listing-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.listing-price{text-align:left}.listing-actions,.pagination{flex-wrap:wrap}.pagination{gap:.3rem}.page-button,.page-number{font-size:.85rem;padding:.4rem .8rem}}@media (prefers-color-scheme:dark){.listing-manager-container{background-color:#2c2c2c}.listing-header h1{color:#fff}.listing-mobile-card,.listings-table-container{background-color:#3a3a3a}.listings-table th{background-color:#444;color:#fff}.listings-table td{color:#e0e0e0}.listings-table tr:hover{background-color:#444}.listing-details .listing-title{color:#fff}.filter-select,.search-input{background-color:#444;border-color:#555;color:#fff}.action-btn{background-color:#555}.no-listings{background-color:#3a3a3a;color:#e0e0e0}}@media print{.actions-cell,.listing-actions,.listing-filters,.pagination{display:none}.listing-manager-container{background:#fff;box-shadow:none}.listings-table-container{box-shadow:none}.listings-mobile-view{display:none}.listings-table-container{display:block!important}}.youtube-player{background:#000;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.youtube-iframe{border:none;height:100%!important;left:0;position:absolute;top:0;width:100%!important}.youtube-thumbnail-container{cursor:pointer;height:100%;overflow:hidden;position:relative;width:100%}.youtube-thumbnail{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.youtube-thumbnail-overlay{align-items:center;background:#00000080;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:background .3s ease;width:100%}.youtube-thumbnail-container:hover .youtube-thumbnail{transform:scale(1.05)}.youtube-thumbnail-container:hover .youtube-thumbnail-overlay{background:#000000b3}.youtube-play-button{align-items:center;background:#f00c;border:none;border-radius:8px;cursor:pointer;display:flex;height:48px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:68px}.youtube-play-button:hover{background:red;transform:scale(1.1)}.youtube-title{color:#fff;font-size:1rem;margin:0;max-width:80%;padding:0 1rem;text-align:center}.youtube-controls{bottom:.8rem;display:flex;gap:.5rem;position:absolute;right:.8rem;z-index:10}.youtube-control-button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.youtube-control-button:hover{background:#f00c}.youtube-control-button.close{bottom:auto;position:absolute;right:.8rem;top:.8rem}.youtube-error-message{color:#ff6b6b;height:100%;padding:2rem;text-align:center}.youtube-error-message,.youtube-player.invalid{align-items:center;display:flex;justify-content:center}.youtube-player.invalid{background:#111}.youtube-player.fullscreen{border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.youtube-player.playing .youtube-thumbnail-container{display:none}@media (max-width:768px){.youtube-play-button{height:38px;width:54px}.youtube-title{font-size:.9rem}.youtube-control-button{height:32px;width:32px}}@media (max-width:480px){.youtube-play-button{height:34px;width:48px}.youtube-controls{bottom:.5rem;right:.5rem}.youtube-control-button{height:28px;width:28px}}.fn-featured-news{background:#000000b3;border:1px solid #2c2c2c;border-radius:12px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:all .3s ease;width:100%}.fn-featured-news:hover{border-color:#ff33004d;box-shadow:0 8px 24px #ff330026;transform:translateY(-5px)}.fn-featured-thumbnails{-webkit-overflow-scrolling:touch;border-bottom:1px solid #2c2c2c;display:flex;gap:10px;overflow-x:auto;padding:15px;scrollbar-color:#f30 #2c2c2c;scrollbar-width:thin}.fn-featured-thumbnails::-webkit-scrollbar{height:6px}.fn-featured-thumbnails::-webkit-scrollbar-track{background:#2c2c2c;border-radius:3px}.fn-featured-thumbnails::-webkit-scrollbar-thumb{background-color:#f30;border-radius:3px}.fn-featured-thumbnail{background:#28282880;border:1px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 auto;overflow:hidden;transition:all .3s ease;width:160px}.fn-featured-thumbnail:hover{background:#3c3c3cb3;transform:translateY(-3px)}.fn-featured-thumbnail.active{background:#f303;border-color:#f30}.fn-featured-thumbnail.premium{border-color:#ffd7004d}.fn-featured-thumbnail.premium.active{background:#ffd7001a;border-color:gold}.fn-thumbnail-image{height:90px;overflow:hidden;position:relative;width:100%}.fn-thumbnail-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.fn-featured-thumbnail:hover .fn-thumbnail-image img{transform:scale(1.1)}.fn-thumbnail-title{-webkit-line-clamp:2;line-clamp:1;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.8rem;font-weight:500;height:40px;line-height:1.3;overflow:hidden;padding:8px}.fn-thumbnail-icon{align-items:center;background:#0009;border-radius:50%;bottom:5px;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:5px;width:24px}.fn-video-icon{background:#f30c}.fn-gallery-icon{background:#2ed573cc;font-size:11px;font-weight:700}.fn-featured-news.premium-content{border-color:gold;box-shadow:0 0 15px #ffd70033}.fn-featured-news.premium-content:hover{box-shadow:0 8px 24px #ffd70040}.fn-featured-badge{gap:.3rem}.fn-featured-badge,.fn-gallery-button{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;padding:.3rem .8rem;position:absolute;right:1rem;top:1rem;z-index:2}.fn-gallery-button{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573;cursor:pointer;gap:.5rem;transition:all .3s ease}.fn-gallery-button:hover{background:#2ed57340;transform:translateY(-2px)}.fn-premium-badge+.fn-gallery-button{left:1rem;right:auto}.fn-fullscreen-button{align-items:center;background:#0009;border:none;border-radius:50%;bottom:20px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;transition:all .3s ease;width:40px;z-index:2}.fn-fullscreen-button:hover{background:#f30c;transform:scale(1.1)}.fn-premium-badge{background:#ffd70026;border:1px solid #ffd7004d;color:gold}.fn-trending-badge{background:#ff330026;border:1px solid #ff33004d;color:#f30}.fn-recent-badge{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.fn-featured-header{padding:2rem 2rem 1rem;position:relative}.fn-title{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.fn-description{color:#c9c9c9;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:1.5rem}.fn-author-info,.fn-description{align-items:center;display:flex;gap:1rem}.fn-author-avatar{background:#2c2c2c;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.fn-author-avatar img{height:100%;object-fit:cover;width:100%}.fn-author-details{display:flex;flex-direction:column;gap:.25rem}.fn-author-name{color:#fff;font-weight:600}.fn-publish-date{align-items:center;color:#888;display:flex;font-size:.9rem;gap:5px}.fn-cover-img{aspect-ratio:16/9;background-color:#111;cursor:pointer;overflow:hidden;position:relative;width:100%}.fn-cover-img img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.fn-featured-news:hover .fn-cover-img img{transform:scale(1.05)}.fn-content-overlay{align-items:flex-end;background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:space-between;left:0;padding:2rem;position:absolute;right:0;z-index:1}.fn-btn{align-items:center;background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:background .3s ease,transform .2s ease;z-index:2}.fn-btn:hover{background:#cc2900;transform:translateY(-2px)}.fn-stats{color:#fff;display:flex;gap:1.5rem}.fn-stat-item{align-items:center;display:flex;gap:.5rem}.fn-video-container{z-index:2}.fn-native-video,.fn-video-container iframe{border:none;height:100%;object-fit:cover;width:100%}.fn-video-play-button{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;left:50%;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}.fn-video-play-button:hover{background:#f30c;transform:translate(-50%,-50%) scale(1.1)}.fn-video-play-button svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.fn-close-overlay{align-items:center;background:#000000b3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:3}.fn-close-overlay:hover{background:#f30c;transform:scale(1.1)}.fn-gallery-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:1}.fn-gallery-nav:hover{background:#f30c}.fn-gallery-nav.prev{left:20px}.fn-gallery-nav.next{right:20px}.fn-gallery-indicator{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:.9rem;left:20px;padding:.3rem .8rem;position:absolute;z-index:1}.fn-image-gallery-panel{background:#000000f2;bottom:0;left:0;padding:1.5rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:10}.fn-featured-news.gallery-open .fn-image-gallery-panel{transform:translateY(0)}.fn-gallery-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fn-gallery-panel-header h3{color:#fff;font-size:1.2rem;margin:0}.fn-close-gallery{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .3s ease;width:36px}.fn-close-gallery:hover{background:#f30c}.fn-gallery-thumbnails{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:300px;overflow-y:auto;padding-right:.5rem;scrollbar-color:#f30 #2c2c2c;scrollbar-width:thin}.fn-gallery-thumbnails::-webkit-scrollbar{width:6px}.fn-gallery-thumbnails::-webkit-scrollbar-track{background:#2c2c2c;border-radius:3px}.fn-gallery-thumbnails::-webkit-scrollbar-thumb{background-color:#f30;border-radius:3px}.fn-gallery-thumbnail{aspect-ratio:16/9;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s ease}.fn-gallery-thumbnail:hover{box-shadow:0 3px 10px #f303;transform:translateY(-3px)}.fn-gallery-thumbnail.active{border-color:#f30}.fn-gallery-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.fn-lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fn-lightbox-container{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.fn-close-lightbox{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .3s ease;width:40px;z-index:10}.fn-close-lightbox:hover{background:#f30c}.fn-lightbox-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:60px 20px}.fn-lightbox-image{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.fn-lightbox-controls{align-items:center;bottom:120px;display:flex;justify-content:space-between;left:0;padding:0 1rem;position:absolute;right:0}.fn-lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.fn-lightbox-nav:hover{background:#f30c;transform:scale(1.1)}.fn-lightbox-counter{background:#000000b3;border-radius:20px;color:#fff;font-size:1rem;padding:.5rem 1rem}.fn-lightbox-thumbnails{background:#000000b3;bottom:0;display:flex;gap:1rem;height:100px;left:0;overflow-x:auto;padding:1rem;position:absolute;right:0;scrollbar-color:#f30 #2c2c2c;scrollbar-width:thin}.fn-lightbox-thumbnails::-webkit-scrollbar{height:6px}.fn-lightbox-thumbnails::-webkit-scrollbar-track{background:#2c2c2c;border-radius:3px}.fn-lightbox-thumbnails::-webkit-scrollbar-thumb{background-color:#f30;border-radius:3px}.fn-lightbox-thumbnail{border:2px solid #0000;border-radius:4px;cursor:pointer;flex:0 0 auto;height:60px;overflow:hidden;transition:all .3s ease;width:100px}.fn-lightbox-thumbnail.active{border-color:#f30}.fn-lightbox-thumbnail img{height:100%;object-fit:cover;width:100%}.fn-featured-news-loading{display:flex;flex-direction:column;min-height:400px;padding:2rem}.fn-featured-thumbnails-skeleton{animation:fn-loading 1.5s infinite;background:linear-gradient(90deg,#2c2c2c 25%,#333 50%,#2c2c2c 75%);background-size:200% 100%;border-radius:8px;height:120px;margin-bottom:1.5rem}.fn-skeleton-title{height:40px;margin-bottom:1rem;width:80%}.fn-skeleton-meta,.fn-skeleton-title{animation:fn-loading 1.5s infinite;background:linear-gradient(90deg,#2c2c2c 25%,#333 50%,#2c2c2c 75%);background-size:200% 100%;border-radius:4px}.fn-skeleton-meta{height:20px;margin-bottom:2rem;width:60%}.fn-skeleton-image{animation:fn-loading 1.5s infinite;background:linear-gradient(90deg,#222 25%,#333 50%,#222 75%);background-size:200% 100%;border-radius:4px;height:300px;width:100%}@keyframes fn-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fn-featured-news-error{align-items:center;display:flex;justify-content:center;min-height:200px;padding:2rem}.fn-error-message{color:#ff6b6b;text-align:center}.fn-error-message h3{margin-bottom:.5rem}.fn-featured-news.compact{max-width:100%}.fn-featured-news.compact .fn-featured-thumbnails{padding:10px}.fn-featured-news.compact .fn-featured-thumbnail{width:130px}.fn-featured-news.compact .fn-thumbnail-image{height:75px}.fn-featured-news.compact .fn-thumbnail-title{font-size:.75rem;height:35px;padding:6px}.fn-featured-news.compact .fn-featured-header{padding:1.2rem 1.2rem .7rem}.fn-featured-news.compact .fn-title{font-size:1.3rem;margin-bottom:.6rem}.fn-featured-news.compact .fn-author-avatar{height:30px;width:30px}.fn-featured-news.compact .fn-description{margin-bottom:.7rem}.fn-featured-news.compact .fn-author-name{font-size:.85rem}.fn-featured-news.compact .fn-publish-date{font-size:.8rem}.fn-featured-news.compact .fn-cover-img{aspect-ratio:16/9}.fn-featured-news.compact .fn-content-overlay{padding:1rem}.fn-featured-news.compact .fn-stats{font-size:.8rem;gap:.8rem}.fn-featured-news.compact .fn-btn{font-size:.85rem;padding:.5rem 1rem}.fn-featured-news.compact .fn-featured-badge{font-size:.7rem;padding:.2rem .6rem;right:.7rem;top:.7rem}.fn-featured-news.compact .fn-gallery-nav,.fn-featured-news.compact .fn-video-play-button{transform:scale(.8)}.fn-featured-news.compact .fn-gallery-nav:hover{transform:scale(.9)}.fn-featured-news.compact .fn-gallery-indicator{font-size:.8rem;padding:.2rem .6rem}.fn-action-buttons{display:flex;gap:.5rem}.fn-action-btn{align-items:center;background:#ffffff1a;border:1px solid #2c2c2c;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.fn-action-btn:hover{background:#fff3;border-color:#f30}.fn-action-btn.active{background:#ff33001a;border-color:#ff33004d;color:#f30}.fn-featured-news-loading.compact{min-height:250px;padding:1rem}.fn-featured-news-loading.compact .fn-featured-thumbnails-skeleton{height:100px}.fn-featured-news-loading.compact .fn-skeleton-title{height:25px;margin-bottom:.5rem}.fn-featured-news-loading.compact .fn-skeleton-meta{height:15px;margin-bottom:1rem}.fn-featured-news-loading.compact .fn-skeleton-image{height:180px}.fn-share-options{background:#141414f2;border:1px solid #2c2c2c;border-radius:8px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;position:absolute;right:20px;top:60px;z-index:5}.fn-share-options button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:all .3s ease}.fn-share-options button:hover{background:#f303}@media (max-width:768px){.fn-featured-header{padding:1.5rem 1.5rem 1rem}.fn-featured-thumbnail{width:140px}.fn-thumbnail-image{height:80px}.fn-content-overlay{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.fn-stats{order:-1}.fn-btn{justify-content:center;width:100%}.fn-gallery-nav,.fn-video-play-button{transform:scale(.8)}.fn-gallery-nav:hover{transform:scale(.9)}.fn-featured-news.compact .fn-content-overlay{padding:1rem}.fn-lightbox-controls{bottom:90px}.fn-lightbox-thumbnails{height:80px}.fn-lightbox-thumbnail{height:50px;width:80px}}@media (max-width:480px){.fn-featured-thumbnails{padding:10px}.fn-featured-thumbnail{width:120px}.fn-thumbnail-image{height:70px}.fn-featured-header{padding:1rem 1rem .5rem}.fn-title{font-size:1.5rem}.fn-author-info{align-items:flex-start;flex-direction:column;gap:.5rem}.fn-stats{justify-content:space-between;width:100%}.fn-featured-news.compact .fn-featured-header{padding:1rem 1rem .5rem}.fn-featured-news.compact .fn-title{font-size:1.1rem}.fn-gallery-nav.prev{left:10px}.fn-gallery-nav.next{right:10px}}.fn-related-content{border-top:1px solid #2c2c2c;padding:1.5rem}.fn-related-content h3{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.fn-related-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.fn-related-item{background:#1e1e1eb3;border:1px solid #2c2c2c;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s ease}.fn-related-item:hover{border-color:#ff33004d;box-shadow:0 5px 15px #ff33001a;transform:translateY(-3px)}.fn-related-thumbnail{height:120px;overflow:hidden}.fn-related-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.fn-related-item:hover .fn-related-thumbnail img{transform:scale(1.1)}.fn-related-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.9rem;height:3.8rem;line-height:1.4;overflow:hidden;padding:.75rem}@media (max-width:992px){.fn-related-items{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.fn-related-items{grid-template-columns:repeat(2,1fr)}.fn-related-content{padding:1.2rem}}@media (max-width:480px){.fn-related-items{grid-template-columns:1fr}.fn-related-thumbnail{height:140px}.fn-featured-news.compact .fn-related-content{padding:1rem}.fn-featured-news.compact .fn-related-thumbnail{height:100px}}.fn-youtube-player{border-radius:0;height:100%;width:100%}.fn-video-play-button.youtube{background:#000000b3;display:flex;flex-direction:column;gap:5px;height:70px;width:70px}.fn-video-play-button.youtube:hover{background:#000c;transform:translate(-50%,-50%) scale(1.05)}.fn-video-play-button.youtube svg:first-child{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));margin-bottom:-5px}.fn-video-play-button.youtube svg:last-child{margin-top:-5px;opacity:.9}.fn-video-container{background:#000;height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.fn-featured-news.compact .fn-video-play-button.youtube{height:60px;width:60px}.fn-featured-news.compact .fn-video-play-button.youtube svg:first-child,.fn-featured-news.compact .fn-video-play-button.youtube svg:last-child{transform:scale(.9)}@media (max-width:768px){.fn-video-play-button.youtube{height:60px;width:60px}.fn-video-play-button.youtube svg:first-child,.fn-video-play-button.youtube svg:last-child{transform:scale(.9)}}@media (max-width:480px){.fn-video-play-button.youtube{height:50px;width:50px}.fn-video-play-button.youtube svg:first-child,.fn-video-play-button.youtube svg:last-child{transform:scale(.8)}.fn-title{font-size:1.3rem!important;margin-bottom:.5rem}.fn-description{font-size:.9rem;margin-bottom:.5rem}.fn-author-avatar{height:30px;width:30px}.fn-author-name{font-size:.8rem}.fn-publish-date{font-size:.75rem}.fn-featured-header{padding:1rem 1rem .5rem}.fn-action-btn{height:32px;width:32px}.fn-btn{font-size:.85rem;padding:.5rem .8rem}.fn-video-play-button{transform:scale(.75)}.fn-video-play-button.youtube{height:50px;width:50px}.fn-gallery-nav{height:32px;width:32px}.fn-gallery-indicator{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:768px){.fn-related-items{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;gap:.75rem;overflow-x:auto;padding:.5rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.fn-related-items::-webkit-scrollbar{display:none}.fn-related-item{flex:0 0 80%;max-width:280px;scroll-snap-align:start}.fn-related-content{padding-left:.75rem;padding-right:.75rem;position:relative}.fn-carousel-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:2}.fn-carousel-nav.prev{left:0}.fn-carousel-nav.next{right:0}.fn-carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.fn-carousel-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;width:8px}.fn-carousel-dot.active{background:#f30;transform:scale(1.2)}}@media (max-width:375px){.fn-featured-badge,.fn-gallery-button{font-size:.7rem;padding:.2rem .5rem}.fn-content-overlay{padding:.75rem}.fn-stats{font-size:.8rem}.fn-stat-item{gap:.25rem}.fn-featured-thumbnails{gap:6px}.fn-featured-thumbnail{width:100px}.fn-thumbnail-image{height:60px}.fn-thumbnail-title{font-size:.7rem;height:32px;padding:4px}.fn-carousel-nav{height:30px;width:30px}}.fn-featured-news.compact .fn-author-avatar{height:28px;width:28px}.fn-featured-news.compact .fn-featured-badge,.fn-featured-news.compact .fn-gallery-button{font-size:.7rem;padding:.2rem .5rem;right:.5rem;top:.5rem}.fn-featured-news.compact .fn-video-play-button.youtube{height:45px;width:45px}.fn-featured-news.compact .fn-video-play-button.youtube svg{transform:scale(.75)}.car-news-section{margin-top:2rem;width:100%}.car-news-section h2{border-bottom:2px solid #f30;color:#fff;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.3rem;text-transform:uppercase}.news-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.news-card{background:#141414cc;border:1px solid #2c2c2c;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.news-card:hover{border-color:#f30;box-shadow:0 5px 15px #ff330026;transform:translateY(-5px)}.news-card.active{background:#ff33001a;border-color:#f30}.news-card-image{height:180px}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-media-indicator{align-items:center;background:#000000b3;border-radius:4px;bottom:10px;color:#fff;display:flex;font-size:.8rem;gap:5px;padding:5px 8px;position:absolute;right:10px}.news-media-indicator.video{background:#f30c}.news-media-indicator.gallery{background:#2ed573cc}.news-premium-badge{background:#ffd70033;border:1px solid #ffd7004d;border-radius:4px;color:gold;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.news-viewed-indicator{background:#fff3;border-radius:50%;height:24px;top:10px;width:24px}.news-save-button,.news-viewed-indicator{align-items:center;color:#fff;display:flex;justify-content:center;left:10px;position:absolute}.news-save-button{background:#0009;border:none;border-radius:50%;bottom:10px;cursor:pointer;height:32px;transition:all .3s ease;width:32px;z-index:1}.news-save-button.saved,.news-save-button:hover{background:#f30c}.news-card-content{justify-content:space-between;padding:1rem}.news-card h3{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.news-card h3,.news-description{-webkit-line-clamp:2;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-description{color:#a8a8a8;font-size:.9rem;margin-bottom:1rem}.news-meta{align-items:center;border-top:1px solid #2c2c2c;display:flex;justify-content:space-between;margin-top:auto;padding-top:.5rem}.news-meta .author-info{align-items:center;display:flex;gap:.5rem}.news-meta .author-avatar{border-radius:50%;height:28px;overflow:hidden;width:28px}.news-meta .author-avatar img{height:100%;object-fit:cover;width:100%}.news-meta .author-name{color:#c9c9c9;font-size:.8rem}.news-meta .news-date{color:#888;font-size:.8rem}.news-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.news-categories{display:flex;gap:.5rem;margin-bottom:1.5rem}.category-button{background:#ffffff1a;border:1px solid #0000;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.category-button.active,.category-button:hover{background:#ff33001a;border-color:#ff33004d}.category-button.active{color:#f30}.news-controls{align-items:center;display:flex;gap:1rem}.media-filter,.media-filter-button{align-items:center;display:flex;gap:.5rem}.media-filter-button{background:#ffffff1a;border:1px solid #0000;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .3s ease}.media-filter-button.active,.media-filter-button:hover{background:#ff33001a;border-color:#ff33004d}.media-filter-button.active{color:#f30}.autoplay-toggle{align-items:center;background:#ffffff1a;border:1px solid #0000;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.autoplay-toggle.active,.autoplay-toggle:hover{background:#ff33001a;border-color:#ff33004d}.autoplay-toggle.active{color:#f30}.no-media-items{background:#141414cc;border:1px solid #2c2c2c;border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.no-media-items p{color:#c9c9c9;margin-bottom:1rem}.reset-filter{background:#f30;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.reset-filter:hover{background:#cc2900}.news-grid-loading{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.news-skeleton{background:#141414cc;border-radius:8px;height:300px;overflow:hidden;position:relative}.news-skeleton:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.news-categories-loading{background:#141414cc;border-radius:20px;height:40px;margin-bottom:1.5rem;overflow:hidden;position:relative}.news-categories-loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.autoplay-toggle.loading{cursor:not-allowed;opacity:.5}@media (max-width:768px){.news-grid{gap:1rem;grid-template-columns:1fr}.featured-news{margin-bottom:1.5rem}.news-stats{gap:.5rem}.news-header,.news-stats{align-items:flex-start;flex-direction:column}.news-header{gap:1rem}.news-controls{justify-content:space-between;width:100%}.media-filter{flex-wrap:wrap}.news-categories{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.category-button{flex:0 0 auto;white-space:nowrap}.news-media-indicator{font-size:.7rem;padding:4px 6px}.news-viewed-indicator{height:20px;width:20px}.news-save-button{height:28px;width:28px}}@media (max-width:480px){.media-filter-button span{display:none}.media-filter-button{padding:.4rem}.autoplay-toggle span{display:none}.autoplay-toggle{padding:.4rem}.news-card-image{height:180px}}.car-filter-container{background-color:#0f0f0fe6;border-radius:10px;box-shadow:0 4px 15px #0003;margin:1rem auto;max-width:1400px;padding:1.5rem;width:100%}.filter-header h2{font-size:1.8rem;font-weight:600}.expand-filters-btn{align-items:center;background-color:initial;border:none;color:#f30;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;transition:color .2s ease}.expand-filters-btn:hover{color:#f53}.filter-form{display:flex;flex-direction:column;gap:1rem}.filter-primary-controls{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr auto}.search-field{position:relative}.search-field input{background-color:#ffffff14;border:1px solid #2c2c2c;border-radius:5px;color:#fff;font-size:.95rem;padding:.8rem .8rem .8rem 2.5rem;transition:all .2s ease;width:100%}.search-field input:focus{background-color:#ffffff1f;border-color:#f30;box-shadow:0 0 0 1px #f303;outline:none}.search-field input::placeholder{color:#888}.search-icon{left:1rem;pointer-events:none}.filter-dropdown select{-webkit-appearance:none;appearance:none;background:#ffffff14 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23888' d='m0 2 4 4 4-4H0z'/%3E%3C/svg%3E") no-repeat right 1rem center;background-size:8px;border:1px solid #2c2c2c;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;padding:.8rem 2.5rem .8rem 1rem;transition:all .2s ease;width:100%}.filter-dropdown select:focus{background-color:#ffffff1f;border-color:#f30;box-shadow:0 0 0 1px #f303;outline:none}.filter-dropdown select:disabled{cursor:not-allowed;opacity:.5}.search-button{border-radius:5px;height:100%;min-width:100px;padding:.8rem 1.5rem;transition:background-color .2s ease}.search-button:hover{background-color:#e62d00}.expanded-filters{animation:slideDown .3s ease;background-color:#0003;border-radius:5px;border-top:1px solid #ffffff0d;margin-top:.5rem;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.filters-row:last-child{margin-bottom:0}.filter-group label{color:#ccc;font-size:.85rem}.filter-group select{background:#ffffff14 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23888' d='m0 2 4 4 4-4H0z'/%3E%3C/svg%3E") no-repeat right 1rem center;background-size:8px;border-radius:5px;cursor:pointer;padding:.7rem 2.5rem .7rem 1rem;transition:all .2s ease}.filter-group select:focus{background-color:#ffffff1f;box-shadow:0 0 0 1px #f303}.filter-actions{align-items:flex-end;grid-column:3/5;justify-content:flex-end}.clear-filters-btn{background-color:initial;border:1px solid #2c2c2c;border-radius:5px;color:#ccc;cursor:pointer;font-size:.9rem;padding:.7rem 1.2rem;transition:all .2s ease}.clear-filters-btn:hover{border-color:#f30;color:#f30}.apply-filters-btn{border-radius:5px;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;transition:background-color .2s ease}.apply-filters-btn:hover{background-color:#e62d00}.filter-error,.filter-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.filter-error{color:#f30}.filter-error button{background-color:#f30;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.7rem 1.5rem}@media (max-width:992px){.filter-primary-controls{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.search-field{grid-column:1/3}.search-button{grid-column:2;grid-row:2;justify-self:end}.filter-actions{grid-column:1/3}}@media (max-width:480px){.car-filter-container{padding:1rem}.filter-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem}.filter-header h2{font-size:1.4rem}.filter-primary-controls{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}.search-field{grid-column:1}.search-button{grid-column:1;grid-row:4;width:100%}.filters-row{gap:1rem;grid-template-columns:1fr}.filter-actions{flex-direction:column;grid-column:1}.apply-filters-btn,.clear-filters-btn{width:100%}}.vc-card{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.vc-card:hover{border-color:#f30;box-shadow:0 5px 15px #f303;transform:translateY(-5px)}.vc-image-container{background:#0003;height:220px;overflow:hidden;position:relative;width:100%}.vc-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.vc-card:hover .vc-image{transform:scale(1.05)}.vc-savings-badge{align-items:center;background:linear-gradient(135deg,#f30,#f60);border-radius:15px;box-shadow:0 2px 8px #ff33004d;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;left:10px;line-height:1.1;min-width:70px;padding:.3rem .6rem;position:absolute;text-align:center;top:10px;transition:all .3s ease;z-index:3}.vc-savings-badge:hover{box-shadow:0 4px 12px #f306;transform:scale(1.05)}.vc-savings-badge-amount{font-size:.7rem;font-weight:700;margin-bottom:1px}.vc-savings-badge-label{font-size:.65rem;opacity:.9}.vc-exclusive-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#8b5cf6,#a855f7)}.vc-savings-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;color:#fff;font-size:.85rem;left:50%;margin-bottom:12px;min-width:220px;opacity:0;padding:1rem 1.2rem;position:absolute;text-align:left;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:10}.vc-savings-tooltip-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#f60;display:flex;font-weight:600;gap:.5rem;margin-bottom:.8rem;padding-bottom:.5rem}.vc-savings-tooltip-row{display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.4rem}.vc-savings-tooltip-row:last-child{border-top:1px solid #ffffff1a;color:#2ed573;font-weight:600;margin-bottom:0;margin-top:.5rem;padding-top:.5rem}.vc-savings-tooltip-description{color:#fbbf24;font-size:.75rem;font-style:italic;margin-top:.8rem;text-align:center}.vc-savings-tooltip:after{border:8px solid #0000;border-top-color:#000000f2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.vc-savings-badge:hover .vc-savings-tooltip{opacity:1;visibility:visible}.vc-image-navigation{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}@media (min-width:769px){.vc-image-container:hover .vc-image-navigation{opacity:1;pointer-events:auto}}@media (max-width:768px){.vc-image-container.show-navigation .vc-image-navigation,.vc-image-container:active .vc-image-navigation,.vc-image-container:focus-within .vc-image-navigation{opacity:1;pointer-events:auto}}.vc-image-nav{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;margin:0 8px;pointer-events:auto;transition:all .3s ease;width:36px;z-index:4}.vc-image-nav:hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f30c;border-color:#f30;transform:scale(1.1)}.vc-image-nav:active{transform:scale(.95)}.vc-image-counter{background:#000000b3;border-radius:10px;bottom:10px;font-size:.7rem;padding:3px 8px;z-index:3}.vc-image-counter,.vc-verified-badge{color:#fff;position:absolute;right:10px}.vc-verified-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2ed573e6;border-radius:4px;display:flex;font-size:.75rem;gap:4px;padding:.25rem .5rem;top:10px;z-index:2}.vc-content{display:flex;flex-direction:column;flex-grow:1;padding:.5rem}.vc-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.4rem}.vc-title-section{flex:1 1;max-width:60%;min-width:0}.vc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis}.vc-price-container{flex-shrink:0;min-width:0;text-align:right}.vc-title-badges{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.2rem;min-height:0}.vc-title-badges:empty{display:none;margin-top:0}.vc-title-badges>*{flex-shrink:0}.vc-price-container{align-items:flex-end;display:flex;flex-direction:column}.vc-original-price{color:#888;font-size:.8rem;margin-bottom:.2rem;opacity:.8;text-decoration:line-through}.vc-price{font-size:1.3rem;white-space:nowrap}.vc-price,.vc-pula-price{color:#0051ff;font-weight:700}.vc-savings-highlight{color:#2ed573;font-size:.8rem;font-weight:600;margin-top:.2rem;text-align:right}.vc-finance-badge,.vc-lease-badge{border-radius:10px;font-size:.75rem;margin-top:5px;padding:3px 8px;white-space:nowrap}.vc-finance-badge{background-color:#2ed5731a;color:#2ed573}.vc-lease-badge{background-color:#36a2eb1a;color:#36a2eb}.vc-monthly-payment{color:#60a5fa;font-size:.85rem;font-weight:500;margin-top:3px}.vc-monthly-payment-value{white-space:nowrap}.vc-specs{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr);margin-bottom:.4rem}@media (min-width:1200px){.vc-specs{grid-template-columns:repeat(2,1fr)}}.vc-spec-item{display:flex;flex-direction:column}.vc-spec-label{color:#888;font-size:.75rem}.vc-spec-value{color:#fff;font-size:.85rem}.vc-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.vc-badges:empty{margin-bottom:0}.vc-certified-badge,.vc-service-badge,.vc-warranty-badge{border-radius:4px;font-size:.7rem;padding:2px 6px;white-space:nowrap}.vc-service-badge{background-color:#1976d21a;border:1px solid #1976d24d;color:#1976d2}.vc-warranty-badge{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.vc-certified-badge{background-color:#9c27b01a;border:1px solid #9c27b04d;color:#9c27b0}.vc-dealer-info{align-items:flex-start;border-bottom:1px solid #2c2c2c;cursor:pointer;display:flex;gap:.6rem;margin-bottom:.4rem;min-height:56px;padding:.4rem;transition:background-color .2s ease}.vc-dealer-info:hover{background-color:#ffffff0d}.vc-dealer-details{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.vc-dealer-name{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;line-height:1.2}.vc-dealer-info:hover .vc-dealer-name{color:#f30}.vc-dealer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.vc-seller-type{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.1rem .3rem;text-transform:uppercase;white-space:nowrap}.vc-seller-type.private{background-color:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.vc-seller-type.dealership{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.vc-dealer-location{color:#888;flex:1 1;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-dealer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.vc-dealer-actions:empty{display:none}.vc-dealer-link{color:#f30;font-size:.7rem;opacity:.8;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.vc-dealer-link:hover{color:#0051ff;opacity:1;text-decoration:underline}.vc-dealer-info:hover .vc-dealer-link{opacity:1}.vc-contact-preference{color:#25d366;font-size:.7rem;white-space:nowrap}.vc-verified-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:14px;justify-content:center;width:14px}.vc-dealer-avatar{border:2px solid #0000;border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;transition:border-color .2s ease;width:48px}.vc-dealer-info:hover .vc-dealer-avatar{border-color:#f30}.vc-dealer-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;text-transform:uppercase;transition:border-color .2s ease;width:48px}.vc-dealer-info:hover .vc-dealer-avatar-placeholder{border-color:#f30}.vc-dealer-info.private-seller{cursor:default}.vc-dealer-info.private-seller:hover{background-color:initial}.vc-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.vc-condition-tag{border-radius:15px;font-size:.75rem;padding:.25rem .6rem}.vc-condition-tag.excellent,.vc-condition-tag.new{background:#2ed5731a;color:#2ed573}.vc-condition-tag.like-new{background:#36a2eb1a;color:#36a2eb}.vc-condition-tag.used{background:#ff9f401a;color:#ff9f40}.vc-condition-tag.certified{background:#6c5ce71a;color:#8c7ae6}.vc-actions{display:flex;gap:4px}.vc-share-btn{background:#ffffff1a;border:1px solid #2c2c2c;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:5px 8px;transition:all .3s ease}.vc-share-btn:hover{background:#fff3;border-color:#f30}.vc-reserve-btn{background:#25d366;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:5px 8px;transition:background .3s ease}.vc-reserve-btn:hover{background:#128c7e}.vc-details-btn{background:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:5px 8px;transition:background .3s ease}.vc-details-btn:hover{background:#cc2900}@media (max-width:768px){.vc-image-container{cursor:pointer;height:200px}.vc-header{align-items:flex-start;flex-direction:row;gap:.6rem}.vc-title-section{max-width:65%;order:1}.vc-title{-webkit-line-clamp:2;font-size:1.1rem;font-weight:600}.vc-title-badges{gap:.3rem;margin-top:.1rem}.vc-price-container{flex-shrink:0;min-width:35%;order:2}.vc-price{font-size:1.2rem;font-weight:700}.vc-image-nav{background:#0009;font-size:16px;height:44px;margin:0 6px;width:44px}.vc-image-nav:active,.vc-image-nav:hover{background:#ff3300e6;transform:scale(1.05)}.vc-dealer-info{margin-bottom:.3rem;min-height:50px;padding:.3rem}.vc-dealer-name{font-size:.8rem}.vc-seller-type{font-size:.65rem;padding:.08rem .25rem}.vc-dealer-location{font-size:.7rem}.vc-contact-preference,.vc-dealer-link{font-size:.65rem}.vc-verified-icon{font-size:.6rem;height:12px;width:12px}.vc-dealer-avatar,.vc-dealer-avatar-placeholder{font-size:16px;height:40px;width:40px}.vc-image{object-fit:cover;object-position:center;transform:scale(.9)}.vc-image-container{overflow:hidden}}@media (max-width:480px){.vc-image-container{height:190px;position:relative}.vc-image-container:after{background:#000000b3;border-radius:12px;color:#fff;content:"👆 Tap for navigation";font-size:.6rem;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);transition:opacity .3s ease;z-index:2}.vc-card:focus-within .vc-image-container:after,.vc-card:hover .vc-image-container:after{opacity:.8}.vc-image-container.show-navigation:after{opacity:0}.vc-header{gap:.4rem}.vc-title-section{max-width:60%}.vc-title{-webkit-line-clamp:2;font-size:1.05rem;font-weight:600}.vc-price-container{min-width:40%}.vc-price{font-size:1.1rem;font-weight:700}.vc-image-nav{background:#000000b3;border-width:2px;font-size:18px;height:48px;margin:0 4px;width:48px}.vc-image-nav:active,.vc-image-nav:hover{background:#ff3300f2;transform:scale(1.05)}.vc-dealer-info{min-height:45px;padding:.25rem}.vc-dealer-actions,.vc-dealer-meta{gap:.3rem}.vc-dealer-meta{align-items:flex-start;flex-direction:column;gap:.2rem}.vc-dealer-avatar,.vc-dealer-avatar-placeholder{font-size:14px;height:36px;width:36px}.vc-title-badges{gap:.25rem;margin-top:.1rem}.vc-finance-badge,.vc-lease-badge{font-size:.7rem;padding:2px 6px}.vc-image{object-fit:cover;object-position:center;transform:scale(.85)}.vc-image-container{overflow:hidden}}@media (max-width:350px){.vc-header{align-items:stretch;flex-direction:column;gap:.3rem}.vc-title-section{max-width:100%;order:1}.vc-price-container{min-width:auto;order:2;text-align:left}}@media (max-width:360px){.vc-image{object-fit:cover;object-position:center;transform:scale(.8)}}.vc-card.compact .vc-content{padding:.4rem}.vc-card.compact .vc-specs{gap:.3rem;margin-bottom:.3rem}.vc-card.compact .vc-dealer-info{margin-bottom:.25rem;min-height:45px;padding:.25rem}.vc-card.compact .vc-dealer-name{font-size:.8rem}.vc-card.compact .vc-seller-type{font-size:.65rem;padding:.05rem .2rem}.vc-card.compact .vc-dealer-location{font-size:.7rem}.vc-card.compact .vc-verified-icon{font-size:.6rem;height:12px;width:12px}.vc-card.compact .vc-dealer-avatar,.vc-card.compact .vc-dealer-avatar-placeholder{font-size:16px;height:40px;width:40px}.vc-card.compact .vc-contact-preference,.vc-card.compact .vc-dealer-link{font-size:.65rem}.vc-card.compact .vc-footer{margin-top:.3rem}.vc-card.compact .vc-actions{gap:3px}.vc-card.compact .vc-details-btn,.vc-card.compact .vc-reserve-btn,.vc-card.compact .vc-share-btn{font-size:.7rem;padding:4px 6px}.vc-card.compact .vc-savings-badge{font-size:.7rem;min-width:60px;padding:.25rem .4rem}.vc-card.compact .vc-savings-tooltip{min-width:180px;padding:.7rem .9rem}@media (prefers-contrast:more){.vc-savings-badge{background:red;border:2px solid #fff}.vc-savings-tooltip{background:#000;border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.vc-card,.vc-savings-badge,.vc-savings-tooltip{transition:none}.vc-exclusive-badge{animation:none}}.vc-sold-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.vc-sold-badge,.vc-sold-overlay{border-radius:12px;transition:all .3s ease}.vc-sold-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a90e2,#357abd);border:2px solid #fff3;box-shadow:0 8px 25px #4a90e266,0 4px 12px #0000004d;color:#fff;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transform:scale(1)}.vc-sold-badge:before{animation:shine 2s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(100%) translateY(100%) rotate(45deg)}to{transform:translateX(-100%) translateY(-100%) rotate(45deg)}}.vc-sold-text{font-size:1.25rem;font-weight:700;letter-spacing:2px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.vc-sold-date,.vc-sold-text{display:block;position:relative;z-index:1}.vc-sold-date{font-size:.75rem;font-weight:500;letter-spacing:1px;margin-top:.25rem;opacity:.9}.vc-card:hover .vc-sold-badge{box-shadow:0 12px 35px #4a90e280,0 6px 16px #0006;transform:scale(1.05)}.vc-image-wrapper{height:100%;position:relative;width:100%}.vc-sold-overlay{pointer-events:none}.vc-card[data-status=sold] .vc-content{opacity:.8}.vc-card[data-status=sold] .vc-price{opacity:.7;text-decoration:line-through}.vc-card[data-status=sold]{background:#4a90e205;border:2px solid #4a90e24d}.vc-card[data-status=sold] .vc-reserve-btn{background-color:#6c757d;cursor:not-allowed;opacity:.6}.vc-card[data-status=sold] .vc-reserve-btn:hover{background-color:#6c757d;transform:none}.vc-card[data-status=sold] .vc-monthly-payment,.vc-card[data-status=sold] .vc-original-price,.vc-card[data-status=sold] .vc-savings-badge,.vc-card[data-status=sold] .vc-savings-highlight{display:none}@media (max-width:768px){.vc-sold-badge{border-radius:10px;padding:.75rem 1.25rem}.vc-sold-text{font-size:1rem;letter-spacing:1.5px}.vc-sold-date{font-size:.7rem}}@media (max-width:420px){.vc-sold-badge{border-radius:8px;padding:.6rem 1rem}.vc-sold-text{font-size:.9rem;letter-spacing:1px}.vc-sold-date{font-size:.65rem}}.car-results-container{margin:2rem auto;max-width:1400px;width:95%}.results-count-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.results-count-header h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.results-count{color:#888;font-size:1rem}.carousel-section{margin:2rem 0;position:relative}.carousel-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.carousel-container{align-items:center;display:flex;padding:0 30px}.carousel-track{-ms-overflow-style:none;gap:20px;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{width:calc(33.333% - 14px)}.carousel-nav:hover:not(.disabled){background:#f30;border-color:#f30}.carousel-info{align-items:center;display:flex;justify-content:center;margin-top:1rem}.carousel-counter{color:#888;font-size:.9rem}.featured-content{padding:1rem 0}.featured-message{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.featured-message h3{color:#fff;font-size:1.5rem;margin-bottom:.75rem}.featured-message p{color:#ccc;font-size:1.1rem;line-height:1.6}.featured-cta{display:flex;justify-content:center;margin-top:2rem}.customize-search-btn{background-color:#f30;border:none;border-radius:5px;box-shadow:0 4px 8px #ff33004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:background-color .2s ease,transform .2s ease}.customize-search-btn:hover{background-color:#e62e00;box-shadow:0 6px 12px #f306;transform:translateY(-2px)}.search-results-section{padding:1rem 0}.featured-loading,.no-featured{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.no-featured p{color:#888;font-size:1.1rem;margin-bottom:1rem}.pagination{margin-top:2rem;padding:1rem}.page-button{background-color:#ffffff1a;border:1px solid #fff3;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.7rem 1.5rem;transition:all .2s ease}.page-button:hover:not(:disabled){background-color:#f303;border-color:#f30}.page-info{color:#888;font-size:.9rem;padding:0 1rem}.results-loading{flex-direction:column;min-height:200px;padding:2rem;text-align:center}.error-message{background-color:#1414144d;border:1px solid #2c2c2c;border-radius:10px;color:#f30;margin:2rem 0;padding:3rem}.error-message button{background-color:#f30;border-radius:5px;margin-top:1rem;padding:.7rem 1.5rem}.no-results{background-color:#1414144d;border:1px solid #2c2c2c;border-radius:10px;margin:2rem 0;padding:3rem}.no-results h3{color:#fff;font-size:1.2rem;margin-bottom:1rem}.no-results p{color:#888;margin-bottom:1.5rem}.no-results-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.adjust-filters-btn,.view-featured-btn{border-radius:5px;cursor:pointer;font-size:.9rem;padding:.7rem 1.5rem;transition:all .2s ease}.view-featured-btn{background-color:#ffffff1a;border:1px solid #fff3;color:#fff}.view-featured-btn:hover{background-color:#fff3}.adjust-filters-btn{background-color:#f30;border:none;color:#fff}.adjust-filters-btn:hover{background-color:#e62e00}@media (max-width:1200px){.carousel-item{width:calc(50% - 10px)}}@media (max-width:768px){.carousel-item{width:calc(100% - 10px)}.results-count-header{align-items:flex-start;flex-direction:column;gap:.5rem}.results-count-header h2{font-size:1.5rem}.featured-message h3{font-size:1.3rem}.featured-message p{font-size:1rem}.car-results-container{width:90%}.carousel-container{padding:0 20px}.no-results-actions{flex-direction:column;gap:.5rem}.adjust-filters-btn,.view-featured-btn{width:100%}.pagination{flex-direction:column;gap:.5rem}.page-button{width:100%}}@media (max-width:576px){.carousel-nav{font-size:1rem;height:30px;width:30px}.carousel-container{padding:0 15px}.carousel-section{margin:1.5rem 0}.featured-message{margin-bottom:1.5rem}.customize-search-btn{width:100%}}@media (hover:none) and (pointer:coarse){.carousel-nav{min-width:44px}.adjust-filters-btn,.carousel-nav,.customize-search-btn,.view-featured-btn{min-height:44px;touch-action:manipulation}.carousel-track{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-item,.carousel-nav,.customize-search-btn{transition:none}.loader{animation:none;border:3px solid #f30}}@media (prefers-contrast:high){.carousel-nav{border-color:#fff;border-width:2px}.carousel-nav:hover:not(.disabled){background:#f30;border-color:#f30}}.carousel-section{contain:layout}.carousel-track{contain:layout style;will-change:scroll-position}.carousel-item,.carousel-nav{contain:layout style;will-change:transform}.car-categories-section{background:#0f0f0fb3;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 20px #0003;margin:20px auto;max-width:1200px;padding:1.5rem;width:100%}.car-categories-section h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.6rem;position:relative;text-align:center}.car-categories-section h2:after{background:#f30;background:var(--primary-color,#f30);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.car-categories-container{overflow:hidden;padding:.5rem;position:relative}.car-categories-wrapper{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;gap:15px;min-height:280px;overflow-x:auto;padding:1rem .5rem;scroll-behavior:smooth;scrollbar-width:none}.car-categories-wrapper::-webkit-scrollbar{display:none}.car-category-card{background:#141414e6;border:1px solid #2c2c2c;border-radius:10px;box-shadow:0 3px 10px #0003;cursor:pointer;display:flex;flex:0 0 260px;flex-direction:column;height:280px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.car-category-card:hover{border-color:#f30;border-color:var(--primary-color,#f30);box-shadow:0 10px 20px #0000004d;transform:translateY(-5px)}.car-category-card:before{background:#f30;background:var(--primary-color,#f30);border-radius:2px 0 0 2px;content:"";height:0;left:0;position:absolute;top:0;transition:height .4s ease;width:3px;z-index:1}.car-category-card:hover:before{height:100%}.car-category-image{background:#0000004d;border-radius:10px 10px 0 0;height:150px;overflow:hidden;position:relative;width:100%}.car-category-image:after{background:linear-gradient(0deg,#000c,#0000);bottom:0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0}.car-category-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.car-category-card:hover .car-category-image img{transform:scale(1.1)}.car-category-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1rem;position:relative}.car-category-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.car-category-card:hover .car-category-title{color:#f30;color:var(--primary-color,#f30)}.car-category-stats{color:#c9c9c9;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;margin-bottom:.8rem}.vehicle-count{color:#c9c9c9}.car-category-actions{margin-top:auto;width:100%}.view-details-btn{background:#f30;background:var(--primary-color,#f30);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1rem;text-align:center;transition:background-color .3s ease,transform .2s ease;width:100%}.view-details-btn:hover{background:#cc2900;transform:translateY(-2px)}.car-scroll-button{align-items:center;background:#000000b3;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:10}.car-scroll-button:hover{background:#f30;background:var(--primary-color,#f30);border-color:#f30;border-color:var(--primary-color,#f30);box-shadow:0 6px 15px #ff33004d;transform:translateY(-50%) scale(1.1)}.car-scroll-prev{left:.5rem}.car-scroll-next{right:.5rem}@media (max-width:768px){.car-categories-section{padding:1rem}.car-category-card{flex:0 0 220px;height:260px}.car-category-image{height:130px}.car-category-title{font-size:1.1rem}}@media (max-width:480px){.car-categories-section h2{font-size:1.4rem}.car-category-card{flex:0 0 180px;height:240px}.car-category-image{height:110px}}.car-brands-section{background:#0f0f0fb3;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 20px #0003;margin:20px auto;max-width:1200px;padding:1.5rem;width:100%}.car-brands-section h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.6rem;position:relative;text-align:center}.car-brands-section h2:after{background:#f30;background:var(--primary-color,#f30);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.brands-container{overflow:hidden;padding:.5rem;position:relative}.brands-wrapper{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;gap:15px;min-height:280px;overflow-x:auto;padding:1rem .5rem;scroll-behavior:smooth;scrollbar-width:none}.brands-wrapper::-webkit-scrollbar{display:none}.brand-card{background:#141414e6;border:1px solid #2c2c2c;border-radius:10px;box-shadow:0 3px 10px #0003;cursor:pointer;display:flex;flex:0 0 260px;flex-direction:column;height:280px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.brand-card:hover{border-color:#f30;border-color:var(--primary-color,#f30);box-shadow:0 10px 20px #0000004d;transform:translateY(-5px)}.brand-card:before{background:#f30;background:var(--primary-color,#f30);border-radius:2px 0 0 2px;content:"";height:0;left:0;position:absolute;top:0;transition:height .4s ease;width:3px;z-index:1}.brand-card:hover:before{height:100%}.brand-logo{background:#0000004d;border-radius:10px 10px 0 0;height:150px!important;margin:0!important;overflow:hidden;padding:0!important;position:relative;width:100%!important}.brand-logo:after{background:linear-gradient(0deg,#000c,#0000);bottom:0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0}.brand-vehicle-image,.brand-vehicle-image img{display:block!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.brand-vehicle-image img{object-fit:cover!important;transition:transform .5s ease}.brand-card:hover .brand-vehicle-image img{transform:scale(1.1)}.brand-vehicle-placeholder{align-items:center;background:#14141480;color:#fff;display:flex;font-size:1rem;height:100%;justify-content:center;text-align:center;width:100%}.brand-info{background:#0000!important;display:flex!important;flex-direction:column!important;flex-grow:1;justify-content:space-between!important;margin:0!important;padding:1rem!important;position:relative}.brand-info h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;margin-top:0!important;transition:color .3s ease}.brand-card:hover .brand-info h3{color:#f30;color:var(--primary-color,#f30)}.brand-stats{display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;margin-bottom:.8rem}.brand-stats,.featured-model,.vehicle-count{color:#c9c9c9}.pula-price{font-size:.9rem;font-weight:600}.view-brand-btn{background:#f30;background:var(--primary-color,#f30);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1rem;text-align:center;transition:background-color .3s ease,transform .2s ease;width:100%}.view-brand-btn:hover{background:#cc2900;transform:translateY(-2px)}.brand-scroll-button{align-items:center;background:#000000b3;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:10}.brand-scroll-button:hover{background:#f30;background:var(--primary-color,#f30);border-color:#f30;border-color:var(--primary-color,#f30);box-shadow:0 6px 15px #ff33004d;transform:translateY(-50%) scale(1.1)}.brand-scroll-prev{left:.5rem}.brand-scroll-next{right:.5rem}.brand-selected-badge{background:#f30;background:var(--primary-color,#f30);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:5}.brand-overlay{display:none!important}.brand-card *{box-sizing:border-box!important}.div.brand-logo{margin-bottom:0!important;padding-bottom:0!important}@media (max-width:768px){.car-brands-section{padding:1rem}.brand-card{flex:0 0 220px;height:260px}.brand-logo{height:130px!important}.brand-info h3{font-size:1.1rem}}@media (max-width:480px){.car-brands-section h2{font-size:1.4rem}.brand-card{flex:0 0 180px;height:240px}.brand-logo{height:110px!important}}.share-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:10000}.share-modal-overlay.visible{opacity:1;visibility:visible}.share-modal-overlay.closing{opacity:0}.share-modal{background:linear-gradient(145deg,#1a1f3a,#2c3154 50%,#1e2347);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0009,inset 0 0 0 1px #ffffff0d;max-width:440px;overflow:hidden;position:relative;transform:translateY(30px) scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.share-modal.visible{transform:translateY(0) scale(1)}.share-modal-close{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;width:32px;z-index:2}.share-modal-close:hover{background:#f303;color:#f30}.share-modal-close svg{height:16px;width:16px}.share-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.share-modal-title{font-size:1.25rem;font-weight:600;line-height:1.5;margin:0}.share-modal-error,.share-modal-success{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;margin:0 1.5rem 1rem;padding:.75rem 1rem}.share-modal-error{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.share-modal-success{background:#22c55e26;border:1px solid #22c55e4d;color:#86efac}.share-modal-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding:0 1.5rem 1.5rem}.share-modal-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;min-height:80px;overflow:hidden;padding:1rem .75rem;position:relative;text-decoration:none;transition:all .2s ease}.share-modal-button:hover{background:#ffffff1a;border-color:#fff3;border-color:var(--button-color,#fff3);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.share-modal-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.share-modal-button.popular{background:#3b82f61a;border-color:#3b82f6;border-color:var(--button-color,#3b82f6)}.share-modal-button.popular:before{background:#3b82f6;background:var(--button-color,#3b82f6);content:"";height:2px;left:0;position:absolute;right:0;top:0}.share-modal-icon{color:#fffc;color:var(--button-color,#fffc);flex-shrink:0;height:24px;width:24px}.share-modal-icon svg{height:100%;width:100%}.share-modal-label{color:#ffffffe6;font-weight:500;line-height:1.3;text-align:center}.share-modal-link-section{background:#0003;border-top:1px solid #ffffff1a;padding:1.5rem}.share-modal-link-label{color:#fffc;display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.share-modal-link-container{display:flex;gap:.5rem}.share-modal-link-input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;flex:1 1;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.share-modal-link-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.share-modal-link-input:hover{border-color:#ffffff4d}.share-modal-copy-button{background:linear-gradient(135deg,#f30,#f50);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.2rem;transition:all .2s ease;white-space:nowrap}.share-modal-copy-button:hover{background:linear-gradient(135deg,#e62d00,#f40)}.share-modal-copy-button.success{background:linear-gradient(135deg,#22c55e,#16a34a)}@media (max-width:768px){.share-modal-overlay{align-items:flex-end;padding:0}.share-modal{border-radius:16px 16px 0 0;max-height:80vh;max-width:100%}.share-modal-options{gap:.75rem;grid-template-columns:repeat(2,1fr)}.share-modal-header{padding:1.25rem 1.25rem 1rem}.share-modal-options{padding:0 1.25rem 1.25rem}.share-modal-link-section{padding:1.25rem}.share-modal-link-container{flex-direction:column}.share-modal-copy-button{width:100%}}@media (max-width:480px){.share-modal-header{padding:1rem 1rem .75rem}.share-modal-title{font-size:1.125rem}.share-modal-button{font-size:.8rem;min-height:70px;padding:.875rem .5rem}.share-modal-icon{height:20px;width:20px}.share-modal-options{padding:0 1rem 1rem}.share-modal-link-section{padding:1rem}}@media (prefers-contrast:high){.share-modal{border:2px solid #ffffff80}.share-modal-button,.share-modal-close{border:2px solid}}@media (prefers-reduced-motion:reduce){.share-modal,.share-modal-button,.share-modal-close,.share-modal-overlay{transition:none}.share-modal-button:hover{transform:none}}.share-modal-button:focus-visible,.share-modal-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.marketplace-section{background:#0f0f0ff2;border:1px solid #2c2c2c;border-radius:10px;box-shadow:0 8px 32px #0006;margin-bottom:30px;padding:20px}.marketplace-header{align-items:center;border-bottom:1px solid #ff33004d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.marketplace-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.view-controls{align-items:center;display:flex;gap:15px}.view-all{background:#ff33001a;border:1px solid #ff33004d;border-radius:8px;color:#f30;cursor:pointer;display:inline-block;font-size:14px;padding:8px 15px;text-decoration:none;transition:all .3s ease}.view-all:hover{background:#f303;border-color:#f30}.listings-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:15px;overflow-x:auto;overscroll-behavior-x:contain;padding:5px 5px 10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.listings-scroll::-webkit-scrollbar{display:none}.vehicle-card-wrapper{flex:0 0 330px}.scroll-controls{gap:8px}.scroll-button{font-size:20px;height:40px;width:40px}.scroll-button:hover{background:#f30c;border-color:#f30}.loading-indicator{color:#888}.loading-indicator,.no-listings{align-items:center;display:flex;font-size:16px;justify-content:center;min-height:200px}.no-listings{flex-direction:column}.retry-button{font-size:14px;margin-top:15px}@media (max-width:1200px){.marketplace-section{padding:15px}.vehicle-card-wrapper{flex:0 0 300px}}@media (max-width:768px){.marketplace-header{align-items:flex-start;flex-direction:column;gap:10px}.marketplace-header h2{font-size:20px}.view-controls{justify-content:space-between;width:100%}.vehicle-card-wrapper{flex:0 0 270px}}@media (max-width:480px){.marketplace-section{padding:10px}.marketplace-header h2{font-size:18px}.vehicle-card-wrapper{flex:0 0 260px}.scroll-button{font-size:18px;height:36px;width:36px}}.inventory-card{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;contain:layout style paint;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;will-change:transform}.inventory-card:hover{border-color:#ff330080;box-shadow:0 8px 25px #ff330026;transform:translateY(-2px)}.inventory-card:active{transform:translateY(0)}.inventory-card.loading{pointer-events:none}.inventory-card-skeleton{display:flex;flex-direction:column;height:100%}.skeleton-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#2c2c2c 25%,#3c3c3c 50%,#2c2c2c 75%);height:200px;width:100%}.skeleton-content{flex:1 1}.skeleton-price,.skeleton-specs,.skeleton-title{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#2c2c2c 25%,#3c3c3c 50%,#2c2c2c 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:8px}.skeleton-title{height:20px;width:80%}.skeleton-price{width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.inventory-card-image-container{background:#0003;height:200px;overflow:hidden;position:relative;width:100%}.inventory-card-image{background:#0000001a;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:100%}.inventory-card-image.loading{filter:blur(2px);opacity:.7}.inventory-card:hover .inventory-card-image{transform:scale(1.03)}.inventory-card-image-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.loading-spinner{border:2px solid #ff33004d}.inventory-card-image-navigation{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.inventory-card-image-container:hover .inventory-card-image-navigation{opacity:1;pointer-events:auto}@media (hover:none){.inventory-card-image-navigation{opacity:1;pointer-events:auto}}.inventory-card-image-nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;margin:0 8px;min-height:44px;min-width:44px;transition:all .3s ease;width:32px;z-index:3}.inventory-card-image-nav:hover{background:#ff3300e6;border-color:#f30;transform:scale(1.1)}.inventory-card-image-nav:active{transform:scale(.95)}.inventory-card-image-counter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:10px;bottom:8px;color:#fff;font-size:.7rem;padding:2px 6px;position:absolute;right:8px;z-index:3}.inventory-card-category{background:#000c;color:#fff;left:8px}.inventory-card-category,.inventory-card-stock-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;font-size:.7rem;padding:.25rem .5rem;position:absolute;top:8px;z-index:2}.inventory-card-stock-badge{font-weight:500;right:8px}.inventory-card-stock-badge.in-stock{background:#2ed573e6;color:#fff}.inventory-card-stock-badge.low-stock{background:#ff9f40e6;color:#fff}.inventory-card-stock-badge.out-of-stock{background:#dc3545e6;color:#fff}.inventory-card-content{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;padding:.75rem}.inventory-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.inventory-card-title{-webkit-line-clamp:2;line-clamp:1;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;flex:1 1;font-size:1rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.inventory-card-price-container{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.inventory-card-price{color:#f30;font-size:1.1rem;font-weight:700;white-space:nowrap}.inventory-card-original-price{color:#888;font-size:.8rem;text-decoration:line-through}.inventory-card-discount-badge{background-color:#f30;border-radius:8px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 6px}.inventory-card-specs{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.inventory-card-spec-item{display:flex;flex-direction:column;gap:.1rem}.inventory-card-spec-label{color:#888;font-size:.75rem;font-weight:500}.inventory-card-spec-value{color:#fff;font-size:.85rem;word-break:break-word}.inventory-card-badges{display:flex;flex-wrap:wrap;gap:.3rem}.inventory-card-feature-badge{background-color:#1976d21a;border:1px solid #1976d24d;border-radius:4px;color:#1976d2;font-size:.7rem;font-weight:500;padding:2px 6px;white-space:nowrap}.inventory-card-business-info{align-items:center;border-radius:4px;border-top:1px solid #2c2c2c;cursor:pointer;display:flex;gap:.5rem;margin:0 -.25rem;padding:.5rem .25rem;transition:background-color .2s ease}.inventory-card-business-info:hover{background-color:#ffffff0d}.inventory-card-business-avatar{border:2px solid #0000;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;transition:border-color .2s ease;width:36px}.inventory-card-business-info:hover .inventory-card-business-avatar{border-color:#ff330080}.inventory-card-business-details{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.inventory-card-business-name{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.verified-badge{font-size:.7rem}.inventory-card-business-info:hover .inventory-card-business-name{color:#f30}.inventory-card-business-location{color:#888;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-card-business-link{color:#f30;font-size:.7rem;opacity:0;transition:opacity .2s ease}.inventory-card-business-info:hover .inventory-card-business-link{opacity:1}.inventory-card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:auto}.inventory-card-condition-tag{border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.inventory-card-condition-tag.new{background:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.inventory-card-condition-tag.used{background:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.inventory-card-condition-tag.refurbished{background:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.inventory-card-actions{display:flex;flex-wrap:wrap;gap:.25rem}.inventory-card-call-btn,.inventory-card-share-btn,.inventory-card-whatsapp-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;justify-content:center;min-height:32px;padding:.4rem .6rem;transition:all .3s ease}.inventory-card-share-btn{background:#ffffff1a;border:1px solid #2c2c2c;color:#fff}.inventory-card-share-btn:hover{background:#fff3;border-color:#ff330080}.inventory-card-call-btn{background:#36a2eb;color:#fff}.inventory-card-call-btn:hover:not(:disabled){background:#2980b9}.inventory-card-whatsapp-btn{background:#25d366;color:#fff}.inventory-card-whatsapp-btn:hover:not(:disabled){background:#128c7e}.inventory-card-call-btn:disabled,.inventory-card-whatsapp-btn:disabled{background:#666;cursor:not-allowed;opacity:.5}.inventory-card.compact{transform:scale(.95)}.inventory-card.compact .inventory-card-image-container{height:160px}.inventory-card.compact .inventory-card-content{gap:.4rem;padding:.6rem}.inventory-card.compact .inventory-card-title{-webkit-line-clamp:2;line-clamp:1;font-size:.9rem}.inventory-card.compact .inventory-card-price{font-size:1rem}.inventory-card.compact .inventory-card-specs{gap:.3rem}.inventory-card.compact .inventory-card-business-avatar{height:32px;width:32px}.inventory-card.compact .inventory-card-actions{gap:.2rem}.inventory-card.compact .inventory-card-call-btn,.inventory-card.compact .inventory-card-share-btn,.inventory-card.compact .inventory-card-whatsapp-btn{font-size:.7rem;padding:.3rem .5rem}@media (min-width:768px){.inventory-card-image-container{height:220px}.inventory-card-content{gap:.6rem;padding:1rem}.inventory-card-title{font-size:1.1rem}.inventory-card-price{font-size:1.2rem}.inventory-card-specs{gap:.5rem;grid-template-columns:repeat(2,1fr)}.inventory-card-business-avatar{height:40px;width:40px}.inventory-card-actions{gap:.4rem}.inventory-card-call-btn,.inventory-card-share-btn,.inventory-card-whatsapp-btn{font-size:.8rem;padding:.5rem .8rem}}@media (min-width:1024px){.inventory-card:hover{box-shadow:0 12px 35px #f303;transform:translateY(-4px)}.inventory-card-image-container{height:240px}.inventory-card-content{padding:1.2rem}.inventory-card-title{font-size:1.2rem}.inventory-card-price{font-size:1.3rem}.inventory-card-actions{gap:.5rem}}@media (min-width:1440px){.inventory-card-image-container{height:260px}.inventory-card-specs{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.inventory-card,.inventory-card-call-btn,.inventory-card-image,.inventory-card-image-nav,.inventory-card-share-btn,.inventory-card-whatsapp-btn{transition:none}.skeleton-image,.skeleton-price,.skeleton-specs,.skeleton-title{animation:none}}@media (prefers-contrast:high){.inventory-card{border:2px solid #fff}.inventory-card:hover{border-color:#f30}.inventory-card-business-avatar{border:2px solid #fff}}.inventory-card-call-btn:focus-visible,.inventory-card-image-nav:focus-visible,.inventory-card-share-btn:focus-visible,.inventory-card-whatsapp-btn:focus-visible,.inventory-card:focus-visible{outline:2px solid #f30;outline-offset:2px}@media print{.inventory-card{background:#fff;border:1px solid #000;break-inside:avoid;color:#000;page-break-inside:avoid}.inventory-card-actions,.inventory-card-image-navigation{display:none}}.inventory-list-container{margin:0 auto;max-width:1400px;padding:2rem 1rem}.inventory-list-header{margin-bottom:2rem;text-align:center}.inventory-list-header h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem}.inventory-list-header p{color:#c9c9c9;font-size:1.2rem}.inventory-filter-container{margin-bottom:2rem}.inventory-filters{background-color:#141414f2;border:1px solid #2c2c2c;border-radius:12px;padding:1.5rem}.filter-row{display:flex;flex-wrap:wrap;margin-bottom:1rem}.filter-row:last-child{margin-bottom:0}.advanced-filters{border-top:1px solid #2c2c2c;padding-top:1rem}.filter-item{flex:1 1;min-width:200px}.search-filter{flex:2 1}.filter-input,.filter-select{background-color:#1e1e1eb3;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;width:100%}.filter-input:focus,.filter-select:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.price-filter{align-items:center;display:flex;gap:.75rem}.price-input{max-width:150px}.price-separator{color:#c9c9c9}.filter-submit{align-items:flex-end;display:flex;min-width:120px}.search-button{background-color:#f30;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:background-color .3s ease;width:100%}.search-button:hover{background-color:#cc2900}.inventory-results-count{color:#c9c9c9;font-size:1rem;margin-bottom:1rem}.inventory-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.inventory-grid-item{height:100%}.inventory-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination-button{background-color:#141414f2;border-radius:8px}.pagination-button:hover:not(:disabled){background-color:#282828e6;border-color:#444}.pagination-button.active{background-color:#f30;border-color:#f30}.pagination-button.next,.pagination-button.prev{padding:.6rem 1.2rem}.pagination-ellipsis{color:#c9c9c9;padding:0 .5rem}.inventory-loading,.pagination-ellipsis{align-items:center;display:flex;justify-content:center}.inventory-loading{flex-direction:column;padding:4rem 0}.loader{animation:spin 1s linear infinite;border:3px solid #ff33004d;border-top-color:#f30;margin-bottom:1rem}.inventory-error{background-color:#141414f2;border:1px solid #2c2c2c;border-radius:12px;margin-bottom:2rem;padding:3rem 0;text-align:center}.inventory-error p{color:#ff6b81;margin-bottom:1.5rem}.retry-button{background-color:#f303;border:1px solid #ff33004d;color:#f30}.retry-button:hover{background-color:#ff33004d}.inventory-empty{background-color:#141414f2;border:1px solid #2c2c2c;border-radius:12px;padding:4rem 0;text-align:center}.inventory-empty h2{color:#fff;margin-bottom:1rem}.inventory-empty p{color:#c9c9c9}@media (max-width:992px){.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.inventory-list-container{padding:1.5rem 1rem}.inventory-list-header h1{font-size:2rem}.inventory-list-header p{font-size:1rem}.filter-item{min-width:100%}.inventory-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:576px){.inventory-list-container{padding:1rem .5rem}.inventory-filters{padding:1rem}.inventory-grid{grid-template-columns:1fr}.pagination-button{padding:.5rem .75rem}.pagination-button.next,.pagination-button.prev{padding:.5rem 1rem}}.inventory-detail-container{background:#000000bb;background:var(--background-dark,#000000bb);contain:layout style;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.inventory-detail-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;text-align:center}.loading-spinner-large{animation:spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:48px;width:48px}.inventory-detail-loading p{color:#c9c9c9;font-size:1.1rem}.inventory-detail-error{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.inventory-detail-error h2{color:#f30;font-size:1.8rem;margin:0}.inventory-detail-error p{color:#c9c9c9;font-size:1.1rem;margin:0}.back-to-inventory-btn{align-items:center;background:#ff33001a;border:1px solid #ff33004d;border-radius:8px;color:#f30;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-to-inventory-btn:hover{background:#f303;border-color:#ff330080}.back-button{border-radius:8px;margin-bottom:1.5rem;min-height:44px;padding:.75rem 1rem}.inventory-content{display:flex;flex-direction:column;gap:1.5rem}.item-gallery{position:relative}.main-image-container{border-radius:8px 8px 0 0}.gallery-image{background:#0000001a}.main-image:hover .gallery-image{transform:scale(1.02)}.gallery-actions{gap:.5rem;z-index:10}.action-button,.gallery-nav{height:44px;width:44px}.gallery-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;z-index:10}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.image-counter{bottom:1rem;right:1rem;z-index:10}.thumbnail-strip{grid-gap:.5rem;background:#0000001a;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding:1rem}.thumbnail{border-radius:6px}.thumbnail.active:after,.thumbnail:hover:after{background:#0000}.thumbnail.active{box-shadow:0 0 0 1px #f30}.item-info{padding:1rem}.item-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.title{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.category-badge,.condition-badge,.stock-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.category-badge{background:#1976d21a;border:1px solid #1976d24d;color:#1976d2}.condition-badge.new{background:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.condition-badge.used{background:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.condition-badge.refurbished{background:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.stock-badge{background:#2ed5731a;border:1px solid #2ed5734d}.price-container{gap:.5rem}.item-price{font-size:1.8rem;font-weight:700;line-height:1}.original-price{color:#888;font-size:1rem;text-decoration:line-through}.discount-badge{align-self:flex-start;background:#f30;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.sku-info{color:#c9c9c9;font-size:.9rem}.quick-actions-bar{background:#ffffff05;border-radius:8px;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.quick-actions-bar,.views-info{align-items:center;display:flex}.views-info{color:#888;font-size:.9rem;gap:.5rem}.contact-actions,.quick-contact-btn{display:flex;gap:.5rem}.quick-contact-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;padding:.5rem 1rem;transition:all .3s ease}.phone-btn{background:#36a2eb;color:#fff}.phone-btn:hover{background:#2980b9}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#128c7e}.compatible-vehicles-section,.description-section,.features-section,.shipping-section,.specs-section{margin-bottom:2rem}.compatible-vehicles-section h2,.description-section h2,.features-section h2,.shipping-section h2,.specs-section h2{border-bottom:2px solid #f30;color:#fff;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.compatible-vehicles-section h2:after,.description-section h2:after,.features-section h2:after,.shipping-section h2:after,.specs-section h2:after{background:#f30;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.specs-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.spec-item{align-items:center;border-left:3px solid #f30;justify-content:space-between;padding:.75rem}.spec-label{font-size:.9rem;font-weight:500}.spec-value{font-weight:600;text-align:right}.description-content{font-size:1rem}.features-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.feature-item{align-items:center;background:#0003;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.feature-item:hover{background:#0000004d}.feature-icon{color:#2ed573;flex-shrink:0;font-size:1rem;font-weight:700}.feature-text{color:#fff;font-size:.9rem}.compatible-vehicles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.compatible-vehicle-item{background:#0003;border:1px solid #2c2c2c;border-radius:8px;padding:1rem}.vehicle-make{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.25rem}.vehicle-model{color:#c9c9c9;font-size:.9rem;margin-bottom:.25rem}.vehicle-years{color:#888;font-size:.8rem}.shipping-info{display:flex;flex-direction:column;gap:.75rem}.shipping-item{align-items:center;background:#0003;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.shipping-label{color:#888;font-size:.9rem}.shipping-value{color:#fff;font-size:.9rem;font-weight:600}.business-sidebar{width:100%}.business-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;overflow:hidden}.business-header{background:#0003;border-bottom:1px solid #2c2c2c;padding:1rem}.business-header h2{color:#fff;font-size:1.2rem;margin:0}.business-card{padding:1rem}.business-header-compact{align-items:center;border-bottom:1px solid #2c2c2c;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.business-avatar{border:2px solid #2c2c2c;border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.business-details{flex:1 1;min-width:0}.business-name{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.verified-badge{color:#2ed573;font-size:.9rem}.business-location{font-size:.9rem;margin:0}.business-stats{grid-gap:1rem;background:#0003;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:1rem}.stat-value{font-size:1.2rem;margin-bottom:.25rem}.business-contact-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.contact-grid-item{border-radius:6px;gap:.75rem;padding:.75rem}.contact-icon{flex-shrink:0;font-size:1.1rem}.contact-info{flex:1 1;font-size:.9rem}.contact-buttons{display:flex;flex-direction:column;gap:.75rem}.contact-button{align-items:center;display:flex;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1rem}.contact-button.call{background:#36a2eb;color:#fff}.contact-button.call:hover{background:#2980b9}.contact-button.view-business{background:#ffffff1a;border:1px solid #2c2c2c;color:#fff}.contact-button.view-business:hover{background:#fff3;border-color:#f30}.related-items-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;margin-top:2rem;padding:1.5rem}.related-section-title{font-size:1.4rem}.related-section-title:before{width:60px}.carousel-container{margin:1rem 0}.carousel-track{transition:transform .4s ease}.carousel-slide{padding:0 .5rem}.carousel-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;height:44px;width:44px}.carousel-nav:hover:not(:disabled){background:#f30;border-color:#f30;transform:translateY(-50%) scale(1.1)}.carousel-dot{align-items:center;display:flex;height:10px;justify-content:center;min-height:24px;min-width:24px;width:10px}.carousel-dot:after{background:#ffffff4d;border-radius:50%;content:"";height:10px;transition:all .3s ease;width:10px}.carousel-dot.active:after{background:#f30;transform:scale(1.2)}@media (min-width:768px){.inventory-detail-container{padding:1.5rem}.inventory-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 350px}.business-sidebar{position:sticky;top:2rem}.item-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.title{font-size:1.8rem}.item-price{font-size:2rem}.thumbnail-strip{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.compatible-vehicles-grid,.features-grid,.specs-grid{grid-template-columns:repeat(2,1fr)}.contact-buttons{flex-direction:row}.carousel-slide{flex:0 0 50%}.business-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.inventory-detail-container{padding:2rem}.inventory-content{gap:2.5rem;grid-template-columns:1fr 380px}.title{font-size:2rem}.item-price{font-size:2.2rem}.thumbnail-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.compatible-vehicles-grid,.features-grid,.specs-grid{grid-template-columns:repeat(3,1fr)}.carousel-slide{flex:0 0 33.333%}.gallery-nav{opacity:0}.main-image-container:hover .gallery-nav{opacity:1}}@media (min-width:1440px){.main-image{aspect-ratio:21/9}.specs-grid{grid-template-columns:repeat(4,1fr)}.related-items-section{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.action-button,.carousel-track,.contact-button,.gallery-image,.gallery-nav,.thumbnail img{transition:none}.loading-spinner-large{animation:none}}@media (prefers-contrast:high){.business-section,.main-content,.related-items-section{border:2px solid #fff}.thumbnail.active{border:3px solid #f30}.action-button,.contact-button,.gallery-nav{border:2px solid #fff}}.action-button:focus-visible,.back-button:focus-visible,.carousel-dot:focus-visible,.carousel-nav:focus-visible,.contact-button:focus-visible,.gallery-nav:focus-visible,.thumbnail:focus-visible{outline:2px solid #f30;outline-offset:2px}@media print{.inventory-detail-container{background:#fff;color:#000}.business-section,.main-content{background:#fff;border:1px solid #000}.carousel-dots,.carousel-nav,.contact-buttons,.gallery-actions,.gallery-nav{display:none}.inventory-content{display:block}.business-sidebar{margin-top:2rem}}.error-boundary-container{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary-content{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:600px;padding:2rem}.error-icon{font-size:3rem;margin-bottom:1rem}.error-boundary-content h2{color:#e53935;margin-bottom:1rem;margin-top:0}.error-boundary-content p{color:#555;line-height:1.5;margin-bottom:1.5rem}.error-actions{display:flex;gap:1rem;margin-top:1.5rem}.back-button,.reload-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.reload-button{background-color:#4caf50;color:#fff}.reload-button:hover{background-color:#43a047}.back-button{background-color:#757575}.back-button:hover{background-color:#616161}details{background-color:#f5f5f5;border-radius:4px;margin-top:1rem;padding:1rem;text-align:left;width:100%}summary{color:#666;cursor:pointer;font-weight:600}.error-stack{background-color:#e8e8e8;border-radius:4px;color:#555;font-family:monospace;font-size:.85rem;line-height:1.4;margin-top:.5rem;max-height:200px;overflow-x:auto;overflow-y:auto;padding:.5rem;white-space:pre-wrap}.advertisement-container{border-radius:12px;box-shadow:0 6px 24px #0000001a;margin:1.5rem 0;overflow:hidden;position:relative;width:100%}.advertisement-container.loading{background:#f8f9fa}.ad-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:4px;color:#333;font-size:.7rem;font-weight:500;padding:.2rem .4rem;position:absolute;right:.4rem;top:.4rem;z-index:10}.advertisement-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#666;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{border:2px solid #0000001a;border-top-color:#333;height:24px;margin-bottom:.5rem;width:24px}.advertisement-slider{cursor:grab;min-height:240px;position:relative;transition:all .5s ease;width:100%}.advertisement-slider:active{cursor:grabbing}.advertisement-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;min-height:240px;padding:1.5rem}.advertisement-text{display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding-right:.5rem}.advertisement-header{margin-bottom:.3rem}.advertisement-subtitle{display:block;font-size:.75rem;font-weight:600;letter-spacing:.8px;margin-bottom:.3rem;opacity:.9;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.advertisement-title{font-size:1.8rem;font-weight:800;line-height:1.1;margin:0;text-shadow:0 2px 4px #0000001a}.advertisement-description{font-size:.9rem;line-height:1.5;margin:0;opacity:.95;text-shadow:0 1px 2px #0000001a}.advertisement-stats{display:flex;flex-direction:column;gap:.3rem;margin:.3rem 0}.stat-item{display:flex;font-size:.8rem;opacity:.9}.advertisement-cta,.stat-item{align-items:center;font-weight:600;gap:.4rem}.advertisement-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-size:.85rem;margin-top:.3rem;max-width:fit-content;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.advertisement-cta:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.terms-link{margin-top:.5rem;opacity:.8}.terms-link small{font-size:.7rem;font-style:italic}.advertisement-image{border-radius:8px;box-shadow:0 6px 20px #0003;height:100%;margin-left:.5rem;min-height:200px;overflow:hidden;position:relative;width:100%}.advertisement-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.advertisement-image:hover img{transform:scale(1.03)}.nav-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:5}.nav-arrow:hover{background:#000c;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.nav-arrow-left{left:.5rem}.nav-arrow-right{right:.5rem}.dots-container{bottom:.8rem;display:flex;gap:.4rem;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.dot.active{background:#ffffffe6;transform:scale(1.4)}.dot:hover{background:#ffffffb3}@media (max-width:1024px){.advertisement-title{font-size:1.6rem}.advertisement-content{gap:1.2rem;min-height:220px;padding:1.2rem}.advertisement-text{padding-right:.3rem}.advertisement-image{margin-left:.3rem;min-height:180px}}@media (max-width:768px){.advertisement-content{gap:1rem;grid-template-columns:1fr;min-height:200px;padding:1.2rem;text-align:center}.advertisement-text{align-items:center;order:1;padding-right:0}.advertisement-image{margin-left:0;min-height:160px;order:2}.advertisement-title{font-size:1.4rem}.advertisement-description{font-size:.85rem}.advertisement-stats{align-items:center}.nav-arrow{height:32px;width:32px}.nav-arrow-left{left:.3rem}.nav-arrow-right{right:.3rem}}@media (max-width:480px){.advertisement-container{border-radius:8px;margin:1rem 0}.advertisement-content{gap:.8rem;min-height:180px;padding:1rem}.advertisement-title{font-size:1.2rem}.advertisement-description{font-size:.8rem}.advertisement-cta{font-size:.8rem;justify-content:center;padding:.6rem 1.2rem;width:100%}.advertisement-image{min-height:140px}.nav-arrow{height:28px;width:28px}.dots-container{bottom:.5rem}.dot{height:4px;width:4px}}@media (hover:none) and (pointer:coarse){.advertisement-cta{min-height:44px;touch-action:manipulation}.dot{align-items:center;display:flex;height:10px;justify-content:center;min-height:40px;min-width:40px;width:10px}.dot:after{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.nav-arrow{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.advertisement-image img{transition:none}.advertisement-cta:hover{transform:none}.nav-arrow:hover{transform:translateY(-50%)}}@media (prefers-contrast:high){.advertisement-cta,.dot,.nav-arrow{border:2px solid #fff}.ad-label{background:#fff;border:1px solid #000;color:#000}}.news-card-article{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.news-card-article:hover{border-color:#f30;box-shadow:0 5px 15px #f303;transform:translateY(-5px)}.news-card-image{height:220px;overflow:hidden;position:relative;width:100%}.news-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-card-article:hover .news-card-image img{transform:scale(1.05)}.news-card-gradient{background:linear-gradient(180deg,#0000004d 0,#0000 40%,#0000 60%,#0009);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.news-card-category{background:#f30c;color:#fff;left:15px;text-transform:capitalize}.news-card-category,.news-card-media-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.4rem .8rem;position:absolute;top:15px;z-index:2}.news-card-media-badge{right:15px}.news-card-media-badge.gallery,.news-card-media-badge.video,.news-card-save-btn{background:#000000b3;color:#fff}.news-card-save-btn{align-items:center;border:none;border-radius:50%;bottom:15px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:36px;z-index:2}.news-card-save-btn:hover{background:#f30c;transform:scale(1.1)}.news-card-save-btn.saved{background:#f30c;color:#fff}.news-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.news-card-title{-webkit-line-clamp:2;line-clamp:1;color:#fff;font-size:1.3rem;line-height:1.4;margin-bottom:1rem}.news-card-excerpt,.news-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card-excerpt{-webkit-line-clamp:3;line-clamp:1;color:#c9c9c9;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-overflow:ellipsis}.news-card-footer{border-top:1px solid #2c2c2c;margin-top:auto;padding-top:1rem}.news-card-author-info{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.news-card-author-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.news-card-author-details{display:flex;flex-direction:column}.news-card-author-name{color:#fff;font-size:.9rem;font-weight:500}.news-card-author-role{color:#888;font-size:.8rem}.news-card-meta{align-items:center;display:flex;justify-content:space-between}.news-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.news-card-date,.news-card-stat{align-items:center;color:#888;display:flex;font-size:.8rem;gap:.4rem}.news-card-actions{align-items:center;display:flex;gap:.5rem}.news-card-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:all .3s ease}.news-card-action-btn:hover{background:#ff33001a;color:#f30}.news-card-article.compact{flex-direction:row}.news-card-article.compact .news-card-image{flex-shrink:0;height:auto;width:160px}.news-card-article.compact .news-card-content{padding:1rem}.news-card-article.compact .news-card-title{-webkit-line-clamp:2;line-clamp:1;font-size:1.1rem;margin-bottom:.5rem}.news-card-article.compact .news-card-excerpt{-webkit-line-clamp:2;line-clamp:1;font-size:.9rem;margin-bottom:.5rem}.news-card-article.compact .news-card-footer{padding-top:.5rem}.news-card-article.compact .news-card-author-info{margin-bottom:.5rem}.news-card-article.compact .news-card-author-avatar{height:32px;width:32px}.news-card-article.compact .news-card-category{font-size:.7rem;left:10px;padding:.3rem .6rem;top:10px}.news-card-article.compact .news-card-media-badge{font-size:.7rem;padding:.3rem .6rem;right:10px;top:10px}.news-card-article.compact .news-card-save-btn{bottom:10px;height:30px;right:10px;width:30px}@media (max-width:768px){.news-card-article.compact{flex-direction:column}.news-card-article.compact .news-card-image{height:180px;width:100%}.news-card-image{height:180px}.news-card-title{font-size:1.1rem}.news-card-content{padding:1rem}.news-card-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.news-card-actions{justify-content:flex-end;width:100%}}@media (max-width:480px){.news-card-image{height:160px}.news-card-author-info{margin-bottom:.8rem}.news-card-stats{flex-wrap:wrap;gap:.8rem}.news-card-date,.news-card-stat{font-size:.75rem}}.news-card-article:focus-visible{outline:3px solid #f30;outline-offset:3px}.news-card-action-btn:focus-visible,.news-card-save-btn:focus-visible{outline:2px solid #f30;outline-offset:2px}@media print{.news-card-article{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.news-card-author-name,.news-card-author-role,.news-card-date,.news-card-excerpt,.news-card-stat,.news-card-title{color:#000!important}.news-card-actions,.news-card-gradient,.news-card-save-btn{display:none!important}}.news-reviews-section{margin:0 auto;max-width:1400px;padding:2rem}.section-header{flex-wrap:wrap;gap:1rem}.section-header h2{font-size:2rem;padding-left:1rem}.section-header h2:before{background:#f30;border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.section-nav{display:flex;gap:.5rem}.nav-btn{background:#0000;border:1px solid #2c2c2c;border-radius:20px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.nav-btn:hover{background:#ff33001a;border-color:#f30}.nav-btn.active{background:#f30;border-color:#f30}.articles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.articles-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.articles-error{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;margin:2rem 0;padding:2rem;text-align:center}.articles-error button{background-color:#dc354533;border:1px solid #dc354566;border-radius:20px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1.5rem;transition:background-color .2s ease}.articles-error button:hover{background-color:#dc35454d}.articles-no-content{background-color:#28282880;border:1px solid #2c2c2c;border-radius:8px;margin:2rem 0;padding:3rem;text-align:center}.articles-no-content p{color:#c9c9c9;font-size:1.1rem;margin-bottom:1.5rem}.articles-no-content button{background-color:initial;border:1px solid #f30;border-radius:20px;color:#f30;cursor:pointer;padding:.7rem 1.5rem;transition:all .3s ease}.articles-no-content button:hover{background-color:#f30;color:#fff}@media (max-width:1200px){.news-reviews-section{padding:1.5rem}.articles-grid{gap:1.5rem}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column}.section-nav{overflow-x:auto;padding-bottom:.5rem;width:100%}.nav-btn{white-space:nowrap}.articles-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:480px){.news-reviews-section{padding:1rem}.articles-grid{grid-template-columns:1fr}.section-header h2{font-size:1.5rem}}.process-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 4px 20px #0003;margin:1.5rem auto;max-width:1200px;padding:1.5rem;transition:all .3s ease}.process-section.light{background:#fffffff2;color:#333}.process-title{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative;text-align:center}.process-title:after{background:#f30;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.process-carousel-container{margin:0 auto;max-width:100%;padding:0 1.5rem;position:relative}.process-steps-carousel{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:1.2rem;overflow-x:auto;padding:1.5rem .5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.process-steps-carousel::-webkit-scrollbar{display:none}.process-step{background:#0000004d;border:1px solid #2c2c2c;border-radius:10px;display:flex;flex:0 0 280px;flex-direction:column;height:280px;padding:1.5rem;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}.process-step:hover{box-shadow:0 5px 15px #f303;transform:translateY(-5px)}.step-header{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.step-icon{font-size:1.5rem}.step-number{align-items:center;background:#f30;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.step-title{color:#fff;flex:1 1;font-size:1.1rem;margin:0}.step-details{color:#c9c9c9;flex:1 1;overflow-y:auto}.detail-text{color:#d6d6d6;font-size:.85rem;line-height:1.5;margin:.6rem 0}.process-nav-button{align-items:center;background:#000000b3;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:10}.process-nav-button:hover{background:#f30;border-color:#f30;box-shadow:0 6px 15px #ff33004d;transform:translateY(-50%) scale(1.1)}.prev-button{left:0}.next-button{right:0}.process-indicators{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.process-indicator-dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.process-indicator-dot.active{background:#f30;transform:scale(1.2)}.process-footer{border-top:1px solid #2c2c2c;margin-top:1.5rem;padding-top:1.2rem;text-align:center}.process-note{color:#fff;font-size:1rem;margin:0 auto;max-width:800px}.process-note strong{color:#f30}.process-section.light .process-title,.process-section.light .step-title{color:#333}.process-section.light .process-note,.process-section.light .step-details{color:#555}.process-section.light .process-step{background:#ffffff1a;border-color:#ddd}@media (max-width:768px){.process-section{margin:1rem;padding:1.2rem}.process-title{font-size:1.5rem}.process-step{flex:0 0 240px;height:260px;padding:1.2rem}.step-title{font-size:1rem}.detail-text{font-size:.8rem}.process-note{font-size:.9rem}}@media (max-width:480px){.process-title{font-size:1.3rem}.process-step{flex:0 0 220px;height:240px;padding:1rem}.step-title{font-size:.9rem}.process-nav-button{font-size:1rem;height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.process-step:hover{transform:none}.process-steps-carousel{scroll-behavior:auto}}:root{--primary-hover:#cc2900;--primary-light:#ff33001a;--secondary-color:#25d366;--secondary-hover:#128c7e;--success-color:#28a745;--error-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-dark:#2c2c2c;--bg-darker:#1a1a1a;--border-color:#e0e0e0;--border-focus:#f30;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 20px #00000026;--shadow-lg:0 8px 32px #0003;--shadow-primary:0 4px 15px #ff33004d;--shadow-primary-hover:0 6px 20px #f306;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}.feedback-form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#fffffff2);background:linear-gradient(135deg,var(--bg-primary) 0,#fffffff2 100%);border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-lg);margin:0 auto;max-width:750px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.feedback-form-container:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#f30,#ff6b35,#f30);background:linear-gradient(90deg,var(--primary-color),#ff6b35,var(--primary-color));background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl);position:relative;text-align:center}.feedback-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f30,#ff6b35);background:linear-gradient(135deg,var(--primary-color),#ff6b35);-webkit-background-clip:text;background-clip:text;color:#333;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0;position:relative}.feedback-intro{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px}.close-button,.feedback-intro{color:#666;color:var(--text-secondary)}.close-button{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);font-size:1.5rem;height:44px;position:absolute;right:-15px;top:-15px;transition:all var(--transition-normal);width:44px;z-index:10}.close-button:hover{background:linear-gradient(135deg,#dc3545,#ff4757);background:linear-gradient(135deg,var(--error-color),#ff4757);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-md);color:var(--text-light);transform:rotate(90deg) scale(1.1)}.feedback-error-message{align-items:center;animation:slideInDown .3s ease;animation:slideInDown var(--transition-normal);background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #dc3545;border-left:4px solid var(--error-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);color:#dc3545;color:var(--error-color);display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.feedback-error-message:before{animation:pulse 2s infinite;content:"⚠️";font-size:1.3rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.form-grid,.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-group{position:relative}.form-group label{color:#333;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);position:relative;text-transform:uppercase}.required{color:#f30;color:var(--primary-color);margin-left:2px}.form-group input[type=email],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;background:var(--bg-primary);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:inset 0 2px 4px #0000000d;font-family:inherit;font-size:1rem;font-size:var(--font-size-base);padding:1.5rem;padding:var(--spacing-lg);position:relative;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--bg-primary);border-color:#f30;border-color:var(--border-focus);box-shadow:inset 0 2px 4px #0000000d,0 0 0 4px #ff33001a,0 2px 8px #0000001a;box-shadow:inset 0 2px 4px #0000000d,0 0 0 4px var(--primary-light),var(--shadow-sm);outline:none;transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;color:var(--text-muted);font-style:italic;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:.7}.form-group textarea{font-family:inherit;line-height:1.5;min-height:120px}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.rating-group{margin-bottom:2rem;margin-bottom:var(--spacing-xl);text-align:center}.rating-container{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-top:1.5rem;margin-top:var(--spacing-lg)}.rating-option{position:relative}.rating-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.rating-option .star-label{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:1.6rem;height:56px;justify-content:center;margin:0;overflow:hidden;position:relative;transition:all .3s ease;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;width:56px}.rating-option .star-label:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;transition:left var(--transition-slow);width:100%}.rating-option:hover .star-label:before{left:100%}.rating-option input[type=radio]:checked+.star-label{background:linear-gradient(135deg,#f30,#ff6b35);background:linear-gradient(135deg,var(--primary-color),#ff6b35);border-color:#f30;border-color:var(--primary-color);box-shadow:0 4px 15px #ff33004d;box-shadow:var(--shadow-primary);color:#fff;color:var(--text-light);transform:scale(1.15)}.rating-option:hover .star-label{background:linear-gradient(135deg,#ff33001a,#ff6b351a);background:linear-gradient(135deg,var(--primary-light),#ff6b351a);border-color:#f30;border-color:var(--primary-color);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-md);transform:scale(1.1)}.rating-text{animation:fadeInUp .3s ease;animation:fadeInUp var(--transition-normal);color:var(--primary-color);font-size:1.25rem;font-size:var(--font-size-xl);letter-spacing:.5px;margin-top:1.5rem;margin-top:var(--spacing-lg);text-align:center;text-transform:uppercase}.file-upload-section{margin-top:.5rem;margin-top:var(--spacing-sm)}.file-upload-btn{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px dashed #e0e0e0;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--border-radius);color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-base);gap:.5rem;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.file-upload-btn:before{background:linear-gradient(90deg,#0000,#ff33001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;transition:left var(--transition-slow);width:100%}.file-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff33001a,#ff6b350d);background:linear-gradient(135deg,var(--primary-light),#ff6b350d);border-color:#f30;border-color:var(--primary-color);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-md);color:#f30;color:var(--primary-color);transform:translateY(-2px)}.file-upload-btn:hover:not(:disabled):before{left:100%}.file-upload-btn:disabled{cursor:not-allowed;opacity:.6}.file-help-text{color:#999;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-style:italic;margin:.5rem 0 0;margin:var(--spacing-sm) 0 0 0;text-align:center}.attachments-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-top:1.5rem;margin-top:var(--spacing-lg)}.attachment-item{align-items:center;animation:slideInUp .3s ease;animation:slideInUp var(--transition-normal);background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-normal)}.attachment-item:hover{box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.attachment-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.attachment-name{color:#333;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.attachment-size{color:#999;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.remove-attachment{align-items:center;background:linear-gradient(135deg,#dc3545,#ff4757);background:linear-gradient(135deg,var(--error-color),#ff4757);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-light);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;transition:all .3s ease;transition:all var(--transition-normal);width:28px}.remove-attachment:hover{background:linear-gradient(135deg,#c82333,#ff3742);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-md);transform:rotate(90deg) scale(1.1)}.form-actions{flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl)}.submit-feedback-btn,.whatsapp-feedback-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-base);font-weight:700;gap:.5rem;gap:var(--spacing-sm);justify-content:center;letter-spacing:1px;min-width:200px;overflow:hidden;padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl);position:relative;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-normal)}.submit-feedback-btn:before,.whatsapp-feedback-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;transition:left var(--transition-slow);width:100%}.submit-feedback-btn:hover:not(:disabled):before,.whatsapp-feedback-btn:hover:not(:disabled):before{left:100%}.submit-feedback-btn{background:linear-gradient(135deg,#f30,#ff6b35);background:linear-gradient(135deg,var(--primary-color),#ff6b35);box-shadow:0 4px 15px #ff33004d;box-shadow:var(--shadow-primary);color:#fff;color:var(--text-light)}.submit-feedback-btn:hover:not(:disabled){background:linear-gradient(135deg,#cc2900,#e55a2b);background:linear-gradient(135deg,var(--primary-hover),#e55a2b);box-shadow:0 6px 20px #f306;box-shadow:var(--shadow-primary-hover);transform:translateY(-3px)}.submit-feedback-btn:disabled{background:linear-gradient(135deg,#e9ecef,#ccc);background:linear-gradient(135deg,var(--bg-tertiary),#ccc);box-shadow:none;color:#999;color:var(--text-muted);cursor:not-allowed;transform:none}.whatsapp-feedback-btn{background:linear-gradient(135deg,#25d366,#20be5a);background:linear-gradient(135deg,var(--secondary-color),#20be5a);box-shadow:0 4px 15px #25d3664d;color:#fff;color:var(--text-light)}.whatsapp-feedback-btn:hover:not(:disabled){background:linear-gradient(135deg,#128c7e,#0fa050);background:linear-gradient(135deg,var(--secondary-hover),#0fa050);box-shadow:0 6px 20px #25d36666;transform:translateY(-3px)}.loading-spinner{border-top:2px solid var(--text-light);height:18px;width:18px}.feedback-success-message{align-items:center;animation:successEntry ease-out .5s ease;animation:successEntry var(--transition-slow) ease-out;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);padding:3rem;padding:var(--spacing-2xl);text-align:center}@keyframes successEntry{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{-webkit-text-fill-color:#0000;animation:successPulse .8s ease-out;background:linear-gradient(135deg,#28a745,#20c753);background:linear-gradient(135deg,var(--success-color),#20c753);-webkit-background-clip:text;background-clip:text;font-size:4.5rem}@keyframes successPulse{0%{opacity:.3;transform:scale(.6)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.feedback-success-message h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#20c753);background:linear-gradient(135deg,var(--success-color),#20c753);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin:0}.feedback-success-message p{color:#666;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0;max-width:500px}.success-actions{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);margin-top:1.5rem;margin-top:var(--spacing-lg)}.close-feedback-btn,.submit-new-feedback-btn{border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;overflow:hidden;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-normal)}.close-feedback-btn:before,.submit-new-feedback-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;transition:left var(--transition-slow);width:100%}.close-feedback-btn:hover:before,.submit-new-feedback-btn:hover:before{left:100%}.submit-new-feedback-btn{background:linear-gradient(135deg,#f30,#ff6b35);background:linear-gradient(135deg,var(--primary-color),#ff6b35);box-shadow:0 4px 15px #ff33004d;box-shadow:var(--shadow-primary);color:#fff;color:var(--text-light)}.submit-new-feedback-btn:hover{background:linear-gradient(135deg,#cc2900,#e55a2b);background:linear-gradient(135deg,var(--primary-hover),#e55a2b);box-shadow:0 6px 20px #f306;box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.close-feedback-btn{background:linear-gradient(135deg,#666,#777);background:linear-gradient(135deg,var(--text-secondary),#777);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-light)}.close-feedback-btn:hover{background:linear-gradient(135deg,#545b62,#666);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;padding:1.5rem;padding:var(--spacing-lg)}.modal-container{animation:modalSlideIn ease-out .3s ease;animation:modalSlideIn var(--transition-normal) ease-out;background:var(--bg-primary);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-lg);max-width:550px;overflow:hidden}.whatsapp-modal .modal-header{align-items:center;background:linear-gradient(135deg,#25d366,#20be5a);background:linear-gradient(135deg,var(--secondary-color),#20be5a);color:#fff;color:var(--text-light);display:flex;justify-content:space-between;padding:2rem;padding:var(--spacing-xl);position:relative}.whatsapp-modal .modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.whatsapp-modal .modal-header h3{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0;position:relative;z-index:1}.modal-close{background:#ffffff1a;color:#fff;color:var(--text-light);height:36px;position:relative;transition:all .3s ease;transition:all var(--transition-normal);width:36px;z-index:1}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-content{padding:var(--spacing-xl)}.whatsapp-preview{margin:1.5rem 0;margin:var(--spacing-lg) 0}.whatsapp-preview h4{color:#333;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.message-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-left:4px solid #25d366;border-left:4px solid var(--secondary-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);color:#333;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.6;overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative}.message-preview:before{background:linear-gradient(180deg,#25d366,#20be5a);background:linear-gradient(180deg,var(--secondary-color),#20be5a);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.whatsapp-actions{display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:flex-end;margin-top:2rem;margin-top:var(--spacing-xl)}.btn-cancel,.btn-whatsapp{border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;overflow:hidden;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-normal)}.btn-cancel:before,.btn-whatsapp:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;transition:left var(--transition-slow);width:100%}.btn-cancel:hover:before,.btn-whatsapp:hover:before{left:100%}.btn-cancel{background:linear-gradient(135deg,#e9ecef,#ddd);background:linear-gradient(135deg,var(--bg-tertiary),#ddd);border:1px solid #e0e0e0;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel:hover{background:linear-gradient(135deg,#f8f9fa,#ccc);background:linear-gradient(135deg,var(--bg-secondary),#ccc);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#20be5a);background:linear-gradient(135deg,var(--secondary-color),#20be5a);box-shadow:0 4px 15px #25d3664d;color:#fff;color:var(--text-light)}.btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e,#0fa050);background:linear-gradient(135deg,var(--secondary-hover),#0fa050);box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}@media (max-width:768px){:root{--spacing-xl:1.5rem;--spacing-2xl:2rem}.feedback-form-container{border-radius:12px;border-radius:var(--border-radius);margin:1.5rem;margin:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.feedback-form h2{font-size:1.5rem;font-size:var(--font-size-2xl)}.form-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}.rating-container{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.rating-option .star-label{font-size:1.4rem;height:48px;width:48px}.form-actions{align-items:stretch;flex-direction:column}.submit-feedback-btn,.whatsapp-feedback-btn{min-width:auto;width:100%}.success-actions{align-items:stretch;flex-direction:column}.close-feedback-btn,.submit-new-feedback-btn{width:100%}.modal-container{margin:1.5rem;margin:var(--spacing-lg);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-content{padding:1.5rem;padding:var(--spacing-lg)}.whatsapp-actions{flex-direction:column}.btn-cancel,.btn-whatsapp{width:100%}.close-button{height:40px;right:-12px;top:-12px;width:40px}}@media (max-width:480px){.feedback-form-container{margin:.5rem;margin:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-lg)}.feedback-form h2{font-size:1.25rem;font-size:var(--font-size-xl)}.feedback-intro{font-size:1rem;font-size:var(--font-size-base)}.rating-option .star-label{font-size:1.3rem;height:44px;width:44px}.close-button{font-size:1.3rem;height:36px;right:-10px;top:-10px;width:36px}.success-icon{font-size:3.5rem}.feedback-success-message h2{font-size:1.25rem;font-size:var(--font-size-xl)}.feedback-success-message p{font-size:1rem;font-size:var(--font-size-base)}.form-group input,.form-group select,.form-group textarea{padding:1rem;padding:var(--spacing-md)}}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#c9c9c9;--text-muted:#999;--bg-primary:#2c2c2c;--bg-secondary:#3c3c3c;--bg-tertiary:#4c4c4c;--border-color:#555}.feedback-form-container{background:linear-gradient(135deg,#fff,#2c2c2cf2);background:linear-gradient(135deg,var(--bg-primary) 0,#2c2c2cf2 100%);border-color:#ffffff1a}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;background:var(--bg-secondary);border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#f8f9fa;background:var(--bg-secondary);box-shadow:inset 0 2px 4px #0003,0 0 0 4px #ff33001a,0 2px 8px #0000001a;box-shadow:inset 0 2px 4px #0003,0 0 0 4px var(--primary-light),var(--shadow-sm)}.file-upload-btn,.rating-option .star-label{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:#e0e0e0;border-color:var(--border-color)}.file-upload-btn{color:#666;color:var(--text-secondary)}.attachment-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:#e0e0e0;border-color:var(--border-color)}.modal-container{background:#fff;background:var(--bg-primary)}.message-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));color:#333;color:var(--text-primary)}}@media (prefers-contrast:high){.form-group input,.form-group select,.form-group textarea{border-width:3px}.submit-feedback-btn,.whatsapp-feedback-btn{border:2px solid #333;border:2px solid var(--text-primary)}.rating-option .star-label{border-width:3px}.feedback-form-container{border:2px solid #333;border:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn-whatsapp:hover,.close-button:hover,.close-feedback-btn:hover,.rating-option input[type=radio]:checked+.star-label,.rating-option:hover .star-label,.submit-feedback-btn:hover,.submit-new-feedback-btn:hover,.whatsapp-feedback-btn:hover{transform:none}}@media print{.feedback-form-container{background:#fff!important;border:1px solid #000;box-shadow:none;padding:1.5rem;padding:var(--spacing-lg)}.close-button,.form-actions,.modal-overlay{display:none!important}.feedback-form h2{-webkit-text-fill-color:#000!important;color:#000!important}.form-group input,.form-group select,.form-group textarea{background:#fff!important;border:1px solid #000!important;color:#000!important}}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.rating-option input:focus-visible+.star-label,.submit-feedback-btn:focus-visible,.whatsapp-feedback-btn:focus-visible{outline:3px solid #f30;outline:3px solid var(--primary-color);outline-offset:2px}.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}@media (prefers-reduced-transparency:reduce){.feedback-form-container{background:#fff;background:var(--bg-primary)}.feedback-form-container,.modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}.quick-feedback-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;justify-content:center;text-decoration:none;transition:all .3s ease}.quick-feedback-btn.size-small{font-size:.85rem;padding:.5rem 1rem}.quick-feedback-btn.size-medium{font-size:.95rem;padding:.75rem 1.5rem}.quick-feedback-btn.size-large{font-size:1.1rem;padding:1rem 2rem}.quick-feedback-btn.variant-primary{background:#f30;box-shadow:0 2px 8px #ff33004d;color:#fff}.quick-feedback-btn.variant-primary:hover{background:#cc2900;box-shadow:0 4px 12px #f306;transform:translateY(-1px)}.quick-feedback-btn.variant-secondary{background:#6c757d;box-shadow:0 2px 8px #6c757d4d;color:#fff}.quick-feedback-btn.variant-secondary:hover{background:#545b62;transform:translateY(-1px)}.quick-feedback-btn.variant-outline{background:#0000;border:2px solid #f30;color:#f30}.quick-feedback-btn.variant-outline:hover{background:#f30;color:#fff}.quick-feedback-btn.variant-text{background:#0000;box-shadow:none;color:#f30}.quick-feedback-btn.variant-text:hover{background:#ff33001a}.quick-feedback-btn.position-fixed-bottom-right{border-radius:25px;bottom:20px;position:fixed;right:20px;z-index:1000}.quick-feedback-btn.position-fixed-bottom-left{border-radius:25px;bottom:20px;left:20px;position:fixed;z-index:1000}.btn-icon{font-size:1.1em;line-height:1}.btn-label{white-space:nowrap}@media (max-width:480px){.quick-feedback-btn.position-fixed-bottom-left .btn-label,.quick-feedback-btn.position-fixed-bottom-right .btn-label{display:none}.quick-feedback-btn.position-fixed-bottom-left,.quick-feedback-btn.position-fixed-bottom-right{border-radius:50%;height:50px;padding:0;width:50px}}.quick-feedback-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1500}.quick-feedback-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.quick-feedback-container{max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%;z-index:1501}@media (max-width:768px){.quick-feedback-modal{padding:10px}.quick-feedback-container{max-height:95vh;max-width:100%}}@media (prefers-color-scheme:dark){.quick-feedback-btn.variant-outline{border-color:#f30;color:#f30}.quick-feedback-btn.variant-text{color:#f30}.quick-feedback-btn.variant-text:hover{background:#ff33001a}}@media (prefers-reduced-motion:reduce){.quick-feedback-btn{transition:none}.quick-feedback-btn:hover{transform:none}}.bcc-hero-section{background:linear-gradient(90deg,#000000d9,#000000a6),url(/static/media/garage2.518268f9f70d8a91ed31.png);background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;padding:0;position:relative;width:100%}.bcc-hero-section span{color:#c9c9c9}.bcc-hero-nav-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000001a;border-bottom:1px solid #ffffff1a;left:0;padding:1rem 0;position:absolute;right:0;top:0;z-index:1000}.bcc-hero-nav-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.bcc-hero-brand,.bcc-hero-nav-content{align-items:center;display:flex}.bcc-hero-brand-text{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.bcc-hero-nav-links{align-items:center;display:flex;gap:2rem}.bcc-hero-nav-link{color:#fffc;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.bcc-hero-nav-link.active,.bcc-hero-nav-link:hover{color:#fff}.bcc-hero-nav-link.active:after{background:#f30;border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.bcc-hero-nav-actions{align-items:center;display:flex;gap:1rem}.bcc-hero-nav-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.bcc-hero-nav-login{background:#0000;border:1px solid #ffffff4d;color:#fffc}.bcc-hero-nav-login:hover{background:#ffffff1a;color:#fff}.bcc-hero-nav-signup{background:#f30;color:#fff}.bcc-hero-nav-signup:hover{background:#cc2900}.bcc-hero-content{flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:8rem 2rem 3rem;width:100%}.bcc-hero-content,.bcc-hero-tabs{display:flex;justify-content:center}.bcc-hero-tabs{flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.bcc-hero-tab-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.bcc-hero-tab-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.bcc-hero-tab-button.active{background:#ff3300e6;border-color:#f30;box-shadow:0 4px 20px #ff33004d;color:#fff}.bcc-hero-buy h1,.bcc-hero-sell h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;text-align:center}.bcc-hero-buy p,.bcc-hero-sell p{color:#fffc;font-size:1.3rem;margin:0 auto 3rem;max-width:600px;text-align:center}.bcc-hero-search-container{margin:0 auto 3rem;max-width:800px}.bcc-hero-search-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.bcc-hero-search-input{background:#0000;border:none;border-radius:8px;color:#333;flex:1 1;font-size:1.1rem;padding:1.2rem 1.5rem}.bcc-hero-search-input:focus{outline:none}.bcc-hero-search-input::placeholder{color:#666}.bcc-hero-search-button{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.2rem 2rem;transition:all .3s ease;white-space:nowrap}.bcc-hero-search-button:hover{background:#cc2900;transform:translateY(-1px)}.bcc-hero-popular-searches{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.bcc-hero-popular-searches span{color:#ffffffb3;font-weight:500}.bcc-hero-popular-searches button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.bcc-hero-popular-searches button:hover{background:#fff3;border-color:#fff6}.bcc-hero-savings-showcase{margin:0 auto 3rem;max-width:700px;text-align:center}.bcc-savings-badge{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #fffc;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:.75rem;padding:1.5rem 2rem;transition:all .3s ease}.bcc-savings-badge:hover{box-shadow:0 12px 40px #00000026,0 4px 16px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.bcc-savings-badge-content{align-items:center;display:flex;flex:1 1;gap:1rem}.bcc-savings-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;display:flex;font-size:1.2rem;height:48px;justify-content:center;width:48px}.bcc-savings-info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.bcc-savings-label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.bcc-savings-amount{color:#1e293b;font-size:1.8rem;font-weight:700;line-height:1}.bcc-savings-action-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 4px 12px #1e293b4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.bcc-savings-action-btn:hover{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 6px 16px #1e293b66;transform:translateY(-1px)}.bcc-savings-action-btn svg{transition:transform .3s ease}.bcc-savings-action-btn:hover svg{transform:translateX(2px)}.bcc-savings-subtitle{color:#ffffffb3;font-size:.9rem;font-weight:500}.bcc-hero-sell-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.bcc-hero-sell-option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;transition:all .3s ease}.bcc-hero-sell-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-5px)}.bcc-hero-option-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.bcc-hero-option-icon{font-size:1.5rem}.bcc-hero-option-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.bcc-hero-sell-option p{color:#c9c9c9;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.bcc-hero-option-button{align-items:center;background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.bcc-hero-option-button:hover{background:#cc2900;transform:translateY(-1px)}.bcc-hero-whatsapp-button{background:#25d366;font-weight:600}.bcc-hero-whatsapp-button:hover{background:#128c7e}.bcc-hero-call-button{background:#f30}.bcc-hero-call-button:hover{background:#cc2900}.bcc-hero-sell-preparation{animation:bcc-preparation-appear .5s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:2px solid #ff33004d;border-radius:20px;box-shadow:0 20px 40px #0000004d,0 8px 16px #ff33001a,inset 0 1px 0 #ffffff1a;margin:3rem auto;max-width:900px;padding:2.5rem;position:relative}@keyframes bcc-preparation-appear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bcc-preparation-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.bcc-preparation-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:2.5rem}.bcc-preparation-header h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d}.bcc-preparation-content p{color:#ffffffe6;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:2.5rem;text-align:center}.bcc-preparation-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.bcc-preparation-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff26;border-radius:16px;padding:2rem;transition:all .3s ease}.bcc-preparation-item:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#f306;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.bcc-prep-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));font-size:2.5rem;margin-bottom:1.2rem;text-align:center}.bcc-prep-content h4{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 1.2rem;text-align:center;text-shadow:0 1px 2px #0000004d}.bcc-prep-content ul{list-style:none;margin:0;padding:0}.bcc-prep-content li{color:#ffffffe6;font-size:.95rem;font-weight:500;line-height:1.7;margin-bottom:.7rem;padding-left:1.5rem;position:relative}.bcc-prep-content li:before{color:#f30;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute;top:0}.bcc-preparation-tip{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff330026,#ff660014);border:2px solid #ff33004d;border-radius:16px;box-shadow:0 8px 25px #ff33001a;display:flex;gap:1.5rem;margin-bottom:2.5rem;padding:2rem}.bcc-tip-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:2rem;margin-top:.2rem}.bcc-tip-content{color:#fffffff2;font-size:1.1rem;font-weight:500;line-height:1.6}.bcc-tip-content strong{color:#f30;font-weight:700;text-shadow:0 1px 2px #0000004d}.bcc-preparation-actions{align-items:center;flex-wrap:wrap;gap:1.5rem}.bcc-preparation-ready-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;box-shadow:0 6px 20px #25d3664d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.8rem;padding:1.2rem 2.5rem;text-transform:none;transition:all .3s ease;white-space:nowrap}.bcc-preparation-ready-button:hover{background:linear-gradient(135deg,#128c7e,#0d7a6b);box-shadow:0 8px 25px #25d36666;transform:translateY(-2px)}.bcc-preparation-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.8rem;padding:1.2rem 2rem;transition:all .3s ease;white-space:nowrap}.bcc-preparation-back-button:hover{background:#ffffff26;border-color:#fff6;color:#fff;transform:translateY(-1px)}.bcc-prep-button-icon{font-size:1.2rem}.bcc-hero-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}.bcc-hero-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;gap:.8rem;padding:1rem 1.5rem}.bcc-hero-feature-icon{color:#f30;font-size:1.2rem;font-weight:700}.bcc-hero-stats{grid-gap:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1400px;padding:3rem 2rem 2rem;text-align:center}.bcc-hero-stat{display:flex;flex-direction:column;gap:.5rem}.bcc-hero-stat-number{color:#fff;font-size:2.5rem;font-weight:700;line-height:1}.bcc-hero-stat-label{color:#ffffffb3;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.bcc-hero-stat-loading{animation:bcc-hero-spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:40px;margin:0 auto;width:40px}@keyframes bcc-hero-spin{to{transform:rotate(1turn)}}.bcc-hero-feedback-button{position:absolute;right:20px;top:20px;z-index:100}.hero-feedback-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6!important;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 15px #0000001a;color:#333!important;font-size:.85rem;padding:.6rem 1.2rem;transition:all .3s ease}.hero-feedback-btn:hover{background:#fff!important;border-color:#ff33004d;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.hero-feedback-btn .btn-icon{font-size:1rem}.hero-feedback-btn .btn-label{font-weight:600;letter-spacing:.3px}@media (max-width:1200px){.bcc-hero-nav-content{padding:0 1.5rem}.bcc-hero-content{padding:7rem 1.5rem 3rem}}@media (max-width:992px){.bcc-hero-nav-links{display:none}.bcc-hero-content{padding:6rem 1.5rem 2rem}.bcc-hero-tabs{gap:.5rem;justify-content:center}.bcc-hero-tab-button{font-size:1rem;padding:.8rem 1.2rem}.bcc-savings-badge{flex-direction:column;gap:1rem;text-align:center}.bcc-savings-badge-content{justify-content:center}.bcc-savings-info{align-items:center;text-align:center}.bcc-hero-sell-preparation{margin:2rem auto;padding:2rem 1.5rem}.bcc-preparation-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bcc-preparation-header h3{font-size:1.4rem}.bcc-preparation-content p{font-size:1rem}.bcc-preparation-actions{flex-direction:column;gap:1rem}.bcc-preparation-back-button,.bcc-preparation-ready-button{justify-content:center;max-width:320px;width:100%}}@media (max-width:768px){.bcc-hero-nav-actions{gap:.5rem}.bcc-hero-nav-btn{font-size:.85rem;padding:.5rem 1rem}.bcc-hero-section{min-height:100vh}.bcc-hero-content{padding:5rem 1rem 2rem}.bcc-hero-search-bar{flex-direction:column;gap:.5rem}.bcc-hero-search-button{width:100%}.bcc-hero-stats{grid-template-columns:repeat(2,1fr);padding:2rem 1rem}.bcc-hero-tabs{gap:.5rem}.bcc-hero-tab-button{flex:1 1;font-size:.9rem;padding:.8rem 1rem}.bcc-savings-badge{padding:1.25rem 1.5rem}.bcc-savings-badge-content{gap:.75rem}.bcc-savings-icon{height:40px;width:40px}.bcc-savings-amount{font-size:1.5rem}.bcc-savings-action-btn{font-size:.9rem;padding:.75rem 1.25rem}.bcc-hero-feedback-button{right:15px;top:15px}.hero-feedback-btn{font-size:.8rem;padding:.5rem 1rem}.hero-feedback-btn .btn-label{display:none}.hero-feedback-btn{border-radius:50%;height:40px;justify-content:center;padding:0;width:40px}.bcc-hero-sell-preparation{border-radius:16px;margin:1.5rem auto;padding:1.5rem 1rem}.bcc-preparation-grid{gap:1.2rem;grid-template-columns:1fr}.bcc-preparation-item{padding:1.5rem}.bcc-preparation-header{flex-direction:column;gap:.8rem;margin-bottom:1.5rem;text-align:center}.bcc-preparation-header h3{font-size:1.3rem}.bcc-preparation-tip{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.bcc-prep-content h4{font-size:1.1rem}.bcc-prep-content li{font-size:.9rem}.bcc-preparation-ready-button{font-size:1rem;padding:1rem 2rem}.bcc-preparation-back-button{font-size:.95rem;padding:1rem 1.5rem}}@media (max-width:480px){.bcc-hero-nav-content{padding:0 1rem}.bcc-hero-brand-text{font-size:1.3rem}.bcc-hero-nav-actions{flex-direction:column;gap:.25rem}.bcc-hero-content{padding:4rem 1rem 1.5rem}.bcc-hero-tabs{gap:.3rem}.bcc-hero-tab-button{font-size:.8rem;padding:.6rem .7rem}.bcc-hero-stats{gap:1rem .8rem;grid-template-columns:repeat(2,1fr);padding:1.5rem 1rem}.bcc-hero-stat-number{font-size:2rem}.bcc-hero-stat-label{font-size:.75rem;line-height:1.2}.bcc-hero-buy h1,.bcc-hero-sell h1{font-size:2rem}.bcc-hero-buy p,.bcc-hero-sell p{font-size:1rem}.bcc-savings-badge{padding:1rem}.bcc-savings-amount{font-size:1.3rem}.bcc-savings-label{font-size:.75rem}.bcc-savings-subtitle{font-size:.8rem}.bcc-hero-feedback-button{right:10px;top:10px}.hero-feedback-btn{height:36px;width:36px}.hero-feedback-btn .btn-icon{font-size:.9rem}.bcc-hero-sell-preparation{margin:1rem auto;padding:1.2rem .8rem}.bcc-preparation-item{padding:1.2rem}.bcc-preparation-header h3{font-size:1.2rem}.bcc-preparation-content p{font-size:.95rem;margin-bottom:2rem}.bcc-tip-content{font-size:1rem}.bcc-prep-icon,.bcc-preparation-icon{font-size:2rem}.bcc-tip-icon{font-size:1.5rem}.bcc-preparation-ready-button{font-size:.95rem;padding:.9rem 1.8rem}.bcc-preparation-back-button{font-size:.9rem;padding:.9rem 1.3rem}}.bcc-hero-section{transform:translateZ(0)}.bcc-hero-section,.bcc-hero-sell-option,.bcc-preparation-item,.bcc-savings-badge{will-change:transform}.bcc-hero-sell-preparation{will-change:transform,opacity}@media (prefers-contrast:high){.bcc-savings-badge{border:2px solid #fff}.bcc-savings-badge-content{border:1px solid #ffffff4d}.bcc-preparation-item{border:2px solid #ffffff4d}.bcc-preparation-tip{border:2px solid #ff330080}.bcc-hero-sell-preparation{border:3px solid #ff330080}.bcc-preparation-back-button,.bcc-preparation-ready-button{border-width:2px}.hero-feedback-btn{border-width:2px;font-weight:700}}@media (prefers-reduced-motion:reduce){.bcc-hero-search-button:hover,.bcc-hero-sell-option:hover{transform:none}.bcc-hero-stat-loading{animation:none;border:3px solid #f30}.bcc-preparation-back-button:hover,.bcc-preparation-item:hover,.bcc-preparation-ready-button:hover,.bcc-savings-action-btn:hover,.bcc-savings-action-btn:hover svg,.bcc-savings-badge:hover,.hero-feedback-btn:hover{transform:none}@keyframes bcc-preparation-appear{0%{opacity:0}to{opacity:1}}}@media (prefers-color-scheme:dark){.hero-feedback-btn{background:#2c2c2ce6!important;border-color:#fff3;color:#fff!important}.hero-feedback-btn:hover{background:#2c2c2c!important;border-color:#ff330080}}@media print{.bcc-hero-section{background:none;padding:0}.bcc-hero-content,.bcc-hero-stats{color:#000}.bcc-hero-sell-option{break-inside:avoid;page-break-inside:avoid}.bcc-savings-badge{display:none}.bcc-hero-sell-preparation{break-inside:avoid;page-break-inside:avoid}}.bcc-hero-sell-pricing-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0003;margin:2rem auto 3rem;max-width:900px;padding:2rem}.bcc-hero-sell-pricing-header{margin-bottom:2rem;text-align:center}.bcc-hero-sell-pricing-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.bcc-hero-sell-pricing-header p{color:#c9c9c9;font-size:1rem;margin:0}.bcc-hero-sell-pricing-tiers{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.bcc-hero-sell-pricing-tier{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.bcc-hero-sell-pricing-tier:hover{background:#ffffff14;border-color:#ff33004d;box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.bcc-hero-sell-tier-popular{background:linear-gradient(145deg,#ff33001a,#ff33000d);border-color:#f30}.bcc-hero-sell-tier-badge{background:#f30;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:.3rem 1rem;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.bcc-hero-sell-tier-header{align-items:baseline;display:flex;gap:.3rem;justify-content:center;margin-bottom:1rem}.bcc-hero-sell-tier-price{color:#fff;font-size:2.5rem;font-weight:700;line-height:1}.bcc-hero-sell-tier-period{color:#c9c9c9;font-size:1rem;font-weight:500}.bcc-hero-sell-tier-value{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.bcc-hero-sell-tier-features{display:flex;flex-direction:column;gap:.5rem;text-align:left}.bcc-hero-sell-tier-features span{color:#c9c9c9;font-size:.9rem;padding-left:.5rem}.bcc-hero-sell-pricing-dealer-note{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.bcc-hero-sell-dealer-notice{background:linear-gradient(145deg,#25d3661a,#25d3660d);border:1px solid #25d36633;border-radius:16px;padding:1.5rem;text-align:center}.bcc-hero-sell-dealer-notice strong{color:#fff;display:block;font-size:1.2rem;margin-bottom:.5rem}.bcc-hero-sell-dealer-notice p{color:#c9c9c9;font-size:1rem;margin:0 0 1.5rem}.bcc-hero-sell-dealer-contact-btn{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.bcc-hero-sell-dealer-contact-btn:hover{background:#128c7e;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.bcc-hero-sell-pricing-section{margin:1.5rem 1rem 2rem;padding:1.5rem}.bcc-hero-sell-pricing-header h3{font-size:1.3rem}.bcc-hero-sell-pricing-header p{font-size:.95rem}.bcc-hero-sell-pricing-tiers{gap:1rem;grid-template-columns:1fr}.bcc-hero-sell-pricing-tier{padding:1.2rem}.bcc-hero-sell-tier-price{font-size:2rem}.bcc-hero-sell-tier-value{font-size:1rem}.bcc-hero-sell-tier-features span{font-size:.85rem}.bcc-hero-sell-dealer-notice{padding:1.2rem}.bcc-hero-sell-dealer-notice strong{font-size:1.1rem}.bcc-hero-sell-dealer-contact-btn{font-size:.95rem;padding:.9rem 1.5rem}}@media (max-width:480px){.bcc-hero-sell-pricing-section{margin:1rem .5rem 1.5rem;padding:1.2rem}.bcc-hero-sell-pricing-header h3{font-size:1.2rem}.bcc-hero-sell-pricing-tiers{gap:.8rem}.bcc-hero-sell-pricing-tier{padding:1rem}.bcc-hero-sell-tier-price{font-size:1.8rem}.bcc-hero-sell-tier-badge{font-size:.75rem;padding:.25rem .8rem}.bcc-hero-sell-dealer-contact-btn{font-size:.9rem;padding:1rem;width:100%}}@media (prefers-contrast:high){.bcc-hero-sell-pricing-tier{border-width:2px}.bcc-hero-sell-tier-popular{border-width:3px}.bcc-hero-sell-dealer-notice{border-width:2px}}@media (prefers-reduced-motion:reduce){.bcc-hero-sell-dealer-contact-btn:hover,.bcc-hero-sell-pricing-tier:hover{transform:none}}.bcc-hero-sell-info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:2rem auto;max-width:600px;padding:1.5rem;text-align:center}.bcc-hero-sell-info-content h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.bcc-hero-sell-info-content p{color:#c9c9c9;font-size:.95rem;margin-bottom:1rem}.bcc-hero-info-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.bcc-hero-info-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.bcc-preparation-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:2rem}.bcc-preparation-close:hover{background:#ff33004d;transform:scale(1.1)}.bcc-preparation-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.bcc-prep-action-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:1rem 2rem;transition:all .3s ease}.bcc-prep-primary{background:#f30;color:#fff}.bcc-prep-primary:hover{background:#e62e00;box-shadow:0 8px 20px #ff33004d;transform:translateY(-2px)}.bcc-prep-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.bcc-prep-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.bcc-hero-option-button{overflow:hidden;position:relative}.bcc-hero-option-button:disabled{cursor:not-allowed;opacity:.7}.bcc-hero-option-button:not(:disabled):hover{transform:translateY(-2px)}.bcc-hero-option-button:before{background:linear-gradient(45deg,#0000 40%,#ffffff1a 50%,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .5s ease}.bcc-hero-option-button:hover:before{transform:translateX(100%)}@media (max-width:768px){.bcc-hero-sell-info-section{margin:1.5rem 1rem;padding:1.2rem}.bcc-preparation-actions{flex-direction:column;gap:.8rem}.bcc-prep-action-button{min-width:auto;padding:.9rem 1.5rem;width:100%}.bcc-preparation-close{font-size:1rem;height:1.8rem;right:.8rem;top:.8rem;width:1.8rem}}@media (max-width:480px){.bcc-hero-sell-info-section{margin:1rem .5rem;padding:1rem}.bcc-hero-sell-info-content h4{font-size:1rem}.bcc-hero-sell-info-content p{font-size:.9rem}.bcc-hero-info-button{font-size:.85rem;padding:.7rem 1.2rem}}@media (prefers-contrast:high){.bcc-hero-sell-info-section,.bcc-prep-action-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.bcc-hero-option-button:hover,.bcc-prep-primary:hover,.bcc-prep-secondary:hover{transform:none}.bcc-hero-option-button:before{display:none}}.budget-search-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 8px 32px #0006;margin:2rem auto;max-width:1200px;padding:1.5rem}.budget-section-container{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.budget-calculator{background:#0000004d;border:1px solid #2c2c2c;border-radius:10px;padding:1.25rem}.budget-section-header{margin-bottom:.8rem}.budget-section-header h2{color:#fff;font-size:1.6rem;margin-bottom:.5rem;padding-left:.7rem;position:relative}.budget-section-header h2:before{background:#f30;border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.budget-section-header p{color:#c9c9c9;font-size:.95rem;line-height:1.4}.calculator-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.buying-power{display:flex;flex-direction:column}.buying-power-amount{color:#f30;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.pula-prefix,.pula-price{color:#0051ff!important}.buying-power-label{color:#c9c9c9;font-size:.85rem}.calculator-disclaimer{color:#888;font-size:.75rem}.budget-search-form{grid-gap:.4rem!important;display:grid;gap:.4rem!important;grid-template-columns:1fr 1fr}.budget-search-form-group{display:flex!important;flex-direction:column!important;gap:.15rem!important}.budget-search-form-group-full{grid-column:1/-1}.budget-search-form-group .budget-search-label{align-items:center!important;color:#c9c9c9!important;display:flex!important;font-size:.85rem!important;gap:.25rem!important;justify-content:flex-start!important;margin-bottom:0!important}.budget-search-info-icon{align-items:center!important;background:#ffffff14!important;border:1px solid #ffffff26!important;border-radius:50%!important;color:#888!important;cursor:help!important;display:inline-flex!important;flex-shrink:0!important;font-size:.6rem!important;height:10px!important;justify-content:center!important;opacity:.7!important;position:relative!important;width:10px!important}.budget-search-info-icon:hover:after{background:#141414f2!important;border:1px solid #2c2c2c!important;border-radius:4px!important;bottom:150%!important;color:#fff!important;content:attr(data-tooltip)!important;font-size:.75rem!important;left:50%!important;padding:.4rem!important;position:absolute!important;text-align:left!important;transform:translateX(-50%)!important;white-space:normal!important;width:180px!important;z-index:10!important}.budget-search-input-container{margin-top:0;position:relative}.budget-search-input-container span{color:#888;font-size:.9rem;left:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.budget-search-input-container input{background:#ffffff0d;border:1px solid #2c2c2c;border-radius:6px;color:#fff;font-size:.9rem;padding:.6rem .6rem .6rem 1.8rem;transition:all .3s ease;width:100%}.budget-search-input-container input:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.budget-search-select-container{position:relative}.budget-search-select-container select{-webkit-appearance:none;appearance:none;background:#ffffff0d;border:1px solid #2c2c2c;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem .8rem;transition:all .3s ease;width:100%}.budget-search-select-container:after{color:#888;content:"▼";font-size:.7rem;pointer-events:none;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.budget-search-select-container select:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.budget-search-interest-slider{margin-top:.3rem!important}.budget-search-interest-slider-header{display:flex;justify-content:space-between;margin-bottom:.4rem!important}.budget-search-interest-slider-header label{color:#c9c9c9;font-size:.85rem}.budget-search-interest-slider-value{color:#f30;font-size:.85rem;font-weight:600}.budget-search-interest-slider-labels{display:flex;justify-content:space-between;margin-top:.3rem}.budget-search-interest-slider-labels span{color:#888;font-size:.7rem}.budget-search-value-car-button{background:none;border:none;color:#f30;cursor:pointer;font-size:.85rem;padding:.25rem 0;text-align:right;text-decoration:underline}.budget-search-value-car-button:hover{color:#cc2900}.budget-search-submit-button{background:#f30!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:500!important;grid-column:1/-1!important;margin-top:.4rem!important;padding:.75rem!important;transition:background .3s ease!important}.budget-search-submit-button:hover:not(:disabled){background:#cc2900!important}.budget-search-submit-button:disabled{background:#666!important;cursor:not-allowed!important}.budget-results{background:#0000004d;border:1px solid #2c2c2c;border-radius:10px;flex-direction:column}.budget-results,.results-loading{display:flex;height:100%;min-height:400px}.results-loading{align-items:center;justify-content:center}.loader{border:2px solid #f30;height:40px;width:40px}.loader:after{border:2px solid;height:32px;width:32px}.no-results,.results-error{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;padding:1rem;text-align:center}.no-results-content{max-width:300px}.no-results p,.results-error p{color:#888;margin-bottom:1rem}.retry-button,.view-marketplace-button{background:#f30;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background .3s ease}.retry-button:hover,.view-marketplace-button:hover{background:#cc2900}.results-container{display:flex;flex-direction:column;height:100%;padding:1rem}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:2}.results-header h3{color:#fff;font-size:1.2rem;margin:0;padding-left:.7rem;position:relative}.results-header h3:before{background:#0051ff;border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.scroll-controls{align-items:center;display:flex;gap:.5rem;min-width:80px}.scroll-button{align-items:center;background:#ffffff1a;border:1px solid #2c2c2c;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .3s ease;width:32px;z-index:2}.scroll-button:hover:not(:disabled){background:#f30c;border-color:#f30}.scroll-button.disabled,.scroll-button:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5;pointer-events:auto}.results-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex-grow:1;gap:1rem;min-height:400px;overflow-x:auto;overscroll-behavior-x:contain;padding:.5rem 0;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:316px;z-index:1}.results-scroll:after{background:linear-gradient(270deg,#000c,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50px;z-index:1}.results-scroll::-webkit-scrollbar{display:none}.vehicle-card-wrapper{flex:0 0 300px;height:100%;scroll-snap-align:start}.view-all-container{display:flex;justify-content:center;margin-top:1rem}.view-all-button{background:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;font-size:.9rem;padding:.6rem 1.2rem;transition:all .3s ease}.view-all-button:hover{background:#f303;border-color:#f30}.budget-promo{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;padding:1rem}.budget-promo-content{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:100%;width:100%}.promo-text-section{order:1;text-align:center}.budget-promo-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f30,#f63);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin-bottom:.4rem}.promo-tagline{color:#f96;font-size:1.1rem;font-style:italic;font-weight:500;margin-bottom:.8rem}.promo-description{color:#c9c9c9;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.promo-car-highlight{background:#ff33001a;border:1px solid #ff33004d;border-radius:8px;margin-bottom:1rem;padding:.8rem}.promo-car-info{display:flex;flex-direction:column;gap:.4rem;text-align:center}.promo-car-label{color:#f96;font-size:.85rem;font-weight:500;text-transform:uppercase}.promo-car-name{color:#fff;font-size:1.1rem;font-weight:600}.promo-car-price{color:#0051ff;font-size:1.3rem;font-weight:700}.promo-image-section{margin-top:0;order:2;width:100%}.budget-promo-image{aspect-ratio:16/9;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;margin:0;overflow:hidden;position:relative;width:100%}.budget-promo-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.budget-promo-image:hover img{transform:scale(1.05)}.promo-image-placeholder{align-items:center;aspect-ratio:16/9;background:#0003;border-radius:12px;display:flex;justify-content:center;margin:0;width:100%}.promo-image-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;padding:1rem;position:absolute;right:0}.promo-stats{display:flex;gap:1rem;justify-content:space-around}.promo-stat{align-items:center;color:#fff;display:flex;flex-direction:column}.stat-number{font-size:1.2rem}.stat-label{color:#c9c9c9;font-size:.8rem;margin-top:.2rem}.budget-action-buttons{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.5rem;order:3;width:100%}.stats-disclaimer{margin-top:.4rem;text-align:center}.stats-disclaimer span{color:#ffffffb3;font-size:.7rem;font-style:italic}.budget-action-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;justify-content:center;min-width:140px;padding:.75rem 1.2rem;transition:all .3s ease}.budget-action-button.primary{background:linear-gradient(135deg,#f30,#cc2900);box-shadow:0 4px 15px #ff33004d;color:#fff}.budget-action-button.primary:hover{box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.budget-action-button.secondary{background:#ffffff1a;border:1px solid #2c2c2c;color:#fff}.budget-action-button.secondary:hover{background:#fff3;transform:translateY(-2px)}.budget-action-button.premium{background:linear-gradient(135deg,#0051ff,#003cc7);box-shadow:0 4px 15px #0051ff4d;color:#fff}.budget-action-button.premium:hover{box-shadow:0 6px 20px #0051ff66;transform:translateY(-2px)}.no-results{padding:2rem}.no-results-content{margin:0 auto;max-width:400px}.no-results-content h3{color:#fff;font-size:1.3rem;margin-bottom:1rem}.no-results-content p{color:#c9c9c9;margin-bottom:1.5rem}@media (max-width:1024px){.budget-section-container{gap:1rem}.budget-calculator,.budget-results{padding:1rem}.vehicle-card-wrapper{flex:0 0 280px}.results-scroll{width:296px}.results-scroll:after{width:40px}}@media (max-width:768px){.budget-section-container{gap:1rem;grid-template-columns:1fr}.budget-calculator{order:1}.budget-results{min-height:350px;order:2}.budget-search-form{gap:.3rem!important}.budget-search-form-group{gap:.1rem!important}.budget-search-info-icon{font-size:.55rem!important;height:8px!important;width:8px!important}.calculator-header{padding-bottom:.4rem}.budget-section-header,.calculator-header{margin-bottom:.5rem}.budget-search-submit-button{margin-top:.3rem!important}.vehicle-card-wrapper{flex:0 0 260px}.budget-promo{padding:.8rem}.budget-promo-content{gap:.8rem}.budget-promo-content h3{font-size:1.6rem;margin-bottom:.3rem}.promo-tagline{font-size:1rem;margin-bottom:.6rem}.promo-description{margin-bottom:.8rem}.budget-action-buttons{align-items:center;flex-direction:column;gap:.5rem}.budget-action-button{max-width:280px;width:100%}.results-scroll{width:276px}.scroll-controls{margin-top:.5rem}.results-scroll:after{width:30px}}@media (max-width:480px){.budget-search-section{margin:1rem auto;padding:1rem}.budget-section-header h2{font-size:1.4rem}.budget-search-form{gap:.25rem!important;grid-template-columns:1fr!important}.calculator-header{align-items:flex-start;flex-direction:column;gap:.4rem;margin-bottom:.5rem;padding-bottom:.4rem}.buying-power-amount{font-size:1.6rem}.scroll-button{font-size:1rem;height:28px;width:28px}.vehicle-card-wrapper{flex:0 0 240px}.budget-promo{padding:.6rem}.budget-promo-content{gap:.6rem}.budget-promo-content h3{font-size:1.4rem;margin-bottom:.2rem}.promo-tagline{margin-bottom:.5rem}.promo-description{font-size:.9rem;margin-bottom:.6rem}.budget-action-button{font-size:.9rem;padding:.8rem 1rem}.promo-car-highlight{margin-bottom:.6rem;padding:.6rem}.promo-car-name{font-size:1rem}.promo-car-price{font-size:1.2rem}.results-scroll{width:256px}.results-scroll:after{width:20px}}@media (prefers-contrast:high){.budget-promo-content h3{-webkit-text-fill-color:#f30;background:none}.budget-action-button.primary{background:#f30}.budget-action-button.premium{background:#0051ff}}@media (prefers-reduced-motion:reduce){.budget-action-button,.budget-promo-image img{transition:none}.budget-action-button:hover{transform:none}}.car-reviews-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fb3;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:var(--text-light);margin:0 auto;max-width:1200px;padding:2.5rem 1rem}.car-reviews-header{margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.car-reviews-header:after{background:var(--primary-color);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.car-reviews-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d0d0);-webkit-background-clip:text;background-clip:text;color:var(--text-light);font-size:2.8rem;font-weight:700;margin-bottom:.8rem;text-shadow:0 2px 10px #0000004d}.car-reviews-header p{color:var(--text-gray);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.car-reviews-tabs{background:#0000004d;border-radius:12px;box-shadow:inset 0 1px 3px #0003;display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem;padding:.8rem}.car-reviews-tab-button{background:#0003;border:1px solid var(--border-color);border-radius:8px;color:var(--text-light);cursor:pointer;font-size:1.1rem;font-weight:600;min-width:180px;overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.car-reviews-tab-button:hover{background:#ff33001a;border-color:var(--primary-color);box-shadow:0 4px 12px #ff330026;transform:translateY(-2px)}.car-reviews-tab-button.car-reviews-active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 15px #ff33004d}.car-reviews-tab-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.car-reviews-tab-button:hover:before{left:100%}.car-reviews-submit-section{animation:fadeIn .5s ease-out;margin:0 auto;max-width:900px}.car-reviews-form-introduction{background:#0003;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:2.5rem;padding:2rem;text-align:center}.car-reviews-form-introduction h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.car-reviews-form-introduction p{color:var(--text-gray);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.car-reviews-review-form{background:#141414b3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0003;padding:2.5rem}.car-reviews-form-section{margin-bottom:2.5rem}.car-reviews-form-section h3{border-bottom:2px solid #ff33004d;color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative}.car-reviews-form-section h3:after{background:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.car-reviews-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.car-reviews-form-group{margin-bottom:1.8rem}.car-reviews-form-group label{color:#fff;display:block;font-size:1rem;font-weight:500;margin-bottom:.7rem}.car-reviews-form-group input,.car-reviews-form-group select,.car-reviews-form-group textarea{background:#0003;border:1px solid var(--border-color);border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;color:var(--text-light);font-size:1rem;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.car-reviews-form-group input:focus,.car-reviews-form-group select:focus,.car-reviews-form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #f303,inset 0 2px 4px #0000001a;outline:none}.car-reviews-form-group input::placeholder,.car-reviews-form-group textarea::placeholder{color:#ffffff4d}.car-reviews-rating-instruction{background:#0003;border-left:3px solid var(--primary-color);border-radius:8px;color:var(--text-gray);font-size:.95rem;margin-bottom:1.2rem;padding:.8rem 1.2rem}.car-reviews-ratings-grid{grid-gap:1.8rem;background:#00000026;border-radius:12px;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1.5rem}.car-reviews-rating-group{margin-bottom:1.2rem}.car-reviews-rating-group label{color:#fff;display:block;margin-bottom:.8rem}.car-reviews-star-input{display:flex;gap:.4rem}.car-reviews-star-label{cursor:pointer;display:block;position:relative}.car-reviews-star-label input{height:0;opacity:0;position:absolute;width:0}.car-reviews-star{color:#fff3;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));font-size:2rem;transition:all .2s ease}.car-reviews-star-label:hover .car-reviews-star,.car-reviews-star-label:hover~.car-reviews-star-label .car-reviews-star{color:#ffd70099;transform:scale(1.1)}.car-reviews-star.car-reviews-filled{color:gold;transform:scale(1.05)}.car-reviews-form-actions{margin-top:2.5rem;text-align:center}.car-reviews-submit-button{background:linear-gradient(90deg,#f30,#f50);border:none;border-radius:50px;box-shadow:0 4px 15px #ff33004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;overflow:hidden;padding:1.2rem 3rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.car-reviews-submit-button:hover{background:linear-gradient(90deg,#e62e00,#f40);box-shadow:0 6px 20px #f306;transform:translateY(-3px)}.car-reviews-submit-button:active{box-shadow:0 3px 10px #ff33004d;transform:translateY(-1px)}.car-reviews-submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.car-reviews-submit-button:hover:before{left:100%}.car-reviews-view-section{animation:fadeIn .5s ease-out}.car-reviews-search{background:#141414b3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0003;margin-bottom:2.5rem;padding:2rem}.car-reviews-search h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative}.car-reviews-search h2:after{background:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.car-reviews-search-container{display:flex;gap:.8rem;margin-bottom:1.8rem}.car-reviews-search-container input{background:#0000004d;border:1px solid var(--border-color);border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;color:var(--text-light);flex:1 1;font-size:1.05rem;padding:1rem 1.2rem;transition:all .3s ease}.car-reviews-search-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #f303,inset 0 2px 4px #0000001a;outline:none}.car-reviews-search-container button{background:linear-gradient(90deg,#f30,#f50);border:none;border-radius:8px;box-shadow:0 4px 12px #f303;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:0 1.8rem;transition:all .3s ease}.car-reviews-search-container button:hover{background:linear-gradient(90deg,#e62e00,#f40);box-shadow:0 6px 15px #ff33004d;transform:translateY(-2px)}.car-reviews-popular-cars h3{color:#e0e0e0;font-size:1.2rem;font-weight:500;margin-bottom:1.2rem}.car-reviews-car-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.car-reviews-car-buttons button{background:#00000040;border:1px solid #ffffff1a;border-radius:50px;color:var(--text-light);cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.car-reviews-car-buttons button:hover{background:#ff330026;border-color:var(--primary-color);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.car-reviews-results{min-height:300px}.car-reviews-list{display:flex;flex-direction:column;gap:2.5rem}.car-reviews-review-card{background:#141414b3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 25px #00000026;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.car-reviews-review-card:before{background:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.car-reviews-review-card:hover{border-color:#ff33004d;box-shadow:0 12px 30px #0003;transform:translateY(-5px)}.car-reviews-review-header{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between;margin-bottom:1.5rem;position:relative}.car-reviews-review-header:after{background:linear-gradient(90deg,#ff330080,#0000);bottom:-.75rem;content:"";height:1px;left:0;position:absolute;right:0}.car-reviews-review-meta h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.7rem}.car-reviews-review-info{color:var(--text-gray);display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.2rem}.car-reviews-review-average-rating{align-items:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:50px;display:flex;gap:.8rem;padding:.6rem 1.2rem}.car-reviews-rating-value{color:var(--primary-color);font-size:2rem;font-weight:700}.car-reviews-star-rating{display:flex}.car-reviews-star-rating .car-reviews-star{font-size:1.3rem;margin:0 -1px}.car-reviews-review-content{color:#e0e0e0;font-size:1.05rem;line-height:1.8;margin-bottom:1.8rem}.car-reviews-review-ratings{grid-gap:1.2rem;background:#0003;border:1px solid #ffffff0d;border-radius:12px;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1.5rem}.car-reviews-rating-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.car-reviews-rating-label{color:var(--text-gray);font-size:.95rem;font-weight:500}.car-reviews-no-reviews,.car-reviews-select-car-prompt{background:#141414b3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 25px #00000026;padding:4rem 2rem;text-align:center}.car-reviews-no-reviews h2,.car-reviews-select-car-prompt h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1.2rem}.car-reviews-no-reviews p,.car-reviews-select-car-prompt p{color:var(--text-gray);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.car-reviews-add-review-button{background:linear-gradient(90deg,#f30,#f50);border:none;border-radius:50px;box-shadow:0 4px 15px #ff33004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.car-reviews-add-review-button:hover{background:linear-gradient(90deg,#e62e00,#f40);box-shadow:0 6px 20px #f306;transform:translateY(-3px)}.car-reviews-loading-spinner{align-items:center;color:var(--text-gray);display:flex;font-size:1.1rem;justify-content:center;min-height:300px}.car-reviews-loading-spinner:after{animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;border:4px solid #ff33004d;border-radius:50%;border-top:4px solid var(--primary-color);box-shadow:0 0 15px #f303;content:"";height:50px;margin-left:1rem;width:50px}@media (max-width:992px){.car-reviews-container{padding:2rem 1.5rem}.car-reviews-header h1{font-size:2.3rem}.car-reviews-review-header{flex-direction:column}.car-reviews-review-average-rating{align-self:flex-start;margin-top:.5rem}.car-reviews-tabs{flex-direction:row;flex-wrap:wrap}.car-reviews-tab-button{min-width:150px}}@media (max-width:768px){.car-reviews-header h1{font-size:2rem}.car-reviews-tabs{flex-direction:column;gap:.8rem}.car-reviews-tab-button{padding:.9rem 1.5rem;width:100%}.car-reviews-form-row,.car-reviews-ratings-grid,.car-reviews-review-ratings{grid-template-columns:1fr}.car-reviews-review-form{padding:1.5rem}.car-reviews-search-container{flex-direction:column}.car-reviews-search-container button{padding:1rem;width:100%}}@media (max-width:480px){.car-reviews-header h1{font-size:1.8rem}.car-reviews-review-card{padding:1.2rem}.car-reviews-review-meta h3{font-size:1.3rem}.car-reviews-rating-value{font-size:1.7rem}.car-reviews-add-review-button,.car-reviews-submit-button{width:100%}}.car-reviews-add-review-button:focus,.car-reviews-car-buttons button:focus,.car-reviews-search-container button:focus,.car-reviews-submit-button:focus,.car-reviews-tab-button:focus{box-shadow:0 0 0 3px #ff330080,0 4px 15px #ff33004d;outline:none}.car-reviews-form-group input:focus-visible,.car-reviews-form-group select:focus-visible,.car-reviews-form-group textarea:focus-visible,.car-reviews-search-container input:focus-visible{box-shadow:0 0 0 3px #ff330080,inset 0 2px 4px #0000001a;outline:none}.car-reviews-container{position:relative}.car-reviews-container:before{background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:20px 20px;border-radius:16px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.car-reviews-car-buttons button:active,.car-reviews-form-group input:focus,.car-reviews-form-group select:focus,.car-reviews-form-group textarea:focus,.car-reviews-search-container button:active{border-color:var(--primary-color)}.car-reviews-form-group textarea::-webkit-scrollbar{width:10px}.car-reviews-form-group textarea::-webkit-scrollbar-track{background:#0000001a;border-radius:5px}.car-reviews-form-group textarea::-webkit-scrollbar-thumb{background:#ff33004d;border-radius:5px}.car-reviews-form-group textarea::-webkit-scrollbar-thumb:hover{background:#ff330080}.car-reviews-container button,.car-reviews-container input,.car-reviews-container select,.car-reviews-container textarea{transition:all .3s ease}.car-reviews-review-content{padding-left:1.2rem;position:relative}.car-reviews-review-content:before{color:#ff330080;content:'"';font-family:Georgia,serif;font-size:2rem;left:0;position:absolute;top:-.5rem}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.car-reviews-star.car-reviews-filled{animation:starPulse 1s ease-in-out infinite;animation-play-state:paused}.car-reviews-star-label:hover .car-reviews-star.car-reviews-filled{animation-play-state:running}.car-reviews-review-author{background:#ff33001a;border:1px solid #f303;border-radius:30px;color:#fff;font-weight:500;padding:.3rem .8rem}.car-reviews-review-date{background:#0003;border:1px solid #ffffff0d;border-radius:30px;padding:.3rem .8rem}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#141414f2;border:1px solid #ff33004d;border-radius:16px;box-shadow:0 15px 40px #0000004d;max-width:500px;overflow:hidden;position:relative;width:90%}.auth-modal-header{align-items:center;background:linear-gradient(90deg,#f30c,#f50c);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.auth-modal-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0003}.auth-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.auth-modal-close:hover{background:#0003}.auth-modal-content{padding:1.8rem}.auth-modal-content p{color:#e0e0e0;font-size:1.05rem;line-height:1.6;margin-bottom:1rem;margin-top:0}.auth-modal-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.auth-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem 1.2rem;transition:all .3s ease}.auth-modal-register-btn{background:linear-gradient(90deg,#f30,#f50);box-shadow:0 4px 15px #ff33004d;color:#fff;grid-column:span 2}.auth-modal-register-btn:hover{background:linear-gradient(90deg,#e62e00,#f40);box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.auth-modal-login-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.auth-modal-login-btn:hover{background:#fff3;transform:translateY(-2px)}.auth-modal-cancel-btn{background:#0000004d;border:1px solid #ffffff1a;color:#d0d0d0}.auth-modal-cancel-btn:hover{background:#00000080;transform:translateY(-2px)}.user-authenticated-note{background:#2ed5731a;border-left:3px solid #2ed573;border-radius:4px;color:#2ed573;font-size:.85rem;margin-top:.5rem;padding:.4rem .8rem}.auth-status-note{background:#0003;border-left:3px solid #f30;border-radius:8px;margin-top:1rem;padding:.8rem 1.5rem}.auth-status-note p{color:#f0f0f0;font-size:.95rem;margin:0}@media (max-width:576px){.auth-modal{width:95%}.auth-modal-header h3{font-size:1.2rem}.auth-modal-content{padding:1.2rem}.auth-modal-actions{grid-template-columns:1fr}.auth-modal-register-btn{grid-column:1}}.chatbot-wrapper{bottom:20px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;right:20px;z-index:1000}.chatbot-button,.chatbot-wrapper{transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f30,#e62e00,#cc2900);border:none;border-radius:50%;box-shadow:0 8px 32px #f306,0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;width:64px}.chatbot-button:hover:not(:disabled){box-shadow:0 12px 40px #ff330080,0 4px 16px #0000004d;transform:scale(1.05)}.chatbot-button:active{transform:scale(.95)}.chatbot-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.chatbot-button-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:28px;transition:all .3s ease}.chatbot-button.open .chatbot-button-icon{transform:rotate(90deg)}.chatbot-button-pulse{animation:pulse 2s infinite;background:linear-gradient(135deg,#f30,#e62e00);border-radius:50%;bottom:-2px;left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.chatbot-button.status-warning{animation:statusPulse 2s infinite;background:linear-gradient(135deg,#f60,#f40)}@keyframes statusPulse{0%,to{box-shadow:0 8px 32px #f606}50%{box-shadow:0 12px 40px #f609}}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.chatbot-container{animation:slideIn .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0f0ff2;border:1px solid #ffffff1a;border-radius:20px;bottom:80px;box-shadow:0 20px 60px #00000080,0 8px 32px #ff33001a;display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 120px);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;right:0;width:400px}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{background:linear-gradient(135deg,#f30,#e62e00,#cc2900);color:#fff;overflow:hidden;padding:20px;position:relative}.chatbot-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.header-info h3{font-size:1.2rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0003}.connection-status{font-size:.75rem;font-weight:400;margin-top:4px;opacity:.9}.header-actions{align-items:center;gap:8px}.back-button,.close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.back-button:hover,.close-button:hover{background:#fff3;transform:scale(1.1)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth;scrollbar-color:#ff33004d #0000;scrollbar-width:thin}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#ff33004d;border-radius:6px;-webkit-transition:background .2s ease;transition:background .2s ease}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#ff330080}.message{align-items:flex-start;animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);display:flex;gap:12px;margin-bottom:16px}.message.user{flex-direction:row-reverse;text-align:right}.message.welcome{animation:bounceIn .6s cubic-bezier(.4,0,.2,1)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.message.error .message-content{background:linear-gradient(135deg,#dc354533,#dc35451a);border:1px solid #dc35454d;color:#ff6b6b}.bot-avatar{align-items:center;background:linear-gradient(135deg,#f30,#e62e00);border-radius:50%;box-shadow:0 4px 12px #ff33004d,0 2px 6px #0003;display:flex;font-size:18px;height:40px;justify-content:center;margin-top:2px;min-width:40px;overflow:hidden;position:relative;width:40px}.bot-avatar:before{animation:avatarShine 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes avatarShine{0%{left:-100%}to{left:100%}}.message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282828cc;border:1px solid #ffffff0d;border-radius:18px;box-shadow:0 4px 12px #0000001a;max-width:280px;padding:16px 20px;position:relative;transition:all .2s ease}.message.user .message-content{background:linear-gradient(135deg,#f30,#e62e00);border-bottom-right-radius:6px;color:#fff}.message.bot .message-content{border-bottom-left-radius:6px}.message-content:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.message-text{word-wrap:break-word;color:#fff;font-size:.95rem;font-weight:400;line-height:1.6;white-space:pre-wrap}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.message-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff330026;border:1px solid #ff33004d;border-radius:20px;color:#ff6040;cursor:pointer;font-size:.85rem;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.message-action:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.message-action:hover:before{left:100%}.message-action:hover{background:#ff330040;box-shadow:0 4px 12px #f303;transform:translateY(-2px)}.message-action.whatsapp-action{background:#25d36626;border-color:#25d3664d;color:#25d366}.message-action.whatsapp-action:hover{background:#25d36640;box-shadow:0 4px 12px #25d36633}.message-action.feedback-action{background:#6c63ff26;border-color:#6c63ff4d;color:#6c63ff}.message-action.feedback-action:hover{background:#6c63ff40;box-shadow:0 4px 12px #6c63ff33}.typing-indicator{align-items:center;display:flex;gap:6px;padding:12px 16px}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#ff6040,#f30);border-radius:50%;box-shadow:0 2px 4px #f303;display:inline-block;height:10px;width:10px}.typing-indicator span:first-child{animation-delay:.1s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.suggestion-chips{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:16px 20px}.suggestion-chip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ff33001a;border:1px solid #f303;border-radius:25px;color:#ff6040;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.suggestion-chip:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.suggestion-chip:hover:not(:disabled){background:#f303;box-shadow:0 6px 20px #f303;transform:translateY(-3px)}.suggestion-chip:hover:not(:disabled):before{left:100%}.suggestion-chip:disabled{cursor:not-allowed;opacity:.6;transform:none}.chatbot-input{align-items:flex-end;background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.chatbot-input,.chatbot-input input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chatbot-input input{background:#282828cc;border:1px solid #ffffff1a;border-radius:25px;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;min-height:24px;padding:14px 20px;transition:all .3s ease}.chatbot-input input:focus{background:#323232e6;border-color:#f30;box-shadow:0 0 0 3px #ff33001a;outline:none}.chatbot-input input:disabled{cursor:not-allowed;opacity:.6}.chatbot-input input::placeholder{color:#ffffff80}.send-button{align-items:center;background:linear-gradient(135deg,#f30,#e62e00);border:none;border-radius:50%;box-shadow:0 4px 12px #ff33004d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#e62e00,#cc2900);box-shadow:0 6px 20px #f306;transform:scale(1.05)}.send-button:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.feedback-view{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.feedback-header{background:linear-gradient(135deg,#6c63ff1a,#6c63ff0d);border-bottom:1px solid #6c63ff33;padding:20px;text-align:center}.feedback-header h3{color:#6c63ff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.feedback-header p{color:#ffffffb3;font-size:.9rem;margin:0}.feedback-form{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:20px}.form-group{gap:8px}.form-group label{color:#fff;font-weight:500}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282828cc;border:1px solid #ffffff1a;border-radius:12px;font-family:inherit;font-size:.9rem;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#323232e6;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.form-group textarea{min-height:80px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.star-rating{gap:8px;justify-content:center;margin:8px 0}.star{cursor:pointer;filter:grayscale(100%);font-size:2rem;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.star.active,.star:hover{filter:grayscale(0) drop-shadow(0 4px 8px rgba(255,193,7,.3));transform:scale(1.1)}.star.active{animation:starGlow .3s ease}@keyframes starGlow{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}.feedback-buttons{display:flex;gap:12px;margin-top:auto;padding-top:20px}.cancel-button,.submit-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;overflow:hidden;padding:14px 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-button:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}.submit-button{background:linear-gradient(135deg,#6c63ff,#5a52d5);box-shadow:0 4px 12px #6c63ff4d}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5a52d5,#4c46b8);box-shadow:0 6px 20px #6c63ff66}.cancel-button:disabled,.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.chatbot-wrapper{bottom:85px;right:15px}.chatbot-button{height:56px;width:56px}.chatbot-button-icon{font-size:24px}.chatbot-container{border-radius:20px 20px 0 0;bottom:150px;height:calc(100vh - 180px);left:0;margin:0 auto;max-height:550px;right:0;width:calc(100vw - 30px)}.chatbot-header{border-radius:20px 20px 0 0;padding:16px 20px}.header-info h3{font-size:1.1rem}.connection-status{font-size:.7rem}.chatbot-messages{gap:12px;padding:16px}.message{margin-bottom:12px}.message-content{border-radius:16px;max-width:240px;padding:12px 16px}.message-text{font-size:.9rem;line-height:1.5}.suggestion-chips{gap:6px;padding:12px 16px}.suggestion-chip{border-radius:20px;font-size:.8rem;padding:8px 14px}.chatbot-input{gap:10px;padding:16px}.chatbot-input input{border-radius:22px;font-size:.9rem;padding:12px 18px}.send-button{font-size:16px;height:44px;width:44px}.feedback-form{gap:16px;padding:16px}.star{font-size:1.8rem}}@media (max-width:480px){.chatbot-wrapper{bottom:80px;right:10px}.chatbot-button{height:52px;width:52px}.chatbot-button-icon{font-size:22px}.chatbot-container{bottom:140px;height:calc(100vh - 160px);max-height:500px;width:calc(100vw - 20px)}.suggestion-chips{align-items:stretch;flex-direction:column}.suggestion-chip{word-wrap:break-word;text-align:center;white-space:normal}.message-actions{flex-direction:column}.message-action{text-align:center}.feedback-buttons{flex-direction:column;gap:8px}}@media (max-width:360px){.chatbot-container{height:calc(100vh - 140px);max-height:450px}.chatbot-messages{padding:12px}.message-content{font-size:.85rem;max-width:200px;padding:10px 14px}.star{font-size:1.6rem}}@media (max-width:768px) and (orientation:landscape){.chatbot-container{height:calc(100vh - 100px);max-height:400px}.chatbot-messages{padding:10px}.suggestion-chips{min-height:45px;padding:10px}.chatbot-input{padding:10px}}body.has-mobile-nav .chatbot-wrapper{bottom:85px}body.has-mobile-nav .chatbot-container{bottom:140px}@media (prefers-contrast:more){.message.bot .message-content{background-color:#111;border:2px solid #777}.message.user .message-content{background-color:#b32500;border:2px solid #fff}.message-text{color:#fff!important}.suggestion-chip{border:2px solid #f30;color:#fff}.chatbot-input input{background:#000;border:2px solid #777}}@media (prefers-reduced-motion:reduce){.chatbot-container,.typing-indicator span{animation:none}.message-action:hover,.submit-button:hover,.suggestion-chip:hover{transform:none}.bot-avatar:before,.chatbot-button-pulse,.message{animation:none}}@media (prefers-color-scheme:dark){.chatbot-container{background:#0a0a0afa;border-color:#333}.chatbot-messages::-webkit-scrollbar-track{background:#1a1a1a}.message.bot .message-content{background-color:#1a1a1a}.suggestion-chips{background:#00000080}.chatbot-input{background:#0006}}@media print{.chatbot-wrapper{display:none!important}}.chatbot-button:focus-visible,.message-action:focus-visible,.send-button:focus-visible,.suggestion-chip:focus-visible{outline:2px solid #f30;outline-offset:2px}.chatbot-loading{align-items:center;display:flex;justify-content:center;padding:20px}.chatbot-loading:after{animation:spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;content:"";height:40px;width:40px}.bcc-dealership-gallery{margin-top:1rem;width:100%}.bcc-gallery-header{margin-bottom:.8rem}.bcc-gallery-title{font-size:1rem}.bcc-gallery-count{color:#a0a0a0;font-size:.8rem}.bcc-gallery-container{overflow:hidden}.bcc-gallery-scroll{-webkit-overflow-scrolling:touch;gap:1rem;padding:.3rem}.bcc-gallery-item{border-radius:8px;height:110px;transition:transform .3s ease;width:165px}.bcc-gallery-item:hover{border-color:#ff330080;transform:scale(1.05)}.bcc-gallery-item:hover .bcc-gallery-image img{transform:scale(1.1)}.bcc-gallery-overlay{background:linear-gradient(0deg,#000000e6,#0000);box-sizing:border-box;width:100%}.bcc-gallery-price{color:#fff;margin:0}.bcc-gallery-title{color:#e0e0e0;margin:.2rem 0}.bcc-gallery-specs{color:#a0a0a0;margin:0}.bcc-gallery-nav{background-color:#0009;border:1px solid #ffffff4d;font-size:.8rem;z-index:5}.bcc-gallery-nav:hover{background-color:#f30c}.bcc-gallery-nav-left{left:5px}.bcc-gallery-nav-right{right:5px}.bcc-gallery-loading{height:110px}.bcc-gallery-loading-dots{gap:.5rem}.bcc-gallery-loading-dots span{animation:bcc-loading-dots 1.4s ease-in-out infinite both;background-color:#ff330080}@keyframes bcc-loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.bcc-gallery-empty{background-color:#14141480;border:1px dashed #2c2c2c;border-radius:8px;height:110px}.bcc-gallery-empty p{color:#a0a0a0;font-size:.9rem;margin:0}@media (max-width:768px){.bcc-gallery-item{height:100px;width:150px}.bcc-gallery-nav{font-size:.7rem;height:24px;width:24px}}@media (max-width:480px){.bcc-gallery-item{height:80px;width:120px}.bcc-gallery-price{font-size:.8rem}.bcc-gallery-title{font-size:.7rem}.bcc-gallery-specs{font-size:.6rem}}.bcc-dealership-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121280;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 10px 30px -5px #0000004d,0 1px 3px #0000001a,inset 0 1px 1px #ffffff0d;color:#fff;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.bcc-dealership-card-inner{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.bcc-dealership-card:hover{border-color:#ff33004d;box-shadow:0 20px 40px -10px #0006,0 1px 3px #0000001a,inset 0 1px 1px #ffffff0d;transform:translateY(-8px)}.bcc-dealership-card:hover .bcc-card-hover-effect{background:linear-gradient(to right bottom,#ff330014,#ff330005);opacity:1}.bcc-dealership-banner{height:140px;overflow:hidden;position:relative}.bcc-dealership-banner:before{background:linear-gradient(180deg,#00000080,#0000);content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.bcc-dealership-banner img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1);width:100%}.bcc-dealership-banner-placeholder{height:100%;overflow:hidden;position:relative;width:100%}.bcc-dealership-card:hover .bcc-dealership-banner img{transform:scale(1.08)}.bcc-dealership-verified-badge{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#2ed573e6,#27c265e6);border:1px solid #fff3;border-radius:999px;box-shadow:0 2px 10px #00000026;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.02em;padding:.35rem .9rem;position:absolute;right:1rem;top:1rem;z-index:3}.bcc-dealership-content{display:flex;flex:1 1;flex-direction:column;padding:0 1rem 1rem;position:relative}.bcc-dealership-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.5rem;position:relative}.bcc-dealership-logo{background-color:#2c2c2c;border:3px solid #1a1a1a;border-radius:12px;box-shadow:0 4px 20px #0003;flex-shrink:0;height:72px;margin-top:-24px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:72px;z-index:3}.bcc-dealership-card:hover .bcc-dealership-logo{border-color:#f30c;box-shadow:0 8px 25px #00000040;transform:translateY(-3px)}.bcc-dealership-logo img{height:100%;object-fit:cover;width:100%}.bcc-dealership-logo-placeholder{align-items:center;background:linear-gradient(135deg,#f30,#ff6a00);color:#fff;display:flex;font-size:1.8rem;font-weight:600;height:100%;justify-content:center;width:100%}.bcc-dealership-info{flex:1 1;min-width:0;padding-top:.5rem}.bcc-dealership-info h3{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0003;white-space:nowrap}.bcc-dealership-details{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.7rem}.bcc-dealership-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:.35rem .7rem}.bcc-dealership-location{align-items:center;background:#0003;border-radius:4px;color:#ffffffb3;display:flex;font-size:.85rem;gap:.4rem;padding:.3rem .7rem;width:fit-content}.bcc-dealership-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;background:#0000001a;border-left:3px solid #ff330080;border-radius:6px;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.6;margin-bottom:.7rem;max-height:4.2rem;overflow:hidden;padding:.75rem;position:relative}.bcc-dealership-specialties{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.bcc-dealership-card:hover .bcc-specialty-tag{background:#ff33000d;border-color:#f303}.bcc-dealership-vehicle-gallery{background:#0000001a;border:1px solid #ffffff0d;border-radius:8px;margin-top:.8rem;padding:.5rem;width:100%}.bcc-dealership-footer{align-items:center;background:#0000001a;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:auto;padding:.75rem 1rem;width:100%}.bcc-dealership-metrics{display:flex;gap:1.5rem}.bcc-dealership-metric{display:flex;flex-direction:column;gap:.2rem}.bcc-dealership-metric-value{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.3rem}.bcc-dealership-stars{color:#ffc107;letter-spacing:-2px}.bcc-dealership-rating-value{margin-left:.25rem}.bcc-dealership-metric-label{color:#fff9;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.bcc-dealership-actions{align-items:center;display:flex}.bcc-dealership-cta{background:linear-gradient(90deg,#f30,#f50);border:none;border-radius:6px;box-shadow:0 4px 10px #f303;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s ease}.bcc-dealership-cta:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.bcc-dealership-cta:hover{background:linear-gradient(90deg,#e62d00,#f40);box-shadow:0 6px 15px #ff33004d,0 2px 5px #0003;transform:translateY(-2px)}.bcc-dealership-cta:hover:before{left:100%}.bcc-dealership-cta:active{box-shadow:0 2px 5px #f303;transform:translateY(0)}.bcc-dealership-card.compact{border-radius:12px}.bcc-dealership-card.compact .bcc-dealership-banner{height:110px}.bcc-dealership-card.compact .bcc-dealership-content{padding:0 1rem 1rem}.bcc-dealership-card.compact .bcc-dealership-logo{height:60px;margin-top:-20px;width:60px}.bcc-dealership-card.compact .bcc-dealership-info h3{font-size:1.1rem}.bcc-dealership-card.compact .bcc-dealership-footer{padding:.75rem 1rem}@media (max-width:1200px){.bcc-dealership-info h3{font-size:1.1rem}.bcc-dealership-content{padding:0 1rem 1rem}}@media (max-width:992px){.bcc-dealership-metrics{gap:1.2rem}.bcc-dealership-banner{height:130px}}@media (max-width:768px){.bcc-dealership-banner{height:120px}.bcc-dealership-content{padding:0 .875rem .875rem}.bcc-dealership-footer{padding:.75rem .875rem}.bcc-dealership-cta{padding:.5rem 1rem}}@media (max-width:480px){.bcc-dealership-header{align-items:center;flex-direction:column;margin-bottom:1rem;text-align:center}.bcc-dealership-info{padding-top:.25rem;text-align:center;width:100%}.bcc-dealership-details{justify-content:center}.bcc-dealership-location{margin:0 auto}.bcc-dealership-description{text-align:left}.bcc-specialties-label{padding-left:0;text-align:center}.bcc-specialties-label:before{display:none}.bcc-specialty-tags{justify-content:center}.bcc-dealership-logo{margin-bottom:.25rem;margin-top:-30px}.bcc-dealership-footer{flex-direction:column;gap:.75rem}.bcc-dealership-metrics{justify-content:space-around;width:100%}.bcc-dealership-actions{width:100%}.bcc-dealership-cta{text-align:center;width:100%}}.home-dealerships-section{margin:4rem 0;padding:0 1rem;position:relative}.home-dealerships-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.home-dealerships-header h2{color:#fff;display:inline-block;font-size:2rem;margin:0;position:relative}.home-dealerships-header h2:after{background-color:#f30;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.home-dealerships-view-all{background:#0000;border:2px solid #f30;border-radius:30px;color:#f30;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.home-dealerships-view-all:hover{background-color:#f30;color:#fff;transform:translateY(-2px)}.home-dealerships-carousel-container{align-items:center;display:flex;padding:0 30px;position:relative}.home-dealerships-carousel{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.home-dealerships-carousel::-webkit-scrollbar{display:none}.home-dealerships-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.home-dealerships-spinner{animation:home-dealerships-spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:40px;width:40px}@keyframes home-dealerships-spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.carousel-item{width:calc(35% - 10px)}}@media (max-width:992px){.home-dealerships-header h2{font-size:1.8rem}}@media (max-width:768px){.carousel-item{width:calc(100% - 10px)}.home-dealerships-header{align-items:flex-start;flex-direction:column;gap:1rem}.home-dealerships-header h2{font-size:1.5rem}.home-dealerships-section{margin:3rem 0}}@media (max-width:576px){.carousel-nav{font-size:1rem;height:30px;width:30px}.home-dealerships-carousel-container{padding:0 20px}}.connection-status{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;left:0;padding:1rem;right:0;top:0;transition:all .3s ease}.connection-status.checking{background:#000c;color:#fff}.connection-status.error{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dc3545f2}.status-content{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px}.spinner{height:20px;position:relative;width:20px}.spinner-inner{border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:100%;width:100%}.spinner-inner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;margin-right:8px;width:14px}.error-message{gap:.5rem}.error-icon{font-size:1.2rem}.action-buttons{gap:1rem}.reload-button,.retry-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.reload-button:hover,.retry-button:hover:not(:disabled){background:#fff3;border-color:#fffc}.retry-button:disabled{cursor:not-allowed;opacity:.5}.retry-count{font-size:.8rem;opacity:.8}@media (max-width:768px){.connection-status{padding:.8rem}.action-buttons{flex-direction:column;width:100%}.reload-button,.retry-button{width:100%}}@media (prefers-reduced-motion:reduce){.connection-status{transition:none}.spinner-inner,.spinner-small{animation:none}}@media (prefers-contrast:more){.connection-status.error{background:#dc3545}.reload-button,.retry-button{border:2px solid #fff}}.gion-button-container{bottom:20px;position:fixed;right:20px;transition:all .3s ease;z-index:1030}.gion-button{align-items:center;background:linear-gradient(135deg,#3f51b5,#303f9f);border:none;border-radius:50%;box-shadow:0 4px 16px #0000004d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s ease;width:56px}.gion-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gion-button:focus:before,.gion-button:hover:before{opacity:1}.gion-button:focus,.gion-button:hover{box-shadow:0 8px 24px #0006;outline:none;transform:translateY(-4px) scale(1.05)}.gion-button:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0) scale(.98)}.gion-button.open{transform:rotate(90deg)}.gion-points-badge{align-items:center;animation:badge-pulse 2s infinite;background:linear-gradient(135deg,#ff3d00,#dd2c00);border-radius:12px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;height:24px;justify-content:center;min-width:24px;padding:0 8px;position:absolute;right:-10px;top:-10px}@keyframes badge-pulse{0%{box-shadow:0 2px 8px #0000004d;transform:scale(1)}50%{box-shadow:0 4px 12px #ff3d0066;transform:scale(1.1)}to{box-shadow:0 2px 8px #0000004d;transform:scale(1)}}.with-chatbot .gion-button-container{bottom:85px}@media (max-width:768px){.gion-button-container{bottom:85px}.with-chatbot .gion-button-container{bottom:140px}body.has-mobile-nav .gion-button-container{bottom:80px}}@media (max-width:480px){.gion-button-container{bottom:80px;right:15px}.gion-button{height:48px;width:48px}}.gion-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .3s ease}.gion-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;bottom:-600px;box-shadow:0 10px 40px #00000080;color:#fff;display:flex;flex-direction:column;height:550px;max-height:75vh;max-width:375px;overflow:hidden;position:fixed;right:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),bottom .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,border-radius .3s ease,width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),max-height .3s cubic-bezier(.16,1,.3,1);width:375px;z-index:1050}.gion-modal.visible{bottom:100px;transform:translateY(0)}.gion-modal.entering{animation:modalEnter .3s cubic-bezier(.16,1,.3,1) forwards}.gion-modal.exiting{animation:modalExit .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalEnter{0%{bottom:-600px;opacity:0}to{bottom:100px;opacity:1}}@keyframes modalExit{0%{bottom:100px;opacity:1}to{bottom:-600px;opacity:0}}.gion-modal.success-bg{background:linear-gradient(135deg,#3f51b5,#303f9f)}.gion-modal.expanded{border:none!important;border-radius:0!important;bottom:0!important;box-shadow:none!important;height:100%!important;left:0!important;max-height:100vh!important;max-width:100%!important;position:fixed!important;right:0!important;top:0!important;width:100%!important}.gion-modal.expanding{animation:modalExpand .3s cubic-bezier(.16,1,.3,1) forwards}.gion-modal.collapsing{animation:modalCollapse .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalCollapse{0%{border-radius:0;bottom:0;height:100%;max-height:100vh;right:0;width:100%}to{border-radius:16px;bottom:100px;height:550px;max-height:75vh;right:20px;width:375px}}.gion-modal.dragging{transition:none!important}.gion-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.gion-content::-webkit-scrollbar{width:4px}.gion-content::-webkit-scrollbar-track{background:#0000}.gion-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.gion-drag-indicator{align-items:center;display:flex;height:24px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.drag-handle{background:#fff3;border-radius:2px;height:4px;width:40px}.gion-fullscreen-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px;z-index:10}.gion-fullscreen-button:hover{background:#fff3;box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.gion-fullscreen-button:active{box-shadow:0 2px 4px #0003;transform:scale(.95)}.expanded-modal-close{position:fixed}.gion-bottom-navigation{background:#1a1a2ef2;height:64px;position:absolute;z-index:10}.gion-nav-button{min-height:60px;min-width:60px}.gion-nav-button span{font-size:.8rem}.gion-nav-button.active{color:#3f51b5}.gion-modal.expanded .gion-content{padding-bottom:64px}.expanded-modal-close:focus-visible,.gion-fullscreen-button:focus-visible,.gion-modal button:focus-visible{outline:2px solid #3f51b5;outline-offset:2px}@media screen and (max-width:1024px){.gion-modal{max-width:350px}}@media screen and (max-width:768px){.gion-modal.visible{bottom:80px}.gion-modal{height:520px;right:16px;width:340px}.with-chatbot .gion-modal.visible{bottom:140px}.gion-modal.expanded{bottom:0;height:100%;left:0;right:0;top:0;width:100%}.gion-bottom-navigation{height:60px}@keyframes modalExpand{0%{bottom:80px;height:520px;right:16px;width:340px}to{bottom:0;height:100%;right:0;width:100%}}@keyframes modalCollapse{0%{bottom:0;height:100%;right:0;width:100%}to{bottom:80px;height:520px;right:16px;width:340px}}}@media screen and (max-width:480px){.gion-modal{max-width:none;right:5%;width:90%}.expanded-modal-close,.gion-fullscreen-button{height:36px;right:.75rem;top:.75rem;width:36px}.gion-nav-button{padding:.5rem 0}.gion-nav-icon{height:22px;width:22px}.gion-nav-button span{font-size:.75rem}}.gion-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#000000b3;height:100%;left:0;opacity:0;overscroll-behavior:contain;position:fixed;top:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);width:100%;z-index:1040}.gion-backdrop.visible{opacity:1}body.gion-modal-open{height:100%;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}@media (prefers-reduced-motion:reduce){.gion-backdrop{transition:none}.gion-backdrop.visible{opacity:1}}@media (prefers-contrast:more){.gion-backdrop{background-color:#000000e6}}.gion-main-screen{background-color:#181820;color:#fff;display:flex;flex-direction:column;height:100%;padding:0;position:relative}.gion-slim-header{align-items:center;background:linear-gradient(135deg,#4a4a8a,#5f5fc4);color:#fff;display:flex;justify-content:space-between;padding:.8rem 1rem}.gion-branding{align-items:baseline;display:flex;gap:.5rem}.gion-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d0ff);-webkit-background-clip:text;font-size:1.4rem;font-weight:700;letter-spacing:.5px}.gion-subtitle{font-size:.7rem;opacity:.8}.header-controls{display:flex;gap:.5rem}.header-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.header-button:hover{background:#fff3;transform:scale(1.1)}.exit-app-button,.exit-app-button:hover{background:#0000}.search-bar{margin-bottom:1.25rem;margin-top:.5rem;padding:0 1rem;position:relative;width:100%}.search-icon{color:#ffffff80;left:2rem}.search-input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;font-size:.95rem;padding:.9rem 1rem .9rem 2.8rem;transition:all .2s ease}.search-input:focus{background-color:#ffffff1a;border-color:#5f5fc480;box-shadow:0 0 0 2px #5f5fc44d;outline:none}.search-input::placeholder{color:#ffffff80}.content-wrapper{flex:1 1;overflow-y:auto;padding:0 1rem 80px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.content-wrapper::-webkit-scrollbar{width:4px}.content-wrapper::-webkit-scrollbar-track{background:#0000}.content-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.primary-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem;width:100%}.action-button{border-radius:12px;box-shadow:0 4px 12px #0003;font-size:.5rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:1rem .75rem;position:relative}.action-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.action-button:hover:before{opacity:1}.action-button:active{box-shadow:0 2px 6px #0000004d;transform:translateY(2px)}.action-button.review{background:linear-gradient(135deg,#5f5fc4,#4a4a8a)}.action-button.enter-code{background:linear-gradient(135deg,#ff8f00,#f57c00)}.action-button.vehicle-plate{background:linear-gradient(135deg,#119847,#0d7035)}.scan-qr-container{align-items:center;display:flex;flex-direction:column;margin:.75rem 0 1.5rem}.scan-qr-button{align-items:center;background:linear-gradient(135deg,#334,#222230);border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;margin-bottom:.75rem;transition:all .2s ease;width:56px}.scan-qr-button:hover{box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.scan-qr-text{color:#ffffffb3;font-size:.85rem;margin:0}.category-tabs{-ms-overflow-style:none;display:flex;gap:.75rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{align-items:center;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:25px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#ffffff26;transform:translateY(-1px)}.category-tab.active{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);box-shadow:0 4px 12px #5f5fc44d;color:#fff;font-weight:500}.category-icon{font-size:1.1rem}.section-header{margin-top:.75rem}.section-header h2{font-size:1.1rem;position:relative}.section-header h2:after{background:linear-gradient(90deg,#5f5fc4,#0000);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:30px}.see-all-button{align-items:center;background:none;border:none;border-radius:4px;color:#5f5fc4;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.3rem .6rem;transition:all .2s ease}.see-all-button:hover{background:#5f5fc41a;transform:translateY(-1px)}.featured-services{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;width:100%}.service-card{background:#222230;border:1px solid #ffffff0d;box-shadow:0 4px 12px #0003;cursor:pointer;overflow:hidden;position:relative}.service-card:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-4px)}.service-card:active{transform:translateY(-2px)}.service-card-header{color:#fff;font-weight:500;overflow:hidden;padding:.75rem;position:relative}.service-card-header:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.service-category{background:#fff3;font-size:.7rem;font-weight:500;position:relative;z-index:2}.service-card-content{padding:.75rem}.service-card-content h3{color:#fff;font-size:.9rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-rating{color:#ffffffe6;font-size:.8rem;margin-bottom:.25rem}.service-rating svg{fill:gold;color:gold}.service-location{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:.25rem;margin-bottom:.25rem}.service-reviews{color:#fff9;font-size:.75rem}.recent-items-section{margin-bottom:1.5rem}.recent-items-list{display:flex;flex-direction:column;gap:.75rem}.recent-item{align-items:center;background-color:#222230;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.9rem;transition:all .2s ease}.recent-item:hover{background-color:#2a2a3d;transform:translateX(2px)}.recent-item-icon{align-items:center;background:linear-gradient(135deg,#ffffff1a,#0000);border:1px solid #ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:42px;justify-content:center;width:42px}.recent-item-details{flex:1 1}.recent-item-name{color:#ffffffe6;font-size:.9rem;margin-bottom:.25rem}.recent-item-id{color:#fff9;font-size:.75rem}.recent-item-action{align-items:center;background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.recent-item-action:hover{box-shadow:0 2px 8px #0000004d;transform:scale(1.1)}.recent-activity{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.activity-item{align-items:center;background-color:#222230;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:.9rem;transition:all .2s ease}.activity-item:hover{background-color:#2a2a3d;transform:translateX(2px)}.activity-content{flex:1 1}.activity-text{color:#ffffffe6;font-size:.9rem}.activity-meta{align-items:center;color:#fff9;display:flex;font-size:.75rem;gap:.5rem;margin-top:.25rem}.activity-action{align-items:center;background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.activity-action:hover{box-shadow:0 2px 8px #0000004d;transform:scale(1.1)}.bottom-navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#181820f2;bottom:0;box-shadow:0 -1px 0 #ffffff0d;display:flex;justify-content:space-around;left:0;padding:.75rem .5rem;position:absolute;right:0;z-index:5}.nav-button{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .2s ease}.nav-button span{font-size:.75rem}.nav-button:hover{color:#ffffffe6}.nav-button.active{color:#5f5fc4}.code-input-modal{animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1);background:#181820;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006;color:#fff;left:50%;max-width:400px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1060}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1055}.modal-header{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);color:#fff;padding:1rem}.modal-header h3{font-size:1.1rem;margin:0}.close-modal-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:background .2s ease;width:30px}.close-modal-button:hover{background:#fff3}.modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.code-help-text{margin-bottom:.75rem}.code-help-text p{color:#fffc;font-size:.9rem;margin:0 0 .5rem}.code-example{color:#ffffff80;font-size:.8rem;font-style:italic}.code-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.9rem;transition:all .2s ease}.code-input:focus{background-color:#ffffff1a;border-color:#5f5fc480;box-shadow:0 0 0 2px #5f5fc44d;outline:none}.code-submit-button{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:.9rem;position:relative;transition:all .2s ease}.code-submit-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.code-submit-button:hover:before{opacity:1}.code-submit-button:disabled{background:#334;cursor:not-allowed}.qr-scanner-overlay{background:#181820;height:100%;width:100%}.close-scanner-button{padding:.5rem 1rem}.scanner-guide{background:#0006}.scanner-guide p{color:#ffffffe6}.scanner-guide-hint{margin:0}.scanner-examples{display:flex;gap:1rem;justify-content:center;margin-top:.75rem}.scanner-example-code{background:#ffffff1a;border-radius:4px;color:#ffffffe6;font-size:.8rem;padding:.3rem .6rem}.scanner-error{background:#e74c3c1a;color:#e74c3c;padding:1rem;text-align:center}.scanner-error button{background:#e74c3ccc;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease}.scanner-error button:hover{background:#e74c3c}@media (max-width:340px){.featured-services{grid-template-columns:1fr}.primary-actions{flex-direction:column}.gion-title{font-size:1.2rem}.scan-qr-button{height:48px;width:48px}}@media (max-width:480px){.gion-slim-header{padding:.6rem .8rem}.service-card-content h3{font-size:.85rem}.section-header h2{font-size:1rem}}@media (min-width:768px){.featured-services{grid-template-columns:repeat(3,1fr)}.primary-actions{margin-left:auto;margin-right:auto;max-width:600px}.scan-qr-container{margin-bottom:2rem}}.vehicle-type-icon{align-items:center;background:#119847;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;height:42px;justify-content:center;width:42px}.recent-vehicle-meta{color:#fff9;display:flex;font-size:.75rem;gap:.75rem}.vehicle-id{background:#ffffff1a;border-radius:4px;padding:.15rem .4rem}.gion-review-screen{background-color:#181820;color:#fff;display:flex;flex-direction:column;gap:1.5rem;min-height:100%;padding:1.5rem}.service-info{gap:1rem;padding-bottom:1rem}.service-icon{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);box-shadow:0 4px 12px #0003;font-size:1.5rem;height:52px;width:52px}.service-details h4{color:#fff;font-size:1.25rem;margin:0}.service-details p{color:#ffffffb3;display:flex;font-size:.9rem;gap:.75rem;margin:.35rem 0 0}.service-category{background-color:#ffffff1a;border-radius:4px;font-size:.8rem;padding:.2rem .5rem}.service-id{color:#ffffff80;font-size:.8rem}.rating-section{align-items:center;display:flex;flex-direction:column;padding:1rem 0}.rating-prompt{color:#fff;font-size:1.1rem;font-weight:500;margin:0 0 1rem}.star-rating{display:flex;gap:.5rem}.star-button{color:#fff3;font-size:3rem;line-height:1;padding:0;text-shadow:0 2px 4px #0000004d;transition:all .2s ease}.star-button:hover{color:#ffd700b3;transform:scale(1.15)}.rating-label{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#fa0);-webkit-background-clip:text;color:#fff;font-size:1rem;font-weight:500;margin-top:.75rem}.tags-section{padding:.75rem 0}.tags-prompt{color:#ffffffb3;font-size:.9rem;margin:0 0 .75rem;text-align:center}.tags-container{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.tag-button{background:#ffffff14;border:1px solid #ffffff0d;border-radius:25px;color:#fffc;cursor:pointer;font-size:.85rem;padding:.6rem .9rem;transition:all .2s ease}.tag-button:hover{background:#ffffff1f;transform:translateY(-1px)}.tag-button.active{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border-color:#0000;box-shadow:0 2px 8px #5f5fc44d;color:#fff}.comment-section,.photo-section{margin-top:.75rem}.section-header{color:#fff;font-size:.95rem;gap:.5rem;margin-bottom:.75rem}.comment-section textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;min-height:100px;padding:.9rem;resize:none;transition:all .2s ease;width:100%}.comment-section textarea:focus{background-color:#ffffff1a;border-color:#5f5fc480;box-shadow:0 0 0 2px #5f5fc44d;outline:none}.comment-section textarea::placeholder{color:#ffffff80}.photo-previews{display:flex;gap:.75rem;margin-bottom:.9rem;overflow-x:auto;padding:.25rem 0;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.photo-previews::-webkit-scrollbar{height:4px}.photo-previews::-webkit-scrollbar-track{background:#0000}.photo-previews::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.photo-preview{border-radius:10px;box-shadow:0 2px 8px #0003;flex-shrink:0;height:90px;overflow:hidden;position:relative;width:90px}.photo-preview img{height:100%;object-fit:cover;width:100%}.remove-photo{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;position:absolute;right:.4rem;top:.4rem;transition:all .2s ease;width:22px}.remove-photo:hover{background:#f30c;transform:scale(1.1)}.photo-upload-button{align-items:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;gap:.6rem;justify-content:center;padding:.9rem;transition:all .2s ease;width:100%}.photo-upload-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.social-share{margin-top:.5rem;padding:.5rem 0}.social-share,.switch-label{align-items:center;display:flex;justify-content:space-between}.switch-label{color:#fffc;font-size:.95rem;width:100%}.toggle-switch{height:28px;width:52px}.slider{background-color:#ffffff1a;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 5px #0003;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background:linear-gradient(135deg,#5f5fc4,#4a4a8a)}input:checked+.slider:before{transform:translateX(24px)}.cancel-button{border:none;border-radius:30px;font-size:1rem;padding:1rem;transition:all .2s ease}.cancel-button:hover{transform:translateY(-1px)}.submit-button{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border-radius:30px;box-shadow:0 4px 12px #0003;flex:1 1;font-size:1rem;font-weight:500;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease}.submit-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.submit-button:hover:before{opacity:1}.submit-button:hover{box-shadow:0 6px 16px #5f5fc466;transform:translateY(-2px)}.submit-button.disabled{background:#334;box-shadow:none;cursor:not-allowed}.points-indicator{align-items:center;background:#ffd7001a;border-radius:30px;box-shadow:0 2px 8px #0003;color:gold;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;overflow:hidden;padding:.9rem;position:relative;text-align:center}.points-indicator:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffd7001a 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.review-benefits{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;margin-top:.75rem;padding:.9rem}.benefit-item{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.6rem;margin-bottom:.6rem}.benefit-item:last-child{margin-bottom:0}.benefit-item svg{color:#5f5fc4}@keyframes star-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.star-rating.rated .star-button.active{animation:star-scale .3s ease}@media (max-width:340px){.gion-review-screen{padding:1rem}.star-button{font-size:2.5rem}.review-actions{flex-direction:column}.service-icon{font-size:1.3rem;height:46px;width:46px}.service-details h4{font-size:1.1rem}}.gion-success-screen{align-items:center;background:linear-gradient(135deg,#5f5fc4,#3a3a8c);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:350px;overflow:hidden;padding:2rem;position:relative;text-align:center}.success-bg-animation{animation:pulse-bg 4s ease-in-out infinite;background:radial-gradient(circle at center,#ffffff1a 0,#0000 50%);height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:0}@keyframes pulse-bg{0%{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:.5;transform:scale(1)}}.confetti{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.confetti-piece{animation:confetti-fall 3s linear forwards;background:gold;height:10px;opacity:.8;position:absolute;width:10px;z-index:1}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-50px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(1turn)}}.success-icon{align-items:center;animation:success-icon-pulse 2s ease-in-out infinite;background:#fff3;border-radius:50%;box-shadow:0 0 0 10px #ffffff1a;display:flex;height:90px;justify-content:center;margin-bottom:1.75rem;position:relative;width:90px;z-index:1}@keyframes success-icon-pulse{0%{box-shadow:0 0 0 0 #fff6;transform:scale(1)}70%{box-shadow:0 0 0 10px #fff0;transform:scale(1.05)}to{box-shadow:0 0 0 0 #fff0;transform:scale(1)}}.success-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.gion-success-screen h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d0ff);-webkit-background-clip:text;font-size:1.8rem;font-weight:700;margin:0 0 .9rem;position:relative;text-shadow:0 2px 4px #0000001a;z-index:1}.gion-success-screen p{font-size:1.1rem;line-height:1.4;margin:0 0 1.75rem;max-width:300px;opacity:.9;position:relative;z-index:1}.points-earned{align-items:center;background:#ffffff26;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 4px 12px #0003;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.75rem;position:relative;z-index:1}.points-value{color:gold;font-size:1.75rem;font-weight:700;text-shadow:0 2px 4px #0003}.points-label{font-size:.9rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.total-points{color:#ffffffe6;font-size:1rem;margin-bottom:1.75rem;position:relative;z-index:1}.total-value{color:#fff;font-weight:700}.share-button{align-items:center;background:#fff3;border:none;border-radius:30px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.6rem;margin-bottom:1.75rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .2s ease;z-index:1}.share-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.share-button:hover:before{opacity:1}.share-button:hover{background:#ffffff4d;box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.gion-logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d0ff);-webkit-background-clip:text;font-size:2.25rem;font-weight:700;letter-spacing:1px;margin-bottom:1.25rem}.gion-logo,.impact-message{position:relative;z-index:1}.impact-message{background:#00000026;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 12px #0003;font-size:.9rem;margin-bottom:1.75rem;max-width:300px;padding:.9rem}.impact-message p{font-size:.9rem;line-height:1.4;margin:0}.dismiss-timer{font-size:.85rem;margin-bottom:.9rem;opacity:.8;position:relative;z-index:1}.dismiss-button{background:#fff3;border:none;border-radius:30px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1.25rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .2s ease;z-index:1}.dismiss-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.dismiss-button:hover:before{opacity:1}.dismiss-button:hover{background:#ffffff4d;box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.powered-by{font-size:.8rem;opacity:.7;position:relative;z-index:1}.falling-star{background:#fff;border-radius:50%;height:2px;opacity:.8;position:absolute;width:2px;z-index:0}.falling-star:before{background:#fff;filter:blur(4px);height:100%;transform:scale(2);width:100%}.falling-star:after,.falling-star:before{border-radius:50%;content:"";left:0;position:absolute;top:0}.falling-star:after{background:linear-gradient(90deg,#fff,#0000);filter:blur(1px);height:2px;transform:translateX(-5px) rotate(45deg);transform-origin:left center;width:20px}@keyframes falling{0%{opacity:1;transform:translateY(-5vh) translateX(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) translateX(100px) rotate(90deg)}}.gion-leaderboard-page{background-color:#181820;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100%;overflow-x:hidden;position:relative;width:100%}.header-spacer{width:40px}.leaderboard-filters{margin-bottom:1.5rem;padding:0 1rem}.filter-section{margin-bottom:1.5rem}.filter-section h4{color:#ffffffe6;font-size:1rem;margin:0 0 .75rem}.filter-options{display:flex;flex-wrap:wrap;gap:.75rem}.filter-option{align-items:center;background:#ffffff14;border:1px solid #ffffff0d;border-radius:20px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.filter-option:hover{background:#ffffff1f;transform:translateY(-2px)}.filter-option.active{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border-color:#0000;box-shadow:0 2px 8px #5f5fc44d;color:#fff}.option-icon{font-size:1.1rem}.leaderboard-list{padding:0 1rem 2rem}.leaderboard-header{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.25rem;padding:1rem;text-align:center}.leaderboard-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.leaderboard-subtitle{color:#ffffffb3;font-size:.8rem}.leaderboard-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.leaderboard-item:hover{background:#ffffff14;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.leaderboard-rank{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-right:1rem;width:40px}.rank-number{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.rank-change{font-size:.85rem}.rank-change.up{color:#4caf50}.rank-change.down{color:#f44336}.leaderboard-service{align-items:center;display:flex;flex:1 1}.service-category-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;margin-right:1rem;width:40px}.service-name{color:#fff;font-size:1rem;margin:0 0 .35rem}.service-meta{color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-bottom:.35rem}.service-rating{gap:.25rem}.service-area,.service-rating,.service-reviews{align-items:center;display:flex}.service-area{gap:.25rem}.view-service-button{border:none;border-radius:20px;cursor:pointer;font-size:.85rem;margin-left:1rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.view-service-button:hover{transform:translateY(-2px)}.ministry-badge-container{display:flex;justify-content:center;margin:2rem 0 1rem}.ministry-badge{border:1px solid #ffffff1a;border-radius:8px;gap:.75rem;padding:.75rem 1rem}.ministry-icon{font-size:1.5rem}.ministry-text{display:flex;flex-direction:column}.ministry-title{font-size:.9rem}.ministry-subtitle{color:#ffffffb3;font-size:.75rem}.no-results{background:#ffffff0d;border-radius:12px;margin-bottom:1rem;padding:2rem 1rem;text-align:center}.no-results p{color:#ffffffb3;margin:0 0 1.5rem}.reset-filters-button{background:#ffffff1a;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.25rem;transition:all .2s ease}.reset-filters-button:hover{background:#ffffff26;transform:translateY(-2px)}@media (max-width:768px){.leaderboard-service{align-items:flex-start;flex-direction:column}.view-service-button{margin-left:0;margin-top:.75rem;text-align:center;width:100%}.service-category-icon{margin-bottom:.5rem}}@media (max-width:480px){.filter-options{flex-direction:column;gap:.5rem}.filter-option{width:100%}.leaderboard-rank{margin-right:.75rem;width:30px}.rank-number{font-size:1.2rem}.service-meta{align-items:flex-start;flex-direction:column;gap:.35rem}}.gion-page{background-color:#181820;color:#fff;min-height:100%;padding-bottom:60px;position:relative;width:100%}.gion-page-header{padding:1.5rem 1rem 1rem}.gion-title-area{text-align:center}.gion-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d0ff);-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.gion-subtitle{color:#ffffffb3;display:block;font-size:.85rem;margin-top:.25rem}.gion-back-button{border-radius:50%;height:36px;left:.5rem;position:absolute;top:1rem;transition:all .2s ease;width:36px}.gion-back-button:hover{background:#ffffff1a}.gion-quick-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin:1rem 0 1.5rem;padding:0 1rem}.gion-action-button{align-items:center;background:#ffffff14;border:1px solid #ffffff0d;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:.75rem;text-align:center;transition:all .2s ease}.gion-action-button:hover{background:#ffffff1f;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.action-icon{font-size:1.6rem;margin-bottom:.5rem}.gion-action-button span{font-size:.75rem}.gion-action-button.scan{background:#5f5fc426;border-color:#5f5fc433}.gion-action-button.code{background:#ff980026;border-color:#ff980033}.gion-action-button.report{background:#e74c3c26;border-color:#e74c3c33}.gion-action-button.rewards{background:#2ecc7126;border-color:#2ecc7133}.transport-statistics-section{margin-bottom:1.5rem;padding:0 1rem}.section-header{margin-bottom:1rem}.section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;position:relative}.section-title:after{background:linear-gradient(90deg,#5f5fc4,#0000);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:30px}.ministry-badge{padding:.4rem .7rem}.ministry-badge.small{font-size:.75rem;padding:.3rem .6rem}.ministry-badge.micro{font-size:.7rem;padding:.2rem .5rem}.ministry-icon{font-size:1rem}.statistics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.statistic-card{align-items:center;background:#ffffff0d;border-radius:12px;box-shadow:0 2px 8px #00000026;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.statistic-card:hover{background:#ffffff14;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.statistic-icon{align-items:center;display:flex;justify-content:center}.statistic-details{display:flex;flex-direction:column}.statistic-value{color:#fff;font-size:1.2rem;font-weight:600}.statistic-title{color:#fffc;font-size:.8rem;margin-top:.25rem}.statistic-change{color:#fff9;font-size:.7rem;margin-top:.25rem}.gion-category-tabs{-ms-overflow-style:none;display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 1rem 1rem;scrollbar-width:none}.gion-category-tabs::-webkit-scrollbar{display:none}.gion-category-tab{align-items:center;background:#ffffff14;border:1px solid #ffffff0d;border-radius:25px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.gion-category-tab:hover{background:#ffffff26;transform:translateY(-1px)}.gion-category-tab.active{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);box-shadow:0 4px 12px #5f5fc44d;color:#fff;font-weight:500}.gion-category-icon{font-size:1.1rem}.gion-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.gion-see-all-button{align-items:center;background:none;border:none;border-radius:4px;color:#5f5fc4;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.3rem .6rem;transition:all .2s ease}.gion-see-all-button:hover{background:#5f5fc41a;transform:translateY(-1px)}.gion-services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.gion-service-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 12px #00000026;cursor:pointer;overflow:hidden;transition:all .2s ease}.gion-service-card:hover{box-shadow:0 8px 20px #00000040;transform:translateY(-2px)}.gion-service-header{padding:.75rem;position:relative}.gion-service-header:before{background:linear-gradient(135deg,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.gion-service-badge{background:#fff3;border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;padding:.2rem .5rem;position:relative;z-index:2}.gion-service-content{padding:.75rem}.gion-service-name{color:#fff;font-size:.9rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gion-service-rating{align-items:center;color:#ffffffe6;display:flex;font-size:.8rem;gap:.25rem;margin-bottom:.25rem}.gion-service-rating svg{fill:gold;color:gold}.gion-service-location{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:.25rem;margin-bottom:.25rem}.gion-service-reviews{color:#fff9;font-size:.75rem;margin-bottom:.5rem}.service-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.service-badge{background:#ffffff1a;border-radius:10px;color:#fffc;font-size:.7rem;padding:.2rem .5rem}.service-safety-score{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:.25rem}.gion-activity-list{display:flex;flex-direction:column;gap:.75rem}.gion-activity-item{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:.75rem;padding:.9rem;transition:all .2s ease}.gion-activity-item:hover{background:#ffffff14;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.activity-icon{align-items:center;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:50%;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.gion-activity-content{flex:1 1}.gion-activity-text{color:#ffffffe6;font-size:.9rem;margin-bottom:.25rem}.gion-activity-meta{align-items:center;color:#fff9;display:flex;font-size:.75rem;gap:.5rem}.gion-activity-action{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.gion-activity-action:hover{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);transform:scale(1.1)}.safety-icon-badge{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.safety-reports-list{display:flex;flex-direction:column;gap:.75rem}.safety-report-item{border:1px solid #e74c3c33;border-radius:12px;padding:.9rem}.safety-report-type{color:#e74c3c;font-size:.8rem}.safety-report-date{color:#fff9}.safety-report-text{color:#ffffffe6;font-size:.9rem;margin:0 0 .75rem}.safety-report-service{font-size:.8rem}.safety-report-status{background:#ffffff1a;border-radius:10px;font-size:.75rem;padding:.2rem .5rem}.ministry-partnership-banner{align-items:center;background:linear-gradient(135deg,#5f5fc426,#5f5fc40d);border:1px solid #5f5fc433;border-radius:12px;display:flex;gap:1rem;margin:0 1rem 1.5rem;padding:1.25rem}.ministry-logo{font-size:2rem;line-height:1}.ministry-content{flex:1 1}.ministry-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.ministry-description{color:#ffffffb3;font-size:.85rem;margin:0}.ministry-learn-more{background:#ffffff1a;border:1px solid #ffffff0d;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.ministry-learn-more:hover{background:#ffffff26;transform:translateY(-1px)}.transport-improvement-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin:0 1rem 1.5rem;padding:1.25rem}.improvement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.improvement-header h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.improvement-period{color:#fff9;font-size:.8rem}.improvement-metrics{align-items:center;display:flex;justify-content:space-between}.improvement-metric{text-align:center}.metric-value{display:block;font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.metric-label{color:#ffffffb3;font-size:.8rem}.improvement-chart{align-items:center;display:flex;height:60px;justify-content:center;opacity:.7;width:90px}.gion-cta-section{background:linear-gradient(135deg,#5f5fc433,#4a4a8a33);border:1px solid #5f5fc433;border-radius:16px;margin:0 1rem 1.5rem;padding:1.5rem;text-align:center}.cta-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cta-description{color:#fffc;font-size:.9rem;margin:0 0 1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.gion-review-cta,.gion-safety-cta{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.8rem 1.2rem;transition:all .2s ease}.gion-review-cta{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);color:#fff}.gion-safety-cta{background:#ffffff1a;border:1px solid #ffffff1a;color:#fff}.gion-review-cta:hover,.gion-safety-cta:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.bottom-spacing{height:80px}@media (max-width:340px){.gion-services-grid,.statistics-grid{grid-template-columns:1fr}.gion-quick-actions{gap:.5rem;grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column}}@media (min-width:768px){.gion-services-grid{grid-template-columns:repeat(3,1fr)}}.gion-reviews-page{background-color:#181820;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100%;overflow-x:hidden;position:relative;width:100%}.gion-filter-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.gion-search-container{margin-bottom:1rem;padding:0 1rem}.gion-search-bar{position:relative;width:100%}.gion-search-icon{color:#ffffff80;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.gion-search-input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:.95rem;padding:.9rem 1rem .9rem 2.8rem;transition:all .2s ease;width:100%}.gion-search-input:focus{background-color:#ffffff1a;border-color:#5f5fc480;box-shadow:0 0 0 2px #5f5fc44d;outline:none}.gion-search-input::placeholder{color:#ffffff80}.location-status{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:1rem;padding:0 1rem}.location-status.warning{color:#ff9800}.transport-category-tabs{-ms-overflow-style:none;display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 1rem 1rem;scrollbar-width:none}.transport-category-tabs::-webkit-scrollbar{display:none}.transport-category-tab{align-items:center;background:#ffffff14;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-width:70px;padding:.75rem;transition:all .2s ease}.transport-category-tab:hover{background:#ffffff1f;transform:translateY(-2px)}.transport-category-tab.active{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border-color:#ffffff1a}.category-icon{font-size:1.6rem;margin-bottom:.2rem}.category-name{font-size:.75rem;text-align:center}.gion-filter-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;margin:0 1rem 1.5rem;overflow:hidden}.gion-filter-tab{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.4rem;justify-content:center;padding:.75rem .5rem;transition:all .2s ease}.gion-filter-tab:hover{background:#ffffff0d}.gion-filter-tab.active{background:#5f5fc426;color:#fff}.gion-section{margin-bottom:2rem;padding:0 1rem}.section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.gion-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;position:relative}.gion-section-title:after{background:linear-gradient(90deg,#5f5fc4,#0000);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:30px}.ministry-badge{background:#ffffff14;color:#ffffffe6;display:flex;font-size:.85rem;padding:.4rem .8rem}.ministry-badge.micro{font-size:.75rem;padding:.25rem .5rem}.ministry-badge.safety{background:#e74c3c26;color:#fffffff2}.gion-review-items-list{display:flex;flex-direction:column;gap:1rem}.gion-review-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 2px 8px #00000026;display:flex;padding:1rem;transition:all .2s ease}.gion-review-item:hover{background:#ffffff14;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.gion-review-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;margin-right:1rem;width:48px}.transport-icon{font-size:1.4rem}.gion-review-details{flex:1 1;min-width:0}.gion-review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.gion-review-name{color:#fff;font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-badge{border-radius:4px;font-size:.7rem;gap:.25rem;padding:.15rem .4rem}.verification-badge.verified{background:#4caf5033;color:#81c784}.verification-badge.pending{background:#ff980033;color:#ffb74d}.gion-review-meta{color:#ffffffb3;display:flex;font-size:.8rem;gap:.75rem}.gion-review-distance,.gion-review-rating{align-items:center;display:flex;gap:.25rem}.gion-review-button{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.gion-review-button:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.transport-details{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.4rem}.transport-license,.transport-route{background:#ffffff1a;border-radius:4px;padding:.15rem .4rem}.transport-safety{align-items:center;display:flex;gap:.25rem;margin-left:auto}.routes-list{gap:1rem}.route-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #00000026;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.route-item:hover{background:#ffffff14;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.safety-intro{background:#ffffff0d;border-radius:10px;margin-bottom:1rem;padding:.75rem}.safety-intro p{color:#ffffffe6;font-size:.9rem;margin:0}.safety-report-button{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:10px;box-shadow:0 4px 12px #e74c3c4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:.9rem;transition:all .2s ease;width:100%}.safety-report-button:hover{box-shadow:0 6px 16px #e74c3c66;transform:translateY(-2px)}.safety-reports-list{margin:1rem 0}.safety-report-item{background:#e74c3c14;border:1px solid #e74c3c26;border-radius:10px;margin-bottom:.75rem;padding:.75rem}.safety-report-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.safety-report-type{color:#ffffffe6;font-size:.9rem;font-weight:500}.safety-report-date{color:#ffffffb3;font-size:.75rem}.safety-report-text{color:#ffffffd9;font-size:.85rem;margin:0 0 .5rem}.safety-report-service{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.safety-service-id{color:#ffffffb3}.safety-report-status{align-items:center;color:#fffc;display:flex;gap:.25rem}.my-reviews-list{display:flex;flex-direction:column;gap:1.25rem}.my-review-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem}.filter-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.filter-modal{animation:modalSlideIn .3s ease;background:#181820;border-radius:16px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:400px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.filter-modal-header h3{color:#fff;font-size:1.1rem;margin:0}.close-filter-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center}.filter-options-container{padding:1.5rem}.apply-filters-button{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1.5rem;padding:.9rem;width:100%}.apply-filters-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:768px){.gion-review-item{align-items:flex-start;flex-direction:column;gap:.75rem}.gion-review-icon{margin-right:0}.gion-review-button{text-align:center;width:100%}.route-item{flex-direction:column;gap:.75rem}.view-route-button{width:100%}}@media (max-width:480px){.transport-category-tabs{gap:.4rem}.transport-category-tab{min-width:60px;padding:.6rem}.transport-details{align-items:flex-start;flex-direction:column;gap:.35rem}}.gion-profile-page{background-color:#181820;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100%;overflow-x:hidden;position:relative;width:100%}.gion-page-header{align-items:center;display:flex;padding:1rem;position:relative;z-index:5}.gion-back-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.gion-page-title{flex:1 1;font-size:1.3rem;font-weight:600;margin:0;text-align:center}.gion-settings-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.gion-profile-user-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:1rem;margin:1rem 1rem 1.5rem;padding:1.25rem}.gion-profile-avatar{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.gion-profile-user-info{flex:1 1}.gion-profile-name{color:#fff;font-size:1.1rem;margin:0 0 .35rem}.gion-profile-tier{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.profile-badges-section{margin:0 1rem 1.5rem}.badges-container{-ms-overflow-style:none;gap:.75rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.badges-container::-webkit-scrollbar{display:none}.profile-badge{align-items:center;border-radius:10px;display:flex;flex-direction:column;min-width:70px;padding:.75rem .5rem;text-align:center}.badge-icon{font-size:1.75rem;margin-bottom:.4rem}.badge-name{font-size:.7rem;white-space:nowrap}.gion-profile-points-card{background:linear-gradient(135deg,#5f5fc440,#5f5fc426);border:1px solid #5f5fc433;border-radius:14px;margin:0 1rem 1.5rem;padding:1.25rem}.gion-points-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.gion-tier-progress{margin-top:.5rem}.gion-tier-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.gion-tier-progress-fill{border-radius:4px;height:100%}.gion-tier-progress-info{color:#ffffffb3;font-size:.8rem;text-align:right}.gion-profile-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:0 1rem}.gion-stat-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:.75rem;text-align:center}.gion-stat-value{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.gion-stat-label{color:#ffffffb3;font-size:.7rem}.profile-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;margin:0 1rem 1.5rem;padding:.35rem}.profile-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.75rem .5rem;transition:all .2s ease}.profile-tab.active{background:#5f5fc433;color:#fff}.profile-tab:hover:not(.active){background:#ffffff0d}.profile-tab span{font-size:.75rem}.profile-tab-content{padding:0 1rem}.tab-section-title{color:#fff;font-size:1.1rem;margin:0 0 1rem;position:relative}.tab-section-title:after{background:linear-gradient(90deg,#5f5fc4,#0000);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:30px}.gion-recent-reviews{margin-bottom:1.5rem}.gion-review-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1rem}.service-info{gap:.75rem}.service-icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;font-size:1.2rem;height:36px;width:36px}.gion-review-service{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:.15rem}.gion-review-date,.service-id{color:#fff9;font-size:.75rem}.gion-review-date{align-items:center;display:flex;gap:.25rem}.gion-review-rating{align-items:center;color:gold;display:flex;font-size:1.1rem;letter-spacing:2px;margin:.75rem 0}.gion-review-points{color:#4caf50;font-size:.8rem;margin-left:auto}.gion-review-comment{color:#ffffffd9;font-size:.85rem;line-height:1.4;margin-bottom:.75rem}.review-features{display:flex;gap:.75rem}.review-feature{align-items:center;background:#ffffff14;border-radius:4px;color:#ffffffb3;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.review-feature.safety{background:#e74c3c1a;color:#e74c3ce6}.transport-types-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.transport-type-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;opacity:.6;padding:.75rem .5rem;position:relative}.transport-type-item.active{background:#ffffff14;border-color:#5f5fc44d;opacity:1}.transport-icon{font-size:1.75rem;margin-bottom:.5rem}.transport-label{color:#ffffffe6;font-size:.75rem}.type-check{color:#4caf50;position:absolute;right:.5rem;top:.5rem}.areas-covered-section{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.area-badge{align-items:center;background:#ffffff14;border-radius:20px;color:#ffffffe6;display:flex;font-size:.85rem;gap:.4rem;padding:.5rem .75rem}.impact-intro{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.impact-headline{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.impact-headline h3{color:#fff;font-size:1.1rem;margin:0}.impact-score{background:linear-gradient(135deg,#5f5fc4,#4a4a8a);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.4rem .75rem}.impact-description{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin:0}.impact-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.impact-metric{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;padding:1rem;text-align:center}.metric-icon{color:#5f5fc4;margin-bottom:.75rem}.impact-timeline-title{color:#fff;font-size:1.1rem;margin:0 0 1rem}.impact-timeline{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.impact-event{display:flex;gap:1rem;padding-left:1rem;position:relative}.impact-event:before{background:#ffffff26;bottom:-40px;content:"";left:16px;position:absolute;top:30px;width:1px}.impact-event:last-child:before{display:none}.event-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px;z-index:1}.event-details{flex:1 1;padding-bottom:1.5rem}.event-description{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.event-meta{color:#ffffffb3;display:flex;font-size:.8rem;justify-content:space-between}.achievement-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;opacity:.7;padding:1rem;transition:all .2s ease}.achievement-item.earned{background:#ffffff14;border-color:#ffffff1f;opacity:1}.achievement-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.achievement-icon{align-items:center;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.achievement-details{flex:1 1}.achievement-title{color:#fff;font-size:1rem;margin:0 0 .25rem}.achievement-description{color:#fffc;font-size:.85rem;margin:0 0 .75rem}.achievement-earned{align-items:center;color:#4caf50;display:flex;font-size:.8rem;gap:.4rem}.achievement-progress{align-items:center;display:flex;gap:.75rem}.progress-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#5f5fc4,#4a4a8a);border-radius:3px;height:100%}.progress-text{color:#ffffffb3;font-size:.8rem;white-space:nowrap}.gion-profile-menu{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.gion-menu-item{align-items:center;border-bottom:1px solid #ffffff14;color:#fff;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.gion-menu-item:last-child{border-bottom:none}.gion-menu-item:hover{background:#ffffff14}.gion-menu-item span{flex:1 1}.gion-menu-chevron{color:#fff9}.gion-menu-item.logout{color:#e74c3c}.app-info-section{padding:2rem 0;text-align:center}.app-version{color:#fff9;font-size:.85rem;margin-bottom:1rem}.ministry-partnership{align-items:center;color:#fffc;font-size:.85rem;gap:.5rem;margin-bottom:1.5rem}.legal-links,.ministry-partnership{display:flex;justify-content:center}.legal-links{gap:1.5rem}.legal-link{color:#5f5fc4;font-size:.85rem;text-decoration:none}.legal-link:hover{text-decoration:underline}.access-tab-content{padding-bottom:2rem}.access-description{color:#fffc;line-height:1.4;margin-bottom:1.5rem}.access-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.access-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.access-card:hover{background:#ffffff14;transform:translateY(-2px)}.access-card-icon{align-items:center;background:#5f5fc426;border-radius:12px;color:#5f5fc4;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.access-card-content{flex:1 1}.access-card-content h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.access-card-content p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.request-access-btn{background:#5f5fc4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background .2s ease}.request-access-btn:hover{background:#4a4a8a}.access-requests-section{margin-top:2rem}.access-request-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.request-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.request-name{color:#fff;font-size:1.05rem}.request-status{font-size:.75rem}.request-details{color:#fff9;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.75rem}.review-notes{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.review-notes h5{color:#fffc;font-size:.9rem;margin:0 0 .5rem}.review-notes p{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0}.resubmit-btn{background:#dc35451a;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;display:block;font-weight:500;margin-top:1rem;padding:.6rem;transition:all .2s ease;width:100%}.resubmit-btn:hover{background:#dc354533}.gion-page.dark-mode{background-color:#121218;color:#fff}.gion-page.dark-mode .access-card,.gion-page.dark-mode .access-request-item,.gion-page.dark-mode .achievement-item,.gion-page.dark-mode .gion-menu-item,.gion-page.dark-mode .gion-profile-user-card,.gion-page.dark-mode .gion-review-card,.gion-page.dark-mode .gion-stat-item,.gion-page.dark-mode .impact-intro,.gion-page.dark-mode .impact-metric,.gion-page.dark-mode .profile-tab,.gion-page.dark-mode .transport-type-item{background:#ffffff08;border-color:#ffffff0d}.profile-edit-form{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.profile-edit-form h3{color:#fff;font-size:1.1rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#ffffffe6;display:block;margin-bottom:.5rem}.form-group input,.form-group select{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:.8rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#5f5fc4;outline:none}.form-buttons{display:flex;gap:1rem;margin-top:2rem}.cancel-button,.save-button{border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.8rem;transition:all .2s ease}.cancel-button{background:#ffffff1a;border:1px solid #fff3;color:#fff}.save-button{background:#5f5fc4;border:none;color:#fff}.cancel-button:hover{background:#ffffff26}.save-button:hover{background:#4a4a8a}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff1a;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:#5f5fc4}input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch-small{display:inline-block;height:18px;position:relative;width:36px}.toggle-switch-small input{height:0;opacity:0;width:0}.toggle-slider-small{background-color:#ffffff1a;border-radius:18px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider-small:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:12px;left:3px;position:absolute;transition:.4s;width:12px}input:checked+.toggle-slider-small{background-color:#5f5fc4}input:checked+.toggle-slider-small:before{transform:translateX(18px)}.notification-settings{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.notification-settings h3{color:#fff;font-size:1.1rem;margin:0 0 1.5rem}.notification-option{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.75rem 0}.notification-option:last-child{border-bottom:none}.notification-info{align-items:center;display:flex;gap:.75rem}.save-notification-settings{background:#5f5fc4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1.5rem;padding:.8rem;transition:background .2s ease;width:100%}.save-notification-settings:hover{background:#4a4a8a}.view-all-reviews-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-top:1rem;padding:.8rem;transition:all .2s ease;width:100%}.view-all-reviews-button:hover{background:#ffffff14}.gion-no-reviews{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;margin-bottom:1.5rem;padding:2rem 1rem;text-align:center}.gion-no-reviews-icon{color:#fff6;margin-bottom:1rem}.gion-start-reviewing-btn{background:#5f5fc4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;transition:background .2s ease}.gion-start-reviewing-btn:hover{background:#4a4a8a}.ministry-impact-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin:1.5rem 0;padding:1.25rem;text-align:center}.ministry-badge{align-items:center;background:#5f5fc41a;border-radius:20px;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.ministry-impact-text{color:#ffffffe6;font-size:.95rem;line-height:1.4;margin:0}.civic-rewards-section{margin-top:2rem}.rewards-description{color:#fffc;line-height:1.4;margin-bottom:1.5rem}.rewards-tiers{gap:1rem}.reward-tier,.rewards-tiers{display:flex;flex-direction:column}.reward-tier{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;gap:.5rem;opacity:.6;padding:1rem;transition:all .2s ease}.reward-tier.unlocked{border-color:#ffffff26;opacity:1}.tier-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.35rem .75rem;width:fit-content}.tier-badge.silver{background:#c0c0c01a;color:silver}.tier-badge.gold{background:#ffd7001a;color:gold}.tier-badge.platinum{background:#e5e4e21a;color:#e5e4e2}.tier-points{color:#ffffffb3;font-size:.85rem}.tier-rewards ul{color:#fffc;font-size:.85rem;margin:0;padding-left:1.5rem}.tier-rewards li{margin-bottom:.25rem}@media (max-width:768px){.gion-profile-stats,.transport-types-grid{grid-template-columns:repeat(2,1fr)}.impact-metrics{gap:.75rem;grid-template-columns:1fr}.request-details{gap:.5rem}.access-card,.request-details{flex-direction:column}.access-card-icon{margin-bottom:.5rem}}@media (max-width:480px){.gion-profile-user-card{flex-direction:column;padding:1.5rem 1rem;text-align:center}.gion-profile-avatar{margin:0 auto 1rem}.gion-profile-tier{justify-content:center}.achievement-item{flex-direction:column;text-align:center}.achievement-icon{margin:0 auto .75rem}.impact-event{gap:.75rem}.form-buttons{flex-direction:column}.notification-option,.reward-tier{padding:.75rem}}.services-tab-content{padding-bottom:2rem}.user-services-list{margin-bottom:1.5rem}.service-card,.user-services-list{display:flex;flex-direction:column;gap:1rem}.service-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;transition:all .2s ease}.service-card:hover{background:#ffffff14;transform:translateY(-2px)}.service-info h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.service-info p{color:#ffffffb3;font-size:.9rem;margin:0 0 .5rem}.service-statuses{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.service-status,.service-verification{color:#fff9;font-size:.85rem}.status-active{color:#4caf50}.status-suspended{color:#f44336}.status-verified{color:#2196f3}.service-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.dashboard-button,.view-service-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background .2s ease}.view-service-button{background:#ffffff1a;color:#fff}.dashboard-button{background:#f30;color:#fff;font-weight:500}.view-service-button:hover{background:#fff3}.dashboard-button:hover{opacity:.9}.register-service-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.add-service-button,.request-provider-button{background:#5f5fc4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;transition:background .2s ease}.add-service-button:hover,.request-provider-button:hover{background:#4a4a8a}.loading-indicator,.no-services-message{color:#ffffffb3;padding:2rem;text-align:center}.loading-indicator .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f30;height:40px;margin:0 auto 1rem;width:40px}.error-message{background:#f443361a;border:1px solid #f443364d;color:#f44336;margin-bottom:1rem;padding:1.5rem}.retry-button{background:#f4433633;border:1px solid #f4433680;margin-top:.75rem;transition:background .2s ease}.retry-button:hover{background:#f443364d}.dashboard-access-section{margin-bottom:2rem}.dashboard-access-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1.25rem;margin-bottom:1rem;padding:1.5rem}.dashboard-icon{align-items:center;background:#ff330026;border-radius:50%;color:#f30;display:flex;height:56px;justify-content:center;width:56px}.dashboard-info{flex:1 1}.dashboard-info h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.dashboard-info p{color:#ffffffb3;margin:0 0 .5rem}.dashboard-note{color:#ffffff80;font-size:.85rem;font-style:italic}.access-dashboard-button{background:#f30;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.75rem;padding:.6rem 1.25rem;transition:background .2s ease}.access-dashboard-button:hover{background:#cc2900}.user-role-badges{display:flex;gap:.5rem;margin-top:.5rem}.role-badge{align-items:center;border-radius:4px;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.role-badge.provider{background:#2196f333;color:#2196f3}.role-badge.ministry{background:#9c27b033;color:#9c27b0}.role-badge.admin{background:#f4433633;color:#f44336}@media (min-width:768px){.service-card{align-items:center;flex-direction:row;justify-content:space-between}.service-actions{flex-direction:row;margin-top:0}}@media (max-width:480px){.service-statuses{flex-direction:column;gap:.5rem}}.gion-app-container{--primary-color:#5f5fc4;--secondary-color:#f30;--dark-bg:#181820;--card-bg:#222230;--text-color:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border-color:#ffffff1a;--shadow-color:#0000004d;--animation-duration:0.3s;--animation-timing:cubic-bezier(0.16,1,0.3,1);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.qr-scanner-overlay{background:var(--dark-bg);bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:100}.scanner-header{align-items:center;background:linear-gradient(135deg,#4a4a8a,#5f5fc4);color:#fff;display:flex;justify-content:space-between;padding:1rem}.scanner-header h3{font-size:1.2rem;font-weight:600;margin:0}.close-scanner-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem;transition:background .2s ease}.close-scanner-button:hover{background:#ffffff1a}#qr-reader{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center}#qr-reader video{max-height:100%;max-width:100%}.scanner-guide{background:#333;color:#fff;padding:1rem;text-align:center}.scanner-guide p{font-size:.9rem;margin:0 0 .5rem}.scanner-guide-hint{font-size:.8rem;margin-top:.25rem!important;opacity:.7}@media (prefers-reduced-motion:reduce){.gion-app-container{--animation-duration:0s}.gion-backdrop,.gion-button,.gion-modal{animation:none!important;transition:none!important}.confetti-piece,.falling-star{display:none}}@media (prefers-color-scheme:light){.gion-app-container{--dark-bg:#f5f5f5;--card-bg:#fff;--text-color:#333;--text-secondary:#000000b3;--text-muted:#00000080;--border-color:#0000001a}.gion-modal{--dark-bg:#181820;--card-bg:#222230;--text-color:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border-color:#ffffff1a;color:var(--text-color)}}.gion-embedded-page{background:#181820;color:#fff;height:100%;overflow:auto;position:relative;width:100%}.gion-loading{align-items:center;color:#ffffffb3;display:flex;font-size:1.2rem;height:100%;justify-content:center;width:100%}.gion-embedded-page .content-wrapper,.gion-embedded-page .main-content,.gion-embedded-page .page-container{background:#0000!important;overflow:visible!important;padding-bottom:80px!important}.gion-embedded-page .fixed-element,.gion-embedded-page .header,.gion-embedded-page .navbar{position:relative!important;top:auto!important}.gion-embedded-page .footer,.gion-embedded-page .mobile-bottom-nav,.gion-embedded-page .navigation-container{display:none!important}.gion-bottom-navigation{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#181820f2;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -1px 0 #ffffff0d;display:flex;height:60px;justify-content:space-around;left:0;padding:0 .5rem;position:fixed;right:0;width:100%;z-index:1055}.gion-nav-button{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.35rem;height:100%;justify-content:center;padding:.75rem 0;transition:all .2s ease}.gion-nav-button span{font-size:.75rem}.gion-nav-icon{height:24px;width:24px}.gion-nav-button:hover{color:#ffffffe6}.gion-nav-button.active{color:#5f5fc4}.gion-modal.expanded .gion-content{padding-bottom:70px!important}.exit-app-container{display:flex;justify-content:center;margin-bottom:.5rem;padding:.75rem 1rem}.exit-app-button{align-items:center;background:#ff3300e6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.exit-app-button:hover{background:#f30;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.exit-app-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.expanded-modal-close{align-items:center;background:#ff3300e6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px;z-index:1060}.expanded-modal-close:hover{background:#f30;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.expanded-modal-close:active{transform:scale(.95)}@keyframes modalExpand{0%{border-radius:16px;bottom:100px;height:550px;max-height:75vh;right:20px;width:375px}to{border-radius:0;bottom:0;height:100%;max-height:100vh;right:0;width:100%}}@media (max-width:768px){:root{--bottom-nav-height:60px}body.has-mobile-nav.with-chatbot .gion-button-container{bottom:140px}.gion-modal{max-height:calc(100vh - 140px)}.expanded-modal-close{height:36px;right:.75rem;top:.75rem;width:36px}}@media (max-width:350px){.gion-modal{border-radius:16px 16px 0 0!important;left:0!important;right:0!important;width:100%!important}.exit-app-button{font-size:.85rem;height:32px;width:32px}}.policy-page-container{background-color:#f7f7f7;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.policy-page-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;max-width:900px;padding:2.5rem;width:100%}.policy-page-content h1{color:#333;font-size:2.2rem;margin-bottom:.5rem;margin-top:0;text-align:center}.policy-last-updated{color:#666;font-style:italic;margin-bottom:2.5rem;text-align:center}.policy-section{line-height:1.6;margin-bottom:2rem}.policy-section h2{border-bottom:1px solid #eee;color:#222;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.policy-section h3{color:#333;font-size:1.2rem;margin:1.5rem 0 .5rem}.policy-section p{color:#444;margin-bottom:1rem}.policy-section ol,.policy-section ul{margin:1rem 0;padding-left:2rem}.policy-section li{margin-bottom:.5rem}.policy-section a{color:#f30;text-decoration:none;transition:color .2s}.policy-section a:hover{color:#cc2900;text-decoration:underline}@media (max-width:768px){.policy-page-content{padding:1.5rem}.policy-page-content h1{font-size:1.8rem}.policy-section h2{font-size:1.3rem}.policy-section h3{font-size:1.1rem}}@media (max-width:480px){.policy-page-container{padding:1rem .5rem}.policy-page-content{border-radius:8px;padding:1.25rem}.policy-page-content h1{font-size:1.5rem}.policy-last-updated,.policy-section{margin-bottom:1.5rem}.policy-section h2{font-size:1.2rem}.policy-section h3{font-size:1rem}}.feedback-page{background-color:#f7f7f7;min-height:100vh;padding:2rem 1rem 4rem}.feedback-page-header{margin:0 auto 3rem;max-width:800px;padding:0 1rem;text-align:center}.feedback-page-header h1{color:#333;font-size:2.2rem;margin-bottom:1rem}.feedback-page-header p{color:#666;font-size:1.1rem;line-height:1.6}.feedback-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1100px;padding:0 1rem}.other-contact-methods{align-self:start;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.other-contact-methods h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.contact-methods{display:flex;flex-direction:column;gap:2rem}.contact-method{display:flex;gap:1rem}.method-icon{align-items:center;color:#f30;display:flex;font-size:2rem;justify-content:center}.method-details h4{color:#444;margin-bottom:.5rem;margin-top:0}.method-details p{color:#666;line-height:1.4;margin-bottom:.5rem;margin-top:0}.method-details a{color:#f30;text-decoration:none;transition:color .2s}.method-details a:hover{color:#cc2900;text-decoration:underline}.social-links{display:flex;gap:1rem;margin-top:.5rem}@media (max-width:992px){.feedback-content{grid-template-columns:1fr}.other-contact-methods{margin-top:2rem}}@media (max-width:768px){.feedback-page{padding:1.5rem .75rem 3rem}.feedback-page-header h1{font-size:1.8rem}.feedback-page-header p{font-size:1rem}.other-contact-methods{padding:1.25rem}}@media (max-width:480px){.feedback-page-header{margin-bottom:2rem}.feedback-page-header h1{font-size:1.5rem}.contact-method{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.social-links{flex-wrap:wrap;justify-content:center}}.feedback-manager{background:#f5f5f5;min-height:100vh;padding:2rem}.feedback-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.header-content h1{color:#333;font-size:2rem;font-weight:600;margin:0 0 .5rem}.header-content p{color:#666;font-size:1.1rem;margin:0}.feedback-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;text-align:center;transition:transform .2s ease}.stat-number{color:#f30;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#666;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.feedback-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.filter-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group label{color:#333;font-size:.9rem}.filter-group select{background:#fff;border:1px solid #ddd;font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.filter-group select:focus{box-shadow:0 0 0 3px #ff33001a;outline:none}.feedback-list{display:flex;flex-direction:column;gap:1.5rem}.feedback-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:box-shadow .2s ease}.feedback-item:hover{box-shadow:0 4px 16px #00000026}.feedback-header-item{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.feedback-meta h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.feedback-email{color:#666;font-size:.9rem;margin-right:1rem}.feedback-date{color:#999;font-size:.85rem}.feedback-badges{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-new{background:#e3f2fd;color:#1976d2}.status-in-progress{background:#fff3e0;color:#f57c00}.status-completed{background:#e8f5e8;color:#388e3c}.status-archived{background:#f5f5f5;color:#757575}.type-badge{background:#f0f0f0;border-radius:20px;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.type-bug{background:#ffebee;color:#d32f2f}.type-feature{background:#e8f5e8;color:#388e3c}.type-general{background:#e3f2fd;color:#1976d2}.priority-badge{border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.priority-urgent{background:#ffebee;color:#d32f2f}.priority-high{background:#fff3e0;color:#f57c00}.priority-medium{background:#e8f5e8;color:#388e3c}.priority-low{background:#f5f5f5;color:#757575}.feedback-content{margin-bottom:1.5rem}.feedback-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.rating-stars{font-size:1.1rem}.rating-number{color:#666;font-size:.9rem}.feedback-message{color:#333;font-size:1rem;line-height:1.6;margin-bottom:1rem}.feedback-attachments{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1rem}.attachment-link{background:#f30;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;margin:.25rem .5rem .25rem 0;padding:.5rem .75rem;text-decoration:none;transition:background .2s ease}.attachment-link:hover{background:#cc2900}.admin-response{background:#e8f5e8;border-left:4px solid #4caf50;border-radius:8px;margin-top:1rem;padding:1rem}.admin-response strong{color:#2e7d32}.admin-response p{color:#333;margin:.5rem 0}.admin-response small{color:#666;font-size:.85rem}.feedback-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.other-actions,.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn{border-radius:6px;letter-spacing:.3px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s ease}.action-btn.primary{background:#2196f3}.action-btn.primary:hover{background:#1976d2}.action-btn.success{background:#4caf50;color:#fff}.action-btn.success:hover{background:#388e3c}.action-btn.secondary{background:#f30}.action-btn.secondary:hover{background:#cc2900}.action-btn.danger{background:#f44336;color:#fff}.action-btn.danger:hover{background:#d32f2f}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#333;font-size:1.3rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:background .2s ease;width:32px}.modal-close:hover{background:#f5f5f5}.modal-content{padding:2rem}.original-feedback{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.original-feedback h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.original-feedback p{color:#555;margin:.5rem 0}.response-form label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.response-form textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;padding:1rem;resize:vertical;transition:border-color .2s ease;width:100%}.response-form textarea:focus{border-color:#f30;box-shadow:0 0 0 3px #ff33001a;outline:none}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-cancel,.btn-send{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background:#f5f5f5;border:1px solid #ddd;color:#666}.btn-cancel:hover{background:#e9ecef}.btn-send{background:#f30;color:#fff}.btn-send:hover:not(:disabled){background:#cc2900}.btn-send:disabled{background:#ccc;cursor:not-allowed}.feedback-manager-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #f3f3f3;margin-bottom:1rem}.error-message{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;margin-bottom:2rem;padding:1rem;text-align:center}.error-message button{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.no-feedback{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;padding:3rem;text-align:center}@media (max-width:768px){.feedback-manager{padding:1rem}.feedback-header{padding:1.5rem}.header-content h1{font-size:1.5rem}.feedback-stats{grid-template-columns:repeat(2,1fr)}.filter-row{grid-template-columns:1fr}.feedback-header-item{align-items:flex-start;flex-direction:column}.feedback-actions{align-items:stretch;flex-direction:column}.other-actions,.status-actions{justify-content:center;width:100%}.modal-container{margin:1rem;max-height:calc(100vh - 2rem)}.modal-actions,.modal-content,.modal-header{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.feedback-stats{grid-template-columns:1fr}.stat-number{font-size:1.5rem}.feedback-item{padding:1rem}.action-btn{text-align:center;width:100%}.modal-actions{flex-direction:column}.btn-cancel,.btn-send{width:100%}}@media (prefers-color-scheme:dark){.feedback-manager{background:#1a1a1a}.feedback-filters,.feedback-header,.feedback-item{background:#2c2c2c;color:#fff}.feedback-meta h3,.header-content h1{color:#fff}.feedback-date,.feedback-email,.feedback-message,.header-content p{color:#c9c9c9}.filter-group select,.stat-card{background:#333;border-color:#444}.filter-group select{color:#fff}.modal-container{background:#2c2c2c}.original-feedback,.response-form textarea{background:#333;border-color:#444}.response-form textarea{color:#fff}}@media print{.feedback-manager{background:#fff}.feedback-actions,.feedback-filters,.modal-overlay{display:none}.feedback-item{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}}.inventory-list-container{background-color:#19191980;border:1px solid #333;border-radius:8px;padding:1.2rem}.inventory-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.inventory-list-count{color:#ccc;font-size:.95rem}.inventory-list-options{align-items:center;display:flex;gap:1.5rem}.inventory-list-limit{align-items:center;display:flex;gap:.5rem}.inventory-list-limit label{color:#ccc;font-size:.9rem}.inventory-limit-select{background-color:#1e1e1eb3;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem}.inventory-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.inventory-list-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f30;height:40px;width:40px}.inventory-list-empty{color:#888;padding:3rem 0;text-align:center}.inventory-list-table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.inventory-list-table{border-collapse:collapse;color:#fff;width:100%}.inventory-list-table td,.inventory-list-table th{border-bottom:1px solid #333;padding:.8rem;text-align:left}.inventory-list-table th{background-color:#14141480;color:#ccc;font-weight:500;position:relative}.inventory-list-table tbody tr{transition:background-color .2s ease}.inventory-list-table tbody tr:hover{background-color:#1e1e1eb3}.image-cell{width:70px}.title-cell{min-width:200px}.business-cell,.category-cell,.date-cell,.price-cell,.status-cell,.stock-cell{min-width:120px}.actions-cell{width:120px}.inventory-item-image{border:1px solid #333;border-radius:4px;height:60px;object-fit:cover;width:60px}.item-title{font-weight:500;margin-bottom:.3rem}.item-sku{color:#888;font-size:.8rem}.item-price{color:#f30;font-weight:500}.item-original-price{color:#888;font-size:.85rem;text-decoration:line-through}.stock-badge{border-radius:4px;display:inline-block;font-size:.8rem;margin-bottom:.3rem;padding:.25rem .5rem}.stock-in{background-color:#28a74533;color:#2ed573}.stock-low{background-color:#ff9f4333;color:#ff9f43}.stock-out{background-color:#ea545533;color:#ea5455}.stock-quantity{color:#ccc;display:block;font-size:.85rem}.business-info{display:flex;flex-direction:column;gap:.3rem}.business-name{font-weight:500}.business-location{color:#888;font-size:.85rem}.unknown-business{color:#888;font-style:italic}.status-select{background-color:#1e1e1eb3;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .6rem}.status-active{background-color:#28a74533;border-color:#28a7454d;color:#2ed573}.status-inactive{background-color:#6c757d33;border-color:#6c757d4d;color:#adb5bd}.status-pending{background-color:#ff9f4333;border-color:#ff9f434d;color:#ff9f43}.status-rejected{background-color:#ea545533;border-color:#ea54554d;color:#ea5455}.delete-button,.edit-button{border-radius:4px;cursor:pointer;font-size:.85rem;padding:.4rem .6rem;transition:all .2s ease}.edit-button{background-color:#36a2eb33;border:1px solid #36a2eb4d;color:#36a2eb}.edit-button:hover{background-color:#36a2eb4d}.delete-button{background-color:#ea545533;border:1px solid #ea54554d;color:#ea5455}.delete-button:hover{background-color:#ea54554d}.sort-button{background:none;border:none;color:#777;cursor:pointer;font-size:.9rem;padding:0 .2rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.sort-button:hover{color:#fff}.inventory-list-pagination{display:flex;gap:.4rem;justify-content:center;margin-top:1.5rem}.pagination-button{background-color:#1e1e1eb3;border:1px solid #444;border-radius:4px;color:#ccc;padding:.5rem .8rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#282828cc;color:#fff}.pagination-button.active{background-color:#f303;border-color:#ff33004d;color:#f30}.pagination-button:disabled{opacity:.5}.pagination-button.next,.pagination-button.prev{min-width:90px}.pagination-ellipsis{color:#777;padding:.5rem .3rem}@media (max-width:992px){.inventory-list-table{min-width:900px}}@media (max-width:768px){.inventory-list-container{padding:1rem}.inventory-list-header{align-items:flex-start;flex-direction:column;gap:1rem}.inventory-list-options{width:100%}.pagination-button{padding:.4rem .6rem}}@media (max-width:576px){.inventory-list-pagination{flex-wrap:wrap}}.inventory-filters{background-color:#19191980;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;padding:1.2rem;transition:all .3s ease}.inventory-filters.expanded{padding-bottom:1.5rem}.inventory-filters-basic{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.inventory-filter-group{display:flex;flex-direction:column;gap:.5rem}.inventory-filter-group.business-selector{flex:1 1;min-width:220px}.inventory-filter-group.search-field{align-items:center;display:flex;flex:2 1;flex-direction:row;gap:.5rem}.inventory-filter-group label{color:#ccc;font-size:.9rem}.inventory-filter-input,.inventory-filter-select{background-color:#1e1e1eb3;border:1px solid #444;border-radius:4px;color:#fff;font-size:.95rem;padding:.6rem .8rem}.inventory-filter-input{flex:1 1}.inventory-filter-input:focus,.inventory-filter-select:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.inventory-filter-search-button{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1rem;transition:background-color .3s ease}.inventory-filter-search-button:hover{background-color:#cc2900}.inventory-filter-expand-button{background-color:initial;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;margin-left:auto;padding:.6rem 1rem;transition:all .3s ease}.inventory-filter-expand-button:hover{background-color:#1e1e1eb3;color:#fff}.inventory-filters-advanced{border-top:1px solid #333;display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem;padding-top:1.2rem}.inventory-filters-row{display:flex;flex-wrap:wrap;gap:1rem}.inventory-filter-group{flex:1 1;min-width:180px}.inventory-filter-group.price-range{flex:2 1;min-width:300px}.price-inputs{align-items:center;display:flex;gap:.8rem}.price-inputs input{width:100%}.price-separator{color:#ccc}.inventory-filter-actions{align-items:flex-end;display:flex;gap:1rem;margin-left:auto}.inventory-filter-apply-button{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background-color .3s ease}.inventory-filter-apply-button:hover{background-color:#cc2900}.inventory-filter-clear-button{background-color:initial;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;padding:.6rem 1.2rem;transition:all .3s ease}.inventory-filter-clear-button:hover{background-color:#1e1e1eb3;color:#fff}@media (max-width:992px){.inventory-filters-basic{align-items:stretch;flex-direction:column}.inventory-filter-group.search-field{width:100%}.inventory-filter-expand-button{margin-left:0;width:100%}.inventory-filter-group.business-selector{width:100%}.inventory-filters-row{flex-direction:column}.inventory-filter-actions{margin-left:0;width:100%}}.inventory-manager{background-color:#141414f2;border-radius:8px;color:#f5f5f5;padding:1.5rem}.inventory-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.inventory-manager-header h2{color:#f30;font-size:1.8rem;margin:0}.inventory-manager-add-button{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.7rem 1.2rem;transition:background-color .3s ease}.inventory-manager-add-button:hover{background-color:#cc2900}.inventory-manager-add-button:disabled{background-color:#666;cursor:not-allowed}.inventory-manager-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.inventory-manager-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#f30;height:50px;width:50px}.inventory-manager-error{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b81;padding:2rem;text-align:center}.inventory-manager-error h3{color:#ff6b81;margin-top:0}.inventory-manager-retry-button{background-color:#dc354533;border:1px solid #dc35454d;border-radius:4px;color:#ff6b81;cursor:pointer;font-weight:500;margin-top:1rem;padding:.7rem 1.2rem;transition:all .3s ease}.inventory-manager-retry-button:hover{background-color:#dc35454d}.inventory-manager-no-business{background-color:#19191980;border:1px solid #333;border-radius:8px;padding:2rem;text-align:center}.inventory-manager-no-business h3{color:#f30;margin-top:0}.inventory-manager-action-button{background-color:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.7rem 1.2rem;transition:background-color .3s ease}.inventory-manager-action-button:hover{background-color:#cc2900}@media (max-width:768px){.inventory-manager{padding:1rem}.inventory-manager-header{align-items:flex-start;flex-direction:column;gap:1rem}.inventory-manager-add-button{width:100%}}.inventory-page{background:#000000bb;background:var(--background-dark,#000000bb);min-height:100vh}.inventory-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:1px solid #2c2c2c;padding:2rem 1rem 1.5rem;position:relative}.inventory-hero:before{animation:subtle-drift 30s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,#ffffff05 0,#0000 50%),radial-gradient(circle at 70% 70%,#ffffff03 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes subtle-drift{0%{transform:translateX(-1px) translateY(-1px)}to{transform:translateX(1px) translateY(1px)}}.inventory-hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:2}.inventory-hero-title{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 .75rem}.inventory-hero-subtitle{color:#fffc;font-size:clamp(1rem,2vw,1.2rem);line-height:1.4;margin:0 auto 1.5rem;max-width:600px}.inventory-hero-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.hero-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.hero-stat-number{color:#f30;font-size:1.5rem;font-weight:700;line-height:1}.hero-stat-label{color:#ffffffb3;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.inventory-controls{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#141414f2;border-bottom:1px solid #2c2c2c;position:sticky;top:0;z-index:100}.inventory-controls-container{margin:0 auto;max-width:1200px;padding:1rem}.search-form{display:flex;gap:.75rem;margin-bottom:1rem}.search-input-container{flex:1 1;position:relative}.search-icon{color:#888;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:#0000004d;border:1px solid #2c2c2c;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:.75rem .75rem .75rem 2.5rem;transition:all .3s ease}.search-input:focus{background:#0006;border-color:#f30;box-shadow:0 0 0 2px #f303}.search-input::placeholder{color:#888}.search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:2}.search-clear:hover{background:#ffffff1a;color:#fff}.search-button{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;min-height:48px;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.search-button:hover{background:#e62d00;transform:translateY(-1px)}.search-button:active{transform:translateY(0)}.controls-row{flex-wrap:wrap;gap:.75rem}.controls-row,.filter-toggle{align-items:center;display:flex}.filter-toggle{background:#ffffff1a;border:1px solid #2c2c2c;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;gap:.5rem;min-height:44px;padding:.6rem 1rem;position:relative;transition:all .3s ease}.filter-toggle:hover{background:#ffffff26;border-color:#ff330080}.filter-toggle.active{background:#ff33001a;border-color:#f30;color:#f30}.filter-count{background:#f30;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;padding:.15rem .4rem;text-align:center}.filter-chevron{transition:transform .3s ease}.filter-chevron.rotated{transform:rotate(180deg)}.view-mode-toggle{border:1px solid #2c2c2c;border-radius:8px;display:flex;overflow:hidden}.view-mode-button{align-items:center;background:#ffffff0d;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.6rem .75rem;transition:all .3s ease}.view-mode-button:hover{background:#ffffff1a;color:#fff}.view-mode-button.active{background:#f30;color:#fff}.view-mode-button+.view-mode-button{border-left:1px solid #2c2c2c}.sort-dropdown{flex:1 1;min-width:150px}.sort-select{-webkit-appearance:none;appearance:none;background:#0000004d;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right .7rem top 50%;background-repeat:no-repeat;background-size:.65rem auto;border:1px solid #2c2c2c;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;min-height:44px;padding:.6rem 2rem .6rem .75rem;transition:all .3s ease;width:100%}.sort-select:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.refresh-button{align-items:center;background:#ffffff0d;border:1px solid #2c2c2c;border-radius:8px;color:#888;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.6rem;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#ffffff1a;color:#fff}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.refresh-button.refreshing{color:#f30}.filters-panel{border-top:1px solid #0000;max-height:0;overflow:hidden;transition:max-height .3s ease}.filters-panel.visible{border-top-color:#2c2c2c;max-height:400px}.filters-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem}.filter-label{color:#fff;font-size:.9rem;font-weight:500}.filter-select{-webkit-appearance:none;appearance:none;background:#0000004d;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right .7rem top 50%;background-repeat:no-repeat;background-size:.65rem auto;border-radius:6px;padding:.6rem 2rem .6rem .6rem;transition:all .3s ease}.filter-select:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.price-range-group{display:flex;flex-direction:column;gap:.5rem}.price-range-inputs{align-items:center;display:flex;gap:.75rem}.price-input{background:#0000004d;border:1px solid #2c2c2c;border-radius:6px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.6rem;transition:all .3s ease}.price-input:focus{border-color:#f30;box-shadow:0 0 0 2px #f303}.price-input::placeholder{color:#888}.price-separator{color:#888;font-size:.9rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-filter{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem}.checkbox-filter input[type=checkbox]{accent-color:#f30;cursor:pointer;height:18px;width:18px}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.clear-filters-button{background:#ff33001a;border:1px solid #ff33004d;border-radius:6px;color:#f30;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;padding:.6rem 1rem;transition:all .3s ease;width:100%}.clear-filters-button:hover{background:#f303;border-color:#ff330080}.results-info{background:#14141480;border-bottom:1px solid #2c2c2c}.results-info-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1rem}.results-count{color:#fff;font-size:.9rem;font-weight:500;margin:0}.results-page{color:#888;font-size:.85rem;margin:0}.inventory-content{margin:0 auto;max-width:1200px;padding:1.5rem 1rem}.loading-container{gap:1rem;min-height:300px;text-align:center}.loading-spinner{border:3px solid #ff33004d;border-top-color:#f30;height:40px;width:40px}.loading-container p{color:#888;font-size:1rem}.error-container{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px;padding:2rem;text-align:center}.error-container h3{color:#ff6b6b;font-size:1.3rem;margin:0}.error-container p{color:#c9c9c9;font-size:1rem;margin:0}.retry-button{background:#dc354533;border:1px solid #dc354566;border-radius:6px;color:#ff6b6b;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{background:#dc35454d}.no-results-container{align-items:center;background:#28282880;border:1px solid #2c2c2c;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px;padding:2rem;text-align:center}.no-results-container h3{color:#fff;font-size:1.3rem;margin:0}.no-results-container p{color:#888;font-size:1rem;margin:0}.items-container{grid-gap:1.5rem;display:grid;gap:1.5rem}.items-container.grid,.items-container.list{grid-template-columns:1fr}.items-container.list{gap:1rem}.pagination-container{display:flex;justify-content:center;margin-top:2.5rem}.pagination{background:#141414cc;gap:.5rem;padding:.75rem}.pagination-button{background:#ffffff0d;border:1px solid #2c2c2c;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-height:40px;padding:.6rem 1rem;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:#ffffff1a;border-color:#ff330080}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{align-items:center;display:flex;gap:.25rem}.pagination-number{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-height:40px;min-width:40px;padding:.6rem .75rem;transition:all .3s ease}.pagination-number:hover{background:#ffffff1a;color:#fff}.pagination-number.active{background:#f30;color:#fff;font-weight:600}.pagination-dots{color:#888;font-size:.9rem;padding:.6rem .25rem}@media (min-width:768px){.inventory-hero{padding:3rem 2rem 2rem}.hero-stat-number{font-size:2rem}.hero-stat-label{font-size:.85rem}.inventory-controls-container{padding:1.5rem 2rem}.filters-container{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.controls-row{flex-wrap:nowrap}.sort-dropdown{flex:none;min-width:200px}.items-container.grid{grid-template-columns:repeat(2,1fr)}.results-info-container{padding:1rem 2rem}.inventory-content{padding:2rem}}@media (min-width:1024px){.inventory-hero{padding:4rem 2rem 3rem}.search-form{margin-bottom:1.5rem}.filters-container{grid-template-columns:repeat(3,1fr)}.price-range-group{grid-column:span 2}.checkbox-group{flex-direction:row;gap:2rem}.items-container.grid{grid-template-columns:repeat(3,1fr)}.items-container.list .inventory-card{max-width:none}}@media (min-width:1200px){.filters-container{grid-template-columns:repeat(4,1fr)}.price-range-group{grid-column:span 1}.items-container.grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.items-container.grid{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){.filter-chevron,.loading-spinner,.pagination-button,.pagination-number,.search-button,.spinning{animation:none;transition:none}.subtle-drift{animation:none}}@media (prefers-contrast:high){.filter-select,.filter-toggle.active,.inventory-controls,.pagination,.pagination-number.active,.price-input,.results-info,.search-input,.sort-select,.view-mode-button.active{border:2px solid #fff}}.clear-filters-button:focus-visible,.filter-select:focus-visible,.filter-toggle:focus-visible,.pagination-button:focus-visible,.pagination-number:focus-visible,.price-input:focus-visible,.refresh-button:focus-visible,.search-button:focus-visible,.search-input:focus-visible,.sort-select:focus-visible,.view-mode-button:focus-visible{outline:2px solid #f30;outline-offset:2px}@media print{.inventory-page{background:#fff;color:#000}.inventory-controls,.pagination-container{display:none}.items-container{display:block}.inventory-card{break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}}.ministry-header{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:20px}.header-actions{flex-wrap:wrap}.btn-export,.btn-report{border:none;border-radius:5px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 15px;transition:background-color .3s,transform .2s}.btn-export{background-color:#4a4a8a;color:#fff}.btn-report{background-color:#5f5fc4;color:#fff}.btn-export:hover,.btn-report:hover{transform:translateY(-2px)}.btn-export:active,.btn-report:active{transform:translateY(0)}@media (max-width:768px){.ministry-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{justify-content:space-between;width:100%}.filter-select{flex:1 1}}@media (max-width:480px){.header-actions{flex-direction:column}.btn-export,.btn-report,.filter-select{width:100%}}.ministry-stat-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stat-card{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;gap:15px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.stat-icon{border-radius:8px;font-size:24px;height:48px;width:48px}.compliance-icon{background-color:#4caf501a;color:#4caf50}.issues-icon{background-color:#f443361a;color:#f44336}.stat-content{flex:1 1}.stat-content h3{color:#666;font-size:14px;font-weight:500;margin:0 0 5px}.stat-value{color:#333;font-size:24px;font-weight:700;margin-bottom:5px}.stat-trend{align-items:center;display:flex;font-size:14px;gap:5px}.stat-trend.positive{color:#4caf50}.stat-trend.negative{color:#f44336}.trend-arrow{font-size:16px}@media (max-width:1200px){.ministry-stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ministry-stat-cards{grid-template-columns:1fr}}.ratings-chart{padding:20px 30px 30px;position:relative;width:100%}.x-axis-labels{display:flex;justify-content:space-between;margin-top:10px}.x-label{color:#666;font-size:12px;text-align:center}@media (max-width:600px){.ratings-chart{padding:10px 15px 20px}.x-label{font-size:10px}}.top-performers{background-color:#fff;border-radius:5px;height:100%;padding:20px}.performers-title{border-bottom:1px solid #eee;color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px}.performers-list{display:flex;flex-direction:column;gap:15px}.performer-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding-bottom:15px}.performer-item:last-child{border-bottom:none;padding-bottom:0}.performer-rank{align-items:center;background-color:#4a4a8a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:30px;justify-content:center;width:30px}.performer-details{flex:1 1}.performer-name{color:#333;font-weight:600;margin-bottom:5px}.performer-info{align-items:center;display:flex;font-size:14px;justify-content:space-between}.performer-rating{align-items:center;display:flex;gap:5px}.rating-value{color:#ffc107;font-weight:600}.performer-reviews{color:#777;font-size:13px}.view-all-button{color:#4a4a8a;padding:5px 10px}.view-all-button:hover{background-color:#4a4a8a1a}.alert-box{align-items:center;border-radius:5px;display:flex;gap:15px;margin-bottom:15px;padding:15px}.alert-box:last-child{margin-bottom:0}.alert-box.urgent{background-color:#f443361a;border-left:4px solid #f44336}.alert-box.warning{background-color:#ff98001a;border-left:4px solid #ff9800}.alert-box.info{background-color:#2196f31a;border-left:4px solid #2196f3}.alert-icon{font-size:24px;line-height:1}.alert-content{flex:1 1}.alert-message{color:#333;font-size:15px}.alert-action{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.alert-box.urgent .alert-action{color:#f44336}.alert-box.warning .alert-action{color:#ff9800}.alert-box.info .alert-action{color:#2196f3}.alert-action:hover{background-color:#f5f5f5;transform:translateY(-2px)}@media (max-width:480px){.alert-box{align-items:flex-start;flex-direction:column}.alert-icon{margin-bottom:5px}.alert-action{margin-top:10px;text-align:center;width:100%}}.sidebar{background-color:#2c2c54;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:220px;z-index:100}.sidebar.collapsed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:70px;justify-content:space-between;padding:0 15px}.logo-container{align-items:center;display:flex;gap:10px}.sidebar-logo{height:32px;object-fit:contain;width:32px}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d0ff);-webkit-background-clip:text;font-size:18px;font-weight:700}.collapse-button{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:5px;transition:color .3s ease}.collapse-button:hover{color:#fff}.sidebar-content{flex:1 1;overflow-y:auto}.sidebar-menu{padding:20px 0}.menu-item{align-items:center;color:#ffffffb3;display:flex;gap:12px;padding:12px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.menu-item:hover{background-color:#ffffff1a;color:#fff}.menu-item.active{background-color:#4a4a8a;color:#fff;position:relative}.menu-item.active:before{background-color:#5f5fc4;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.menu-icon{align-items:center;display:flex;font-size:20px;justify-content:center;width:24px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:15px}.user-info{gap:10px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#5f5fc4;border-radius:50%;font-weight:700;height:36px;justify-content:center;width:36px}.user-details{overflow:hidden}.user-name{color:#fff;font-size:14px}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#ffffffb3;font-size:12px}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}@media (max-width:768px){.sidebar{width:70px}.sidebar:hover{width:220px}.sidebar:hover .menu-label,.sidebar:hover .user-details{display:block}.menu-label,.user-details{display:none}}@media (max-width:480px){.sidebar{transform:translateX(-70px)}.sidebar.visible{transform:translateX(0)}}.ministry-dashboard{background-color:#f5f7fa;color:#333;display:flex;font-family:Arial,sans-serif;height:100vh}.ministry-main-content{flex:1 1;margin-left:220px;overflow-y:auto;padding:20px;transition:margin-left .3s ease}.loading-spinner{border-top-color:#4a4a8a}.dashboard-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 300px;margin-top:20px}.chart-container,.top-performers-container{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;padding:20px}.alerts-section{margin-top:20px}@media (max-width:1200px){.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.ministry-main-content{margin-left:70px;padding:15px}}@media (max-width:480px){.ministry-main-content{margin-left:0;padding:10px}}.provider-header{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:20px}.header-title h1{color:#333;font-size:22px;margin:0 0 5px}.date-range{color:#666;font-size:15px;margin:0}.header-actions{display:flex;gap:10px}.filter-select{background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:15px;min-width:120px;padding:10px}@media (max-width:768px){.provider-header{align-items:flex-start;flex-direction:column;gap:15px}.filter-select,.header-actions{width:100%}}.provider-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:20px}.overview-item{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.overview-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.overview-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.rating-icon{background-color:#ffc1071a;color:#ffc107}.reviews-icon{background-color:#4a4a8a1a;color:#4a4a8a}.revenue-icon{background-color:#4caf501a;color:#4caf50}.service-icon{background-color:#2196f31a;color:#2196f3}.overview-content{flex:1 1}.overview-content h3{color:#666;font-size:14px;font-weight:500;margin:0 0 5px}.overview-value{color:#333;font-size:24px;font-weight:700;margin-bottom:5px}.overview-subtitle{color:#888;font-size:12px}.stars-display{display:flex;gap:2px}.star{color:#ddd;font-size:18px}.star.filled{color:#ffc107}.star.half-filled{color:#ddd;position:relative}.star.half-filled:before{color:#ffc107;content:"★";left:0;overflow:hidden;position:absolute;top:0;width:50%}@media (max-width:1200px){.provider-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.provider-overview{grid-template-columns:1fr}}.recent-reviews{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;height:100%;padding:20px}.reviews-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.header-title h2{color:#333;font-size:18px;margin:0}.reviews-summary{align-items:center;display:flex;gap:8px}.avg-rating{color:#333;font-size:18px;font-weight:600}.stars-display{color:#ffc107;font-size:16px;letter-spacing:-1px}.total-reviews{color:#777;font-size:14px}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-item{border-bottom:1px solid #f0f0f0;padding-bottom:15px}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-header{display:flex;justify-content:space-between;margin-bottom:5px}.review-user{color:#333;font-weight:600}.review-date{color:#777;font-size:14px}.review-rating{color:#ffc107;margin-bottom:8px}.review-comment{color:#555;font-size:14px;line-height:1.4}.view-all-container{margin-top:15px;text-align:center}.view-all-button{background:none;border:none;border-radius:5px;color:#5f5fc4;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .2s ease}.view-all-button:hover{background-color:#5f5fc41a}@media (max-width:768px){.reviews-header{align-items:flex-start;flex-direction:column}}.compliance-status-container{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-top:20px;padding:20px}.compliance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.compliance-header h2{color:#333;font-size:18px;margin:0}.status-badge{font-size:14px;font-weight:500;padding:5px 12px}.status-badge.compliant{background-color:#4caf501a;color:#4caf50}.status-badge.non-compliant{background-color:#f443361a;color:#f44336}.compliance-items{display:flex;flex-direction:column;gap:10px}.compliance-item{align-items:center;border-radius:5px;display:flex;justify-content:space-between;padding:12px 15px}.compliance-item.valid{background-color:#4caf500d}.compliance-item.upcoming{background-color:#ff98000d}.compliance-item.expired{background-color:#f443360d}.item-name{color:#333;font-weight:500;margin-bottom:5px}.item-expiry{font-size:13px}.compliance-item.valid .item-expiry{color:#4caf50}.compliance-item.upcoming .item-expiry{color:#ff9800}.compliance-item.expired .item-expiry{color:#f44336}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.status-icon.valid{background-color:#4caf50;color:#fff}.status-icon.upcoming{background-color:#ff9800;color:#fff}.status-icon.expired{background-color:#f44336;color:#fff}.compliance-actions{display:flex;gap:10px;margin-top:20px}.action-button{border:none;border-radius:5px;flex:1 1;font-size:14px;font-weight:500;padding:10px 15px}.action-button.primary{background-color:#5f5fc4;color:#fff}.action-button.secondary{background-color:#5f5fc41a;color:#5f5fc4}.action-button:hover{transform:translateY(-2px)}@media (max-width:768px){.compliance-actions{flex-direction:column}}.ratings-breakdown{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;padding:20px}.ratings-breakdown h2{color:#333;font-size:18px;margin:0 0 15px}.ratings-summary{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.rating-number{color:#333;font-size:42px;font-weight:700;line-height:1}.rating-stars{color:#ffc107;font-size:22px;letter-spacing:-1px;margin-top:5px}.rating-distributions{margin-bottom:20px}.rating-bar-item{align-items:center;display:flex;gap:10px;margin-bottom:8px}.rating-label{color:#666;flex-shrink:0;font-size:14px;text-align:center;width:40px}.rating-bar-container{background-color:#f0f0f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rating-bar{background-color:#ffc107;border-radius:4px;height:100%;transition:width .5s ease}.rating-percentage{color:#666;font-size:14px;text-align:right;width:40px}.rating-insights{background-color:#f8f9fa;border-radius:5px;padding:15px}.rating-insights h3{color:#333;font-size:16px;margin:0 0 10px}.insights-content{display:flex;flex-direction:column;gap:8px}.insight-item{color:#666;font-size:14px;margin:0}.highlight{border-radius:3px;font-weight:600;margin-right:5px;padding:2px 5px}.highlight.positive{background-color:#4caf501a;color:#4caf50}.highlight.negative{background-color:#f443361a;color:#f44336}.highlight.neutral{background-color:#2196f31a;color:#2196f3}@media (max-width:768px){.rating-bar-item{gap:5px}.rating-label,.rating-percentage{font-size:12px;width:35px}}.provider-dashboard{background-color:#f5f7fa;color:#333;display:flex;font-family:Arial,sans-serif;height:100vh}.provider-main-content{flex:1 1;margin-left:220px;overflow-y:auto;padding:20px;transition:margin-left .3s ease}.loading-container{flex-direction:column;height:400px}.loading-spinner{border:5px solid #e0e0e0;border-top-color:#5f5fc4;height:48px;margin-bottom:16px;width:48px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.dashboard-col{display:flex;flex-direction:column;gap:20px}.alerts-container{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;padding:20px}.alerts-container h2{color:#333;font-size:18px;margin:0 0 15px}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert-item{align-items:center;border-radius:5px;display:flex;gap:10px;padding:15px}.alert-high{background-color:#f443361a;border-left:4px solid #f44336}.alert-medium{background-color:#ff98001a;border-left:4px solid #ff9800}.alert-low{background-color:#2196f31a;border-left:4px solid #2196f3}.alert-icon{font-size:20px}.alert-message{flex:1 1;font-size:14px}.no-alerts{color:#666;font-style:italic}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.provider-main-content{margin-left:70px;padding:15px}}@media (max-width:480px){.provider-main-content{margin-left:0;padding:10px}}.request-manager{background:#1a1a1a;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.request-manager-header{margin-bottom:1.5rem}.request-manager-header h1{color:#fff;font-size:1.8rem;margin:0}.request-error-message{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b81;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.retry-button{background:#0000;border:1px solid #ff6b81;border-radius:4px;color:#ff6b81;padding:.5rem 1rem;transition:all .2s ease}.retry-button:hover{background:#ff6b811a}.request-list{margin-top:1.5rem}.request-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.request-count{color:#c9c9c9;font-size:1rem}.request-filters{display:flex;gap:1rem}.filter-select{background:#ffffff0d;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem}.request-table{border-collapse:collapse;margin-top:1rem;width:100%}.request-table td,.request-table th{border-bottom:1px solid #2c2c2c;padding:1rem;text-align:left}.request-table th{background:#ff33000d;color:#f30;font-weight:500}.request-table tbody tr{transition:background .2s ease}.request-table tbody tr:hover{background:#ffffff0d}.request-id{color:#c9c9c9;font-family:monospace}.request-name{font-weight:500}.request-date{color:#999;font-size:.9rem}.request-status{border-radius:1rem;display:inline-block;font-size:.85rem;font-weight:500;padding:.35rem .75rem;text-transform:capitalize}.status-pending{background:#ffc1071a;color:#ffc107}.status-approved{background:#28a7451a;color:#28a745}.status-rejected{background:#dc35451a;color:#dc3545}.action-button{background:#0000;border:1px solid #2c2c2c;border-radius:4px;padding:.5rem 1rem;transition:all .2s ease}.action-button:hover{background:#ffffff0d}.action-button.view{color:#f30}.request-detail{background:#ffffff08;border:1px solid #2c2c2c;border-radius:8px;margin-top:1.5rem;overflow:hidden}.request-detail-header{align-items:center;border-bottom:1px solid #2c2c2c;display:flex;justify-content:space-between;padding:1.5rem}.request-detail-header h2{color:#fff;font-size:1.5rem;margin:0}.back-button{background:#0000;border:1px solid #2c2c2c;border-radius:4px;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background:#ffffff0d}.request-detail-content{padding:1.5rem}.request-detail-section{margin-bottom:2rem}.request-detail-section h3{border-bottom:1px solid #2c2c2c;color:#f30;font-size:1.2rem;font-weight:500;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.request-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.info-item{margin-bottom:1rem}.info-label{color:#999;font-size:.9rem;margin-bottom:.25rem}.info-value{color:#fff;font-weight:500}.info-note{color:#c9c9c9;font-size:.85rem;margin-top:.25rem}.documents-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.document-item{background:#ffffff0d;border:1px solid #2c2c2c;border-radius:8px;overflow:hidden;transition:all .2s ease}.document-item:hover{border-color:#f30;transform:translateY(-2px)}.document-preview{align-items:center;background:#000;display:flex;height:150px;justify-content:center}.document-preview img{max-height:100%;max-width:100%;object-fit:contain}.document-pdf-preview{align-items:center;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:150px;justify-content:center}.pdf-icon{color:#f30;font-size:3rem;margin-bottom:.5rem}.document-info{padding:.75rem}.document-name{color:#fff;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-type{color:#999;font-size:.8rem;margin-top:.25rem}.view-document-btn{background:#ff33001a;border:none;border-top:1px solid #2c2c2c;color:#f30;cursor:pointer;display:block;font-size:.9rem;padding:.5rem;text-align:center;transition:all .2s ease;width:100%}.view-document-btn:hover{background:#f303}.review-section{border-top:1px solid #2c2c2c;margin-top:2rem;padding-top:1.5rem}.review-actions{display:flex;gap:1rem;margin-top:1.5rem}.review-notes{margin-bottom:1.5rem}.review-notes label{color:#c9c9c9;display:block;margin-bottom:.5rem}.review-notes textarea{background:#ffffff0d;border:1px solid #2c2c2c;border-radius:8px;color:#fff;font-size:1rem;min-height:100px;padding:.8rem 1rem;resize:vertical;width:100%}.review-notes textarea:focus{border-color:#f30;outline:none}.approve-btn,.delete-btn,.reject-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s ease}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover{background:#218838}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover{background:#c82333}.delete-btn{background:#dc35451a;border:1px solid #dc3545;color:#dc3545}.delete-btn:hover{background:#dc354533}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{border:3px solid #ff33001a}.empty-state{color:#999;padding:3rem 0;text-align:center}.empty-state-icon{color:#2c2c2c;font-size:3rem;margin-bottom:1rem}.empty-state-title{color:#c9c9c9;font-size:1.2rem;margin-bottom:.5rem}.empty-state-message{color:#999;margin:0 auto;max-width:500px}@media (max-width:768px){.request-info-grid{grid-template-columns:1fr}.documents-list{grid-template-columns:1fr 1fr}.request-table{display:block;overflow-x:auto}.review-actions{flex-direction:column}}.service-request-container{background:radial-gradient(var(--background-dark),rgba(0,0,0,.979));color:var(--text-light);display:flex;justify-content:center;min-height:100vh;padding:2rem}.service-request-card{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 8px 32px #0006;margin-bottom:2rem;max-width:800px;padding:2rem;width:100%}.service-request-card h2{color:#fff;font-size:1.8rem;margin:0 0 1rem;text-align:center}.request-intro{color:#c9c9c9;margin-bottom:2rem;text-align:center}.request-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b81;margin-bottom:1.5rem;padding:1rem}.service-request-form{display:flex;flex-direction:column;gap:2rem}.form-section{border-bottom:1px solid #2c2c2c;padding-bottom:1.5rem}.form-section h3{color:#f30;font-size:1.2rem;font-weight:500;margin-top:0}.form-group,.form-section h3{margin-bottom:1rem}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1 1}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #2c2c2c;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.form-group small{color:#888;font-size:.8rem;margin-top:.25rem}.document-instructions{color:#c9c9c9;font-size:.9rem;margin-bottom:1rem}.document-upload{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.file-input{display:none}.file-input-label{background:#f30;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-align:center;transition:background .3s ease;width:fit-content}.file-input-label:hover{background:#cc2900}.selected-files{color:#c9c9c9;font-size:.9rem;margin-top:.5rem}.document-types{background:#ffffff0d;border-radius:8px;margin-top:1rem;padding:1rem}.document-types p{font-weight:500;margin-bottom:.5rem;margin-top:0}.document-types ul{color:#c9c9c9;margin:0;padding-left:1.5rem}.document-types li{margin-bottom:.25rem}.form-agreement{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.form-agreement input[type=checkbox]{accent-color:#f30;height:18px;margin-top:.25rem;width:18px}.form-agreement label{color:#c9c9c9;font-size:.9rem;line-height:1.4}.form-actions{justify-content:center;margin-top:1rem}.submit-request-btn{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;max-width:300px;padding:.8rem 2rem;transition:background .3s ease;width:100%}.submit-request-btn:hover:not(:disabled){background:#cc2900}.submit-request-btn:disabled{background:#ff330080;cursor:not-allowed}.service-request-success{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:600px;padding:2rem;text-align:center;width:100%}.service-request-success h2{color:#28a745;margin-bottom:1.5rem}.service-request-success p{color:#c9c9c9;margin-bottom:1rem}.return-home-btn{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1.5rem;padding:.8rem 2rem;transition:background .3s ease}.return-home-btn:hover{background:#cc2900}@media (max-width:768px){.form-row{flex-direction:column;gap:1rem}.service-request-card{padding:1.5rem}}.admin-payment-dashboard{background:#0f0f0f;color:#fff;min-height:100vh;padding:2rem}.payment-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-title h1{color:#fff;font-size:2rem;font-weight:700;margin:0}.dashboard-title p{color:#c9c9c9;font-size:1rem;margin:.5rem 0 0}.dashboard-actions{display:flex;gap:1rem}.refresh-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#fff3;border-color:#fff}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}.payment-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{border-color:#fff3;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.stat-icon.revenue{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.approved{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.total{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-content h3{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.stat-content p{color:#c9c9c9;font-size:.875rem;font-weight:500;margin:.25rem 0 0}.stat-content small{color:#c9c9c9;display:block;font-size:.75rem;margin-top:.25rem}.payment-filters{align-items:end;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{color:#fff;font-size:.875rem;font-weight:500}.filter-group select,.search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.875rem;padding:.75rem;transition:all .2s ease}.filter-group select:focus,.search-input:focus{border-color:#f30;box-shadow:0 0 0 2px #f303;outline:none}.filter-group select option{background:#1a1a1a;color:#fff}.search-group{flex:1 1;min-width:250px}.search-input{align-items:center;display:flex;width:100%}.search-input input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .2s ease}.search-input input::placeholder{color:#888}.search-input input:focus{box-shadow:0 0 0 2px #f303;outline:none}.pending-approvals-section{margin-bottom:2rem}.pending-approvals-section h2{align-items:center;color:#f59e0b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.pending-approvals-section h2 svg{animation:pulse 2s infinite}.section-header{margin-bottom:1.5rem}.section-header h2{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.section-header h2 svg{color:#f59e0b}.table-info{color:#c9c9c9;font-size:.875rem}.pending-approvals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pending-approval-card{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b33;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.pending-approval-card:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pending-approval-card:hover{border-color:#f59e0b66;box-shadow:0 8px 25px #f59e0b26;transform:translateY(-2px)}.approval-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.user-info h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.user-info p{color:#c9c9c9;font-size:.875rem;margin:.25rem 0 0}.approval-card-header small{color:#c9c9c9;display:block;font-size:.75rem;margin-top:.25rem}.amount-badge{background:#f59e0b;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem .75rem}.approval-card-body{margin-bottom:1.5rem}.submission-details{display:flex;flex-direction:column;gap:.5rem}.submission-details span{color:#c9c9c9;font-size:.875rem}.proof-indicator{background:#3b82f633;border-radius:6px;font-size:.875rem;gap:.5rem;justify-content:space-between;margin-top:.75rem;padding:.5rem .75rem}.proof-indicator,.view-proof-btn{align-items:center;color:#3b82f6;display:flex}.view-proof-btn{background:#3b82f64d;border:1px solid #3b82f666;border-radius:4px;cursor:pointer;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.view-proof-btn:hover{background:#3b82f666;border-color:#3b82f6}.approval-card-actions{display:flex;gap:1rem}.approve-payment-btn{align-items:center;background:#4ade80;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.approve-payment-btn:hover{background:#22c55e;box-shadow:0 4px 12px #4ade804d;transform:translateY(-1px)}.payments-table-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.table-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.table-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.table-header p{color:#c9c9c9;font-size:.875rem;margin:0}.payments-table-container{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table thead{background:#ffffff1a}.payments-table th{border-bottom:1px solid #ffffff1a;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.payments-table td{border-bottom:1px solid #ffffff0d;padding:1rem;vertical-align:middle}.payments-table tbody tr:hover{background:#ffffff0d}.transaction-cell{align-items:center;display:flex;gap:.5rem}.transaction-ref{color:#4ade80;font-family:Courier New,monospace;font-size:.875rem}.user-cell{display:flex;flex-direction:column;gap:.25rem}.user-email{color:#fff;font-size:.875rem;font-weight:500}.user-cell small{color:#c9c9c9;font-size:.75rem}.amount-cell{color:#4ade80;font-size:.9rem;font-weight:600}.tier-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.tier-badge.tier-basic{background:#9ca3af33;color:#9ca3af}.tier-badge.tier-standard{background:#3b82f633;color:#3b82f6}.tier-badge.tier-premium{background:#f59e0b33;color:#f59e0b}.payment-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.payment-status-badge.status-orange{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.payment-status-badge.status-blue{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.payment-status-badge.status-green{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.payment-status-badge.status-red{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.payment-status-badge.status-gray{background:#9ca3af33;border:1px solid #9ca3af4d;color:#9ca3af}.method-badge{background:#9ca3af33;border-radius:8px;color:#9ca3af;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.date-cell{color:#c9c9c9;font-size:.875rem}.action-buttons{display:flex;gap:.5rem}.download-btn,.view-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#c9c9c9;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.view-btn:hover{background:#3b82f633;color:#3b82f6}.download-btn:hover{background:#4ade8033;color:#4ade80}.empty-row,.loading-row{color:#c9c9c9;padding:3rem 1rem;text-align:center}.loading-row{align-items:center;display:flex;gap:1rem;justify-content:center}.empty-row td,.loading-row td{padding:2rem;text-align:center}.empty-row td{color:#c9c9c9;font-style:italic}.pagination{border-top:1px solid #ffffff1a;gap:1rem;padding:1.5rem}.pagination-btn{border:1px solid #fff3;border-radius:8px;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#fff3;border-color:#fff}.pagination-btn:disabled{opacity:.4}.pagination-info{color:#c9c9c9;font-size:.875rem}.error-message{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;gap:.75rem;padding:1rem 1.5rem}.error-message button:hover{background:#fff3!important}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.debug-info{background:#9ca3af1a;border:1px solid #9ca3af33;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;margin-bottom:1rem;padding:1rem}.debug-info h4{color:#9ca3af;margin:0 0 .5rem}.debug-info pre{color:#c9c9c9;margin:0;white-space:pre-wrap}.payments-table-container::-webkit-scrollbar{height:8px}.payments-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.payments-table-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.payments-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pending-approval-card,.stat-card{animation:fadeIn .3s ease-out}@media (max-width:1200px){.payment-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pending-approvals-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.admin-payment-dashboard{padding:1rem}.payment-dashboard-header{align-items:stretch;flex-direction:column}.dashboard-actions{justify-content:flex-end}.payment-stats-grid{grid-template-columns:1fr}.payment-filters{align-items:stretch;flex-direction:column}.filter-group,.search-group{min-width:0;min-width:auto}.pending-approvals-grid{grid-template-columns:1fr}.proof-indicator{align-items:flex-start;flex-direction:column;gap:.75rem}.view-proof-btn{align-self:flex-end}.approval-card-header{align-items:stretch;flex-direction:column;gap:1rem}.amount-badge{text-align:center}.payments-table-container{font-size:.875rem}.payments-table td,.payments-table th{padding:.75rem .5rem}.action-buttons,.pagination{flex-direction:column}.pagination{gap:.75rem}.pagination-btn{width:100%}.user-cell{min-width:120px}.transaction-ref{font-size:.75rem}}@media (max-width:480px){.admin-payment-dashboard{padding:.5rem}.stat-card{flex-direction:column;padding:1rem;text-align:center}.stat-icon{height:50px;width:50px}.pending-approval-card{padding:1rem}.approval-card-header{align-items:stretch;flex-direction:column;gap:1rem}.amount-badge{text-align:center}}@media (prefers-reduced-motion:reduce){.pending-approval-card,.spinning,.stat-card{animation:none}*{transition:none!important}}.approve-payment-btn:focus,.download-btn:focus,.filter-group select:focus,.pagination-btn:focus,.refresh-btn:focus,.search-input input:focus,.view-btn:focus,.view-proof-btn:focus{outline:2px solid #f30;outline-offset:2px}@media (prefers-contrast:high){.payment-status-badge,.payments-table-section,.pending-approval-card,.stat-card,.tier-badge{border-width:2px}}.bcc-business-gallery{background:#0000001a;border:1px solid #ffffff0d;border-radius:8px;margin-top:.8rem;overflow:hidden;position:relative;width:100%}.bcc-gallery-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:.5rem .75rem}.bcc-gallery-title{font-size:.9rem;font-weight:500}.bcc-gallery-count{background:#ff33001a;border:1px solid #f303;border-radius:20px;color:#fff9;font-size:.75rem;padding:.25rem .5rem}.bcc-gallery-container{height:120px;position:relative}.bcc-gallery-scroll{-ms-overflow-style:none;display:flex;gap:.5rem;height:100%;overflow-x:auto;padding:.5rem;scroll-behavior:smooth;scrollbar-width:none}.bcc-gallery-scroll::-webkit-scrollbar{display:none}.bcc-gallery-item{border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;flex:0 0 auto;height:100px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:140px}.bcc-gallery-item:hover{border-color:#ff33004d;box-shadow:0 8px 16px #0000004d;transform:translateY(-3px)}.bcc-gallery-image{height:100%;width:100%}.bcc-gallery-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.bcc-gallery-item:hover .bcc-gallery-image img{transform:scale(1.05)}.bcc-gallery-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;padding:.5rem;position:absolute;right:0;transition:opacity .2s ease}.bcc-gallery-price{color:#f30;font-size:.9rem;font-weight:600;margin:0 0 .2rem}.bcc-gallery-title{color:#fff;font-size:.75rem;margin:0}.bcc-gallery-specs,.bcc-gallery-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcc-gallery-specs{color:#ffffffb3;font-size:.7rem;margin:.2rem 0 0}.bcc-gallery-nav{align-items:center;background:#0009;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:30px;z-index:2}.bcc-gallery-nav:hover{background:#f30c;border-color:#f30}.bcc-gallery-nav-left{left:.5rem}.bcc-gallery-nav-right{right:.5rem}.bcc-gallery-loading{align-items:center;display:flex;height:100%;justify-content:center}.bcc-gallery-loading-dots{display:flex;gap:5px}.bcc-gallery-loading-dots span{animation:loading-bounce 1.4s ease-in-out infinite both;background-color:#f309;border-radius:50%;height:8px;width:8px}.bcc-gallery-loading-dots span:first-child{animation-delay:-.32s}.bcc-gallery-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.bcc-gallery-empty{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;font-style:italic;height:100%;justify-content:center}@media (max-width:768px){.bcc-gallery-container{height:110px}.bcc-gallery-item{height:90px;width:130px}}@media (max-width:480px){.bcc-gallery-header{align-items:flex-start;flex-direction:column;gap:.3rem}.bcc-gallery-container{height:100px}.bcc-gallery-item{height:80px;width:120px}.bcc-gallery-nav{font-size:.8rem;height:24px;width:24px}}.bcc-business-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121280;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 10px 30px -5px #0000004d,0 1px 3px #0000001a,inset 0 1px 1px #ffffff0d;color:#fff;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.bcc-business-card-inner{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.bcc-card-hover-effect{background:linear-gradient(to right bottom,#f300,#f300);border-radius:16px;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease,background .4s ease;z-index:1}.bcc-business-card:hover{border-color:#ff33004d;box-shadow:0 20px 40px -10px #0006,0 1px 3px #0000001a,inset 0 1px 1px #ffffff0d;transform:translateY(-8px)}.bcc-business-card:hover .bcc-card-hover-effect{background:linear-gradient(to right bottom,#ff330014,#ff330005);opacity:1}.bcc-business-banner{height:140px;overflow:hidden;position:relative}.bcc-business-banner:before{background:linear-gradient(180deg,#00000080,#0000);content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.bcc-business-banner img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1);width:100%}.bcc-business-banner-placeholder{height:100%;overflow:hidden;position:relative;width:100%}.bcc-banner-gradient{animation:gradientShift 10s ease infinite alternate;background:linear-gradient(120deg,#2c2c2c,#1a1a1a 50%,#222);inset:0;position:absolute}@keyframes gradientShift{0%{background-position:0 50%}to{background-position:100% 50%}}.bcc-business-card:hover .bcc-business-banner img{transform:scale(1.08)}.bcc-business-verified-badge{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#2ed573e6,#27c265e6);border:1px solid #fff3;border-radius:999px;box-shadow:0 2px 10px #00000026;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.02em;padding:.35rem .9rem;position:absolute;right:1rem;top:1rem;z-index:3}.verification-icon{font-weight:700}.bcc-business-content{display:flex;flex:1 1;flex-direction:column;padding:1rem 1.25rem;position:relative}.bcc-business-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.5rem;position:relative}.bcc-business-logo{background-color:#2c2c2c;border:3px solid #1a1a1a;border-radius:12px;box-shadow:0 4px 20px #0003;flex-shrink:0;height:72px;margin-top:-24px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:72px;z-index:3}.bcc-business-card:hover .bcc-business-logo{border-color:#f30c;box-shadow:0 8px 25px #00000040;transform:translateY(-3px)}.bcc-business-logo img{height:100%;object-fit:cover;width:100%}.bcc-business-logo-placeholder{align-items:center;background:linear-gradient(135deg,#f30,#ff6a00);color:#fff;display:flex;font-size:1.8rem;font-weight:600;height:100%;justify-content:center;width:100%}.bcc-business-info{flex:1 1;min-width:0;padding-top:.5rem}.bcc-business-info h3{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0003;white-space:nowrap}.bcc-business-details{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.7rem}.bcc-business-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:.35rem .7rem}.bcc-business-workshop{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.bcc-business-transport{background-color:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.bcc-business-authorized{background-color:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.bcc-business-independent{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.bcc-business-franchise{background-color:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.bcc-business-certified{background-color:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.bcc-business-bus{background-color:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.bcc-business-taxi{background-color:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.bcc-business-other{background-color:#9966ff1a;border:1px solid #9966ff4d;color:#96f}.bcc-business-location{align-items:center;background:#0003;border-radius:4px;color:#ffffffb3;display:flex;font-size:.85rem;gap:.4rem;padding:.3rem .7rem;width:fit-content}.bcc-location-icon{color:#f30;font-style:normal}.bcc-business-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;background:#0000001a;border-left:3px solid #ff330080;border-radius:6px;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.6;margin-bottom:.7rem;max-height:4.2rem;overflow:hidden;padding:.75rem;position:relative}.bcc-business-specialties{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.bcc-specialties-label{color:#ffffffe6;font-size:.9rem;font-weight:500;padding-left:.5rem;position:relative}.bcc-specialties-label:before{background:#f30;border-radius:3px;bottom:5px;content:"";left:0;position:absolute;top:5px;width:3px}.bcc-specialty-tags{display:flex;flex-wrap:wrap;gap:.5rem}.bcc-specialty-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;color:#fffc;display:inline-flex;font-size:.75rem;padding:.35rem .7rem;transition:all .2s ease}.bcc-business-card:hover .bcc-specialty-tag{background:#ff33000d;border-color:#f303}.bcc-more-specialties{color:#f30;font-size:.75rem;font-weight:500}.bcc-business-footer{align-items:center;background:#0000001a;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:auto;padding:1rem 1.25rem;width:100%}.bcc-business-metrics{display:flex;gap:1.5rem}.bcc-business-metric{display:flex;flex-direction:column;gap:.2rem}.bcc-business-metric-value{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.3rem}.bcc-business-stars{color:#ffc107;letter-spacing:-2px}.bcc-business-rating-value{margin-left:.25rem}.bcc-business-metric-label{color:#fff9;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.bcc-business-actions{align-items:center;display:flex}.bcc-business-cta{background:linear-gradient(90deg,#f30,#f50);border:none;border-radius:6px;box-shadow:0 4px 10px #f303;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s ease}.bcc-business-cta:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.bcc-business-cta:hover{background:linear-gradient(90deg,#e62d00,#f40);box-shadow:0 6px 15px #ff33004d,0 2px 5px #0003;transform:translateY(-2px)}.bcc-business-cta:hover:before{left:100%}.bcc-business-cta:active{box-shadow:0 2px 5px #f303;transform:translateY(0)}.bcc-business-card.compact{border-radius:12px}.bcc-business-card.compact .bcc-business-banner{height:110px}.bcc-business-card.compact .bcc-business-content{padding:0 1rem 1rem}.bcc-business-card.compact .bcc-business-logo{height:60px;margin-top:-20px;width:60px}.bcc-business-card.compact .bcc-business-info h3{font-size:1.1rem}.bcc-business-card.compact .bcc-business-footer{padding:.75rem 1rem}@media (max-width:1200px){.bcc-business-info h3{font-size:1.1rem}.bcc-business-content{padding:0 1rem 1rem}}@media (max-width:992px){.bcc-business-metrics{gap:1.2rem}.bcc-business-banner{height:130px}}@media (max-width:768px){.bcc-business-banner{height:120px}.bcc-business-content{padding:0 .875rem .875rem}.bcc-business-footer{padding:.75rem .875rem}.bcc-business-cta{padding:.5rem 1rem}}@media (max-width:480px){.bcc-business-header{align-items:center;flex-direction:column;margin-bottom:1rem;text-align:center}.bcc-business-info{padding-top:.25rem;text-align:center;width:100%}.bcc-business-details{justify-content:center}.bcc-business-location{margin:0 auto}.bcc-business-description{text-align:left}.bcc-specialties-label{padding-left:0;text-align:center}.bcc-specialties-label:before{display:none}.bcc-specialty-tags{justify-content:center}.bcc-business-logo{margin-bottom:.25rem;margin-top:-30px}.bcc-business-footer{flex-direction:column;gap:.75rem}.bcc-business-metrics{justify-content:space-around;width:100%}.bcc-business-actions{width:100%}.bcc-business-cta{text-align:center;width:100%}}.rental-card{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.rental-card:hover{border-color:#f30;box-shadow:0 5px 15px #f303;transform:translateY(-5px)}.rental-card-image-container{background:#0003;height:220px;overflow:hidden;position:relative;width:100%}.rental-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.rental-card:hover .rental-card-image{transform:scale(1.05)}.rental-card-image-navigation{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}@media (min-width:769px){.rental-card-image-container:hover .rental-card-image-navigation{opacity:1;pointer-events:auto}}@media (max-width:768px){.rental-card-image-container.show-navigation .rental-card-image-navigation{opacity:1;pointer-events:auto}}.rental-card-image-nav{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;margin:0 10px;transition:all .3s ease;width:36px;z-index:3}.rental-card-image-nav:hover{background:#f30c;border-color:#f30;transform:scale(1.1)}.rental-card-image-nav:active{transform:scale(.95)}.rental-card-image-counter{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;border-radius:10px;bottom:10px;color:#fff;font-size:.7rem;padding:3px 8px;position:absolute;right:10px;z-index:3}.rental-card-tap-hint{background:#000c;border-radius:12px;bottom:40px;color:#fff;font-size:.65rem;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:2}@media (max-width:480px){.rental-card:focus-within .rental-card-tap-hint,.rental-card:hover .rental-card-tap-hint{animation:fadeInOut 2s ease-in-out;opacity:1}}@keyframes fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}.rental-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#36a2eb1a;border:1px solid #36a2eb4d;border-radius:6px;color:#36a2eb;font-size:.8rem;left:10px;padding:.3rem .8rem;position:absolute;top:10px;z-index:2}.rental-card-badge.suv{background-color:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.rental-card-badge.luxury{background-color:#9966ff1a;border:1px solid #9966ff4d;color:#96f}.rental-card-badge.economy{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.rental-card-badge.off-road{background-color:#ff63841a;border:1px solid #ff63844d;color:#ff6384}.rental-card-content{display:flex;flex-direction:column;flex-grow:1;padding:.6rem}.rental-card-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.4rem}.rental-card-title-section{flex:1 1;max-width:60%;min-width:0}.rental-card-title{-webkit-line-clamp:2;line-clamp:1;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis}.rental-card-title-badges{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:.2rem;min-height:0}.rental-card-title-badges:empty{display:none;margin-top:0}.rental-card-title-badges>*{flex-shrink:0}.rental-card-price-container{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;min-width:0;text-align:right}.rental-card-price{color:#0051ff;font-size:1.3rem;font-weight:700;white-space:nowrap}.rental-card-security-badge{background-color:#ff9f401a;color:#ff9f40;margin-top:5px}.rental-card-security-badge,.rental-card-usage-badge{border-radius:10px;font-size:.8rem;padding:3px 8px;white-space:nowrap}.rental-card-usage-badge{background-color:#36a2eb1a;color:#36a2eb;margin-top:3px}.rental-card-specs{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr);margin-bottom:.4rem}.rental-card-spec-item{display:flex;flex-direction:column}.rental-card-spec-label{color:#888;font-size:.8rem}.rental-card-spec-value{color:#fff;font-size:.9rem}.rental-card-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.rental-card-badges:empty{display:none;margin-bottom:0}.rental-card-feature-badge{background-color:#1976d21a;border:1px solid #1976d24d;border-radius:4px;color:#1976d2;font-size:.7rem;padding:2px 6px;white-space:nowrap}.rental-card-feature-badge.insurance{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.rental-card-feature-badge.unlimited-miles{background-color:#9c27b01a;border:1px solid #9c27b04d;color:#9c27b0}.rental-card-provider-info{align-items:flex-start;border-bottom:1px solid #2c2c2c;border-top:1px solid #2c2c2c;cursor:pointer;display:flex;gap:.6rem;margin-bottom:.4rem;min-height:55px;padding:.4rem;transition:background-color .2s ease}.rental-card-provider-info:hover{background-color:#ffffff0d}.rental-card-provider-avatar{border:2px solid #0000;border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;transition:border-color .2s ease;width:48px}.rental-card-provider-info:hover .rental-card-provider-avatar{border-color:#f30}.rental-card-provider-details{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.rental-card-provider-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.rental-card-provider-name{color:#fff;flex:1 1;font-size:.9rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.rental-card-provider-info:hover .rental-card-provider-name{color:#f30}.rental-card-verified-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:14px;justify-content:center;width:14px}.rental-card-provider-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.rental-card-provider-type{color:#aaa;max-width:120px}.rental-card-provider-location,.rental-card-provider-type{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-card-provider-location{color:#888;flex:1 1;min-width:0}.rental-card-provider-links{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.rental-card-provider-links:empty{display:none}.rental-card-provider-link{color:#f30;font-size:.7rem;opacity:.8;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.rental-card-provider-link:hover{color:#0051ff;opacity:1;text-decoration:underline}.rental-card-provider-info:hover .rental-card-provider-link{opacity:1}.rental-card-contact-preference{color:#25d366;font-size:.7rem;white-space:nowrap}.rental-card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:auto}.rental-card-availability-tag{background-color:#2ed5731a;border:1px solid #2ed5734d;border-radius:12px;color:#2ed573;font-size:.8rem;font-weight:500;padding:4px 8px}.rental-card-availability-tag.unavailable{background-color:#ff63841a;border:1px solid #ff63844d;color:#ff6384}.rental-card-actions{display:flex;flex-wrap:wrap;gap:6px}.rental-card-details-btn,.rental-card-reserve-btn,.rental-card-share-btn{border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:all .3s ease;white-space:nowrap}.rental-card-share-btn{background:#ffffff1a;border:1px solid #2c2c2c;color:#fff}.rental-card-share-btn:hover{background:#fff3;border-color:#f30}.rental-card-reserve-btn{background:#25d366;border:none;color:#fff}.rental-card-reserve-btn:hover{background:#128c7e}.rental-card-details-btn{background:#f30;border:none;color:#fff}.rental-card-details-btn:hover{background:#cc2900}@media (max-width:768px){.rental-card-image-container{height:200px}.rental-card-image-nav{background:#0009;font-size:15px;height:38px;width:38px}.rental-card-header{flex-direction:row;gap:.6rem}.rental-card-title-section{max-width:65%}.rental-card-price-container{max-width:35%}.rental-card-title{font-size:1.1rem}.rental-card-price{font-size:1.2rem}.rental-card-provider-info{gap:.5rem;min-height:50px;padding:.3rem}.rental-card-provider-avatar{height:44px;width:44px}}@media (max-width:480px){.rental-card-image-container{height:190px}.rental-card-image-nav{font-size:16px;height:40px;margin:0 8px;width:40px}.rental-card-header{gap:.4rem}.rental-card-title-section{max-width:60%}.rental-card-price-container{max-width:40%}.rental-card-provider-info{align-items:flex-start;flex-direction:column;gap:.5rem;min-height:auto}.rental-card-provider-avatar{height:40px;width:40px}.rental-card-footer{align-items:flex-start;flex-direction:column;gap:.5rem}.rental-card-actions{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);width:100%}.rental-card-share-btn{grid-column:1}.rental-card-reserve-btn{grid-column:2}.rental-card-details-btn{grid-column:span 2;margin-top:4px}.rental-card-details-btn,.rental-card-reserve-btn,.rental-card-share-btn{font-size:.8rem;padding:8px 10px;text-align:center}}@media (max-width:350px){.rental-card-header{align-items:stretch;flex-direction:column;gap:.3rem}.rental-card-title-section{max-width:100%;order:1}.rental-card-price-container{align-items:flex-start;max-width:100%;order:2}}.rental-card{contain:content;will-change:transform}.rental-card.compact{transform:scale(.95)}.rental-card.compact .rental-card-image-container{height:180px}.rental-card.compact .rental-card-image-nav{font-size:11px;height:30px;margin:0 6px;width:30px}.rental-card.compact .rental-card-title{-webkit-line-clamp:2;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;max-height:2.6rem;overflow:hidden}.rental-card.compact .rental-card-content{padding:.5rem}.rental-card.compact .rental-card-specs{gap:.3rem;margin-bottom:.3rem}.rental-card.compact .rental-card-provider-info{gap:.5rem;margin-bottom:.3rem;min-height:45px;padding:.3rem 0}.rental-card.compact .rental-card-provider-avatar{height:36px;width:36px}.rental-card.compact .rental-card-footer{margin-top:.3rem}.rental-card.compact .rental-card-actions{gap:4px}.rental-card.compact .rental-card-details-btn,.rental-card.compact .rental-card-reserve-btn,.rental-card.compact .rental-card-share-btn{font-size:.8rem;padding:4px 8px}@media (prefers-reduced-motion:reduce){.rental-card,.rental-card-details-btn,.rental-card-image,.rental-card-image-nav,.rental-card-provider-avatar,.rental-card-provider-link,.rental-card-provider-name,.rental-card-reserve-btn,.rental-card-share-btn{animation:none;transition:none}.rental-card:hover .rental-card-image{transform:none}}@media (prefers-contrast:high){.rental-card{border:2px solid #fff}.rental-card-provider-info{border-bottom:2px solid #2c2c2c;border-top:2px solid #2c2c2c}}.rental-card-details-btn:focus-visible,.rental-card-image-nav:focus-visible,.rental-card-reserve-btn:focus-visible,.rental-card-share-btn:focus-visible,.rental-card:focus-visible{outline:2px solid #f30;outline-offset:2px}.transport-card{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.transport-card:hover{border-color:#f30;box-shadow:0 5px 15px #f303;transform:translateY(-5px)}.transport-card-image-container{background:#0003;height:180px;overflow:hidden;position:relative;width:100%}.transport-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.transport-card:hover .transport-card-image{transform:scale(1.05)}.transport-card-image-navigation{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.transport-card-image-container:hover .transport-card-image-navigation{opacity:1}.transport-card-image-nav{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin:0 10px;transition:all .3s ease;width:32px;z-index:3}.transport-card-image-nav:hover{background:#f30;border-color:#f30;transform:scale(1.1)}.transport-card-image-counter{background:#000000b3;border-radius:10px;bottom:10px;color:#fff;font-size:.7rem;padding:3px 8px;position:absolute;right:10px;z-index:3}.transport-card-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;font-size:.85rem;font-weight:600;left:10px;letter-spacing:.5px;padding:.4rem .9rem;position:absolute;text-transform:uppercase;top:10px;z-index:2}.transport-card-type-badge.bus{background:#36a2ebe6;border:1px solid #36a2eb80;color:#fff}.transport-card-type-badge.taxi{background:#ffc107e6;border:1px solid #ffc10780;color:#1a1a1a}.transport-card-type-badge.shuttle{background:#9966ffe6;border:1px solid #9966ff80;color:#fff}.transport-card-type-badge.train{background:#ff6384e6;border:1px solid #ff638480;color:#fff}.transport-card-type-badge.ferry{background:#4bc0c0e6;border:1px solid #4bc0c080;color:#fff}.transport-card-type-badge.other{background:#808080e6;border:1px solid #80808080;color:#fff}.transport-card-active-badge{animation:pulse-active 2s infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#0f8,#00cc6a);border:2px solid #0f89;border-radius:8px;box-shadow:0 4px 12px #0f86;color:#1a1a1a;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.4rem .8rem;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:2}@keyframes pulse-active{0%,to{box-shadow:0 4px 12px #0f86}50%{box-shadow:0 6px 16px #0f89}}.transport-card-content{display:flex;flex-direction:column;flex-grow:1;padding:.6rem}.transport-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.4rem}.transport-card-title{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.2rem;font-weight:600;gap:.5rem;line-height:1.4;margin:0;padding-right:1rem}.transport-card-route-arrow{color:#f30;font-size:1.1rem;font-weight:700}.transport-card-price-container{align-items:flex-end;display:flex;flex-direction:column}.transport-card-price{color:#0051ff;font-size:1.2rem;font-weight:700;white-space:nowrap}.transport-card-frequency-badge{background-color:#2ed5731a;border-radius:10px;color:#2ed573;font-size:.8rem;font-weight:500;margin-top:5px;padding:3px 8px;white-space:nowrap}.transport-card-schedule{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr);margin-bottom:.4rem}.transport-card-schedule-item{display:flex;flex-direction:column}.transport-card-schedule-label{color:#aaa;font-size:.8rem;font-weight:500}.transport-card-schedule-value{color:#fff;font-size:.9rem;font-weight:600}.transport-card-status{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:.5rem;margin-bottom:.4rem;padding:.3rem .5rem}.transport-card-status-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.transport-card-status-indicator.on-time{background-color:#2ed573;box-shadow:0 0 6px #2ed57366}.transport-card-status-indicator.delayed{background-color:#ffc107;box-shadow:0 0 6px #ffc10766}.transport-card-status-indicator.cancelled{background-color:#ff6384;box-shadow:0 0 6px #ff638466}.transport-card-status-text{font-size:.9rem;font-weight:600}.transport-card-status-text.on-time{color:#2ed573}.transport-card-status-text.delayed{color:#ffc107}.transport-card-status-text.cancelled{color:#ff6384}.transport-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.transport-card-stop-badge{background-color:#1976d226;border:1px solid #1976d24d;border-radius:6px;color:#1976d2}.transport-card-amenity-badge,.transport-card-stop-badge{font-size:.75rem;font-weight:600;padding:4px 8px;white-space:nowrap}.transport-card-amenity-badge{background-color:#2ed57326;border:1px solid #2ed5734d;border-radius:6px;color:#2ed573}.transport-card-provider-info{align-items:center;border-bottom:1px solid #2c2c2c;border-top:1px solid #2c2c2c;cursor:pointer;display:flex;gap:1rem;margin-bottom:.6rem;padding:.5rem 0;transition:background-color .2s ease}.transport-card-provider-info:hover{background-color:#ffffff0d}.transport-card-provider-avatar{border:2px solid #0000;border-radius:50%;height:40px;object-fit:cover;transition:border-color .2s ease;width:40px}.transport-card-provider-info:hover .transport-card-provider-avatar{border-color:#f30}.transport-card-provider-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.transport-card-provider-name{color:#fff;font-size:.95rem;font-weight:600;transition:color .2s ease}.transport-card-provider-info:hover .transport-card-provider-name{color:#f30}.transport-card-provider-frequency{color:#aaa;font-size:.8rem;font-weight:500}.transport-card-provider-link{color:#f30;font-size:.75rem;font-weight:600;margin-top:.2rem;opacity:0;transition:opacity .2s ease}.transport-card-provider-info:hover .transport-card-provider-link{opacity:1}.transport-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.transport-card-service-type{border-radius:20px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.transport-card-service-type.express{background:#2ed5731a;color:#2ed573}.transport-card-service-type.regular{background:#36a2eb1a;color:#36a2eb}.transport-card-service-type.premium{background:#9966ff1a;color:#96f}.transport-card-actions{display:flex;gap:6px}.transport-card-share-btn{background:#ffffff1a;border:1px solid #2c2c2c;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:all .3s ease}.transport-card-share-btn:hover{background:#fff3;border-color:#f30}.transport-card-reserve-btn{background:#25d366;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:background .3s ease}.transport-card-reserve-btn:hover{background:#128c7e}.transport-card-details-btn{background:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:background .3s ease}.transport-card-details-btn:hover{background:#cc2900}@media (max-width:768px){.transport-card-schedule{grid-template-columns:1fr 1fr}.transport-card-title{font-size:1rem}.transport-card-actions{flex-direction:column;gap:5px}.transport-card-details-btn,.transport-card-reserve-btn,.transport-card-share-btn{font-size:.8rem;padding:8px 12px}}@media (max-width:480px){.transport-card-image-container{height:140px}.transport-card-footer,.transport-card-provider-info{align-items:flex-start;flex-direction:column;gap:.5rem}.transport-card-actions{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);width:100%}.transport-card-share-btn{grid-column:1}.transport-card-reserve-btn{grid-column:2}.transport-card-details-btn{grid-column:span 2;margin-top:4px}}.transport-card.loading{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;min-height:400px;overflow:hidden}.transport-card-skeleton{display:flex;flex-direction:column;height:100%;width:100%}.skeleton-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2c2c2c,#3c3c3c 50%,#2c2c2c);background-size:200% 100%;height:180px}.skeleton-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.skeleton-title{height:24px;width:70%}.skeleton-details,.skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2c2c2c,#3c3c3c 50%,#2c2c2c);background-size:200% 100%;border-radius:4px}.skeleton-details{height:16px;width:90%}.skeleton-footer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2c2c2c,#3c3c3c 50%,#2c2c2c);background-size:200% 100%;border-radius:4px;height:40px;margin-top:auto;width:100%}.transport-card.error{align-items:center;background:#141414e6;border:1px solid #f30;border-radius:12px;display:flex;justify-content:center;min-height:150px;overflow:hidden}.transport-card-error-content{color:#ff6384;padding:1.5rem;text-align:center}:root{--professional-dark:#1a1a1a;--professional-gray:#2d2d2d;--subtle-accent:#3a3a3a}.bcc-services-page{background:#000000bb;background:var(--background-dark,#000000bb);color:#fff;color:var(--text-light,#fff);min-height:100vh}.bcc-services-hero{align-items:center;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:flex;justify-content:center;min-height:20vh;overflow:hidden;position:relative}.bcc-services-hero:before{animation:bcc-subtle-drift 30s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,#ffffff08 0,#0000 50%),radial-gradient(circle at 70% 70%,#ffffff05 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes bcc-subtle-drift{0%{transform:translateX(-2px) translateY(-2px)}to{transform:translateX(2px) translateY(2px)}}.bcc-services-hero-overlay{background:#0000001a;position:relative;width:100%;z-index:2}.bcc-services-hero-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:3rem 2rem 2rem}.bcc-services-hero-text{max-width:800px;text-align:center}.bcc-services-hero-title{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.bcc-services-hero-subtitle{color:#ffffffd9;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.bcc-services-hero-stats{display:flex;gap:4rem;justify-content:center;margin-top:1.5rem}.bcc-services-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.bcc-services-stat-number{color:#fff;font-size:2rem;font-weight:700;line-height:1;text-shadow:0 1px 2px #0000004d}.bcc-services-stat-label{color:#ffffffb3;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-top:.3rem;text-transform:uppercase}.bcc-services-hero-visual{height:300px;position:relative;width:300px}.bcc-services-floating-elements{height:100%;position:relative;width:100%}.bcc-services-float-item{animation:bcc-float 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3rem;opacity:.8;position:absolute}.bcc-services-float-item:first-child{animation-delay:0s;left:10%;top:10%}.bcc-services-float-item:nth-child(2){animation-delay:1.5s;right:10%;top:20%}.bcc-services-float-item:nth-child(3){animation-delay:3s;bottom:30%;left:20%}.bcc-services-float-item:nth-child(4){animation-delay:4.5s;bottom:10%;right:20%}@keyframes bcc-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.bcc-services-tabs-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#1a1a1a,#000000bb);background:linear-gradient(180deg,var(--professional-dark) 0,var(--background-dark) 100%);border-bottom:1px solid #2c2c2c;border-bottom:1px solid var(--border-color);padding:0;position:sticky;top:0;z-index:100}.bcc-services-tabs{-ms-overflow-style:none;display:flex;justify-content:center;margin:0 auto;max-width:1200px;overflow-x:auto;padding:1.2rem 2rem;scrollbar-width:none}.bcc-services-tabs::-webkit-scrollbar{display:none}.bcc-services-tab-button{background:none;border:1px solid #0000;border-radius:6px;color:#c9c9c9;color:var(--text-gray);cursor:pointer;font-size:.95rem;font-weight:500;margin-right:.5rem;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.bcc-services-tab-button:hover{background:#ffffff0d;border-color:#ffffff1a;color:#fff;color:var(--text-light)}.bcc-services-tab-button:hover .bcc-services-tab-icon{transform:scale(1.1)}.bcc-services-tab-button.active{background:#ff33001a;border:1px solid #ff33004d;box-shadow:0 2px 8px #ff330026;color:#fff;color:var(--text-light);font-weight:600}.bcc-services-tab-button.active:after{background:#f30;background:var(--primary-color);border-radius:1px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.bcc-services-tab-button.active .bcc-services-tab-icon{filter:drop-shadow(0 2px 4px rgba(255,51,0,.4));transform:scale(1.15)}.bcc-services-error-page,.bcc-services-loading-page{align-items:center;background:#000000bb;background:var(--background-dark,#000000bb);display:flex;justify-content:center;min-height:100vh}.bcc-services-spinner{animation:bcc-services-spin 1s linear infinite;border:2px solid #f303;border-radius:50%;border-top-color:#f30;height:40px;width:40px}@keyframes bcc-services-spin{to{transform:rotate(1turn)}}.bcc-services-error-container{background-color:#141414f2;border:1px solid #ffffff1a;border-radius:8px;margin:0 2rem;max-width:500px;padding:2.5rem;text-align:center}.bcc-services-error-container h2{color:#f30;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.bcc-services-error-container p{color:#a0a0a0;line-height:1.5;margin-bottom:1.5rem}.bcc-services-back-button{background-color:#ff33001a;border:1px solid #ff33004d;border-radius:5px;color:#f30;cursor:pointer;font-weight:500;padding:.7rem 1.3rem;transition:all .3s ease}.bcc-services-back-button:hover{background-color:#f303;border-color:#ff330080}.bcc-services-container{background:#000000bb;background:var(--background-dark);margin:0 auto;max-width:1200px;padding:2rem 2rem 4rem}.bcc-service-filter-container{background:#191919cc;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-bottom:2rem;padding:1.5rem}.bcc-service-filter-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.bcc-service-search-container{flex:1 1;min-width:280px}.bcc-service-search-input{background-color:#ffffff14;border:1px solid #2c2c2c;border-radius:5px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.bcc-service-search-input:focus{background-color:#ffffff1a;border-color:#f30;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff330026;outline:none}.bcc-service-search-input::placeholder{color:#999}.bcc-service-filter-selects{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.bcc-service-location-input{background-color:#ffffff14;border:1px solid #2c2c2c;border-radius:5px;color:#fff;flex:1 1;font-size:.95rem;min-width:180px;padding:.75rem 1rem;transition:all .3s ease}.bcc-service-location-input:focus{background-color:#ffffff1a;border-color:#f30;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff330026;outline:none}.bcc-service-location-input::placeholder{color:#999}.bcc-service-additional-filters{display:flex;flex-wrap:wrap;gap:1rem}.bcc-service-filter-select{-webkit-appearance:none;appearance:none;background-color:#ffffff14;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23cccccc%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right .8rem top 50%;background-repeat:no-repeat;background-size:.6rem auto;border:1px solid #2c2c2c;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;min-width:130px;padding:.75rem 1rem;transition:all .3s ease}.bcc-service-filter-select:focus{background-color:#ffffff1a;border-color:#f30;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff330026;outline:none}.bcc-service-search-button{background:#f30;background:var(--primary-color);border:none;border-radius:5px;box-shadow:0 2px 8px #f303;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.3rem;transition:all .3s ease;white-space:nowrap}.bcc-service-search-button:hover{background:#e62d00;box-shadow:0 3px 12px #ff33004d}.bcc-service-search-button:active{transform:translateY(1px)}.bcc-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.bcc-active-filters-label{color:#c9c9c9;color:var(--text-gray);font-size:.85rem;font-weight:500}.bcc-active-filter-tag{align-items:center;background-color:#ff330014;border:1px solid #f303;border-radius:15px;color:#ff5722;display:flex;font-size:.8rem;gap:.4rem;padding:.3rem .7rem;transition:all .2s ease}.bcc-active-filter-tag:hover{background-color:#ff330026}.bcc-remove-filter{align-items:center;background:none;border:none;border-radius:50%;color:#ff5722;cursor:pointer;display:flex;font-size:1rem;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.bcc-remove-filter:hover{background-color:#ffffff26}.bcc-clear-filters{background:none;border:none;color:#c9c9c9;color:var(--text-gray);cursor:pointer;font-size:.8rem;margin-left:.5rem;padding:.2rem .4rem;text-decoration:underline;transition:color .2s ease}.bcc-clear-filters:hover{color:#fff;color:var(--text-light)}.bcc-service-error-message{background-color:#dc354526;border:1px solid #dc354540;border-radius:6px;color:#ff6b6b;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.bcc-service-loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.bcc-service-no-results{background-color:#191919cc;border:1px solid #ffffff14;border-radius:8px;margin-bottom:2rem;padding:2.5rem;text-align:center}.bcc-service-no-results h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.bcc-service-no-results p{color:#a0a0a0;font-size:.95rem}.bcc-service-results-count{color:#c9c9c9;font-size:1rem;font-weight:500;margin-bottom:1.2rem}.bcc-service-providers-heading{color:#fff;display:inline-block;font-size:1.6rem;font-weight:600;margin-bottom:1.2rem;position:relative}.bcc-service-providers-heading:after{background-color:#f30;background-color:var(--primary-color);bottom:-6px;content:"";height:2px;left:0;position:absolute;width:50px}.bcc-services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.bcc-service-rental-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:2.5rem}.bcc-service-transport-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2.5rem}.bcc-service-rental-card-wrapper{width:100%}.bcc-service-pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2rem}.bcc-service-page-button,.bcc-service-page-number{align-items:center;background-color:#ffffff14;border:1px solid #2c2c2c;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:38px;justify-content:center;min-width:38px;transition:all .2s}.bcc-service-page-button{padding:0 .8rem}.bcc-service-page-button:hover,.bcc-service-page-number:hover{background-color:#ff33001a;border-color:#f306}.bcc-service-page-number.active{background-color:#f30;background-color:var(--primary-color);border-color:#f30;border-color:var(--primary-color);box-shadow:0 2px 8px #ff330040}.bcc-service-page-button:disabled{cursor:not-allowed;opacity:.4}.bcc-service-page-button:disabled,.bcc-service-page-button:disabled:hover{background-color:#ffffff08;border-color:#2c2c2c}@media (max-width:1200px){.bcc-services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bcc-service-rental-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.bcc-service-transport-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.bcc-services-container{padding:0 1.5rem 3rem}.bcc-services-hero-content{padding:3rem 1.5rem}}@media (max-width:992px){.bcc-services-hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.bcc-services-hero-text{text-align:center}.bcc-services-hero-visual{margin:0 auto;order:-1}.bcc-services-hero-stats{justify-content:center}.bcc-service-filter-row{flex-direction:column}.bcc-service-filter-selects,.bcc-service-search-container{max-width:none;width:100%}.bcc-service-additional-filters{flex-direction:row;flex-wrap:wrap;width:100%}.bcc-service-filter-select{flex:1 1;min-width:120px}}@media (max-width:768px){.bcc-service-rental-grid,.bcc-service-transport-grid,.bcc-services-grid{grid-template-columns:1fr}.bcc-services-hero{min-height:50vh}.bcc-services-hero-content{padding:2rem 1rem}.bcc-services-hero-visual{height:250px;width:250px}.bcc-services-hero-stats{gap:2rem}.bcc-services-container{padding:0 1rem 2rem}.bcc-services-tabs-container{padding:.8rem 0}.bcc-services-tabs{padding:.5rem 1rem}.bcc-services-tab-button{font-size:.9rem;padding:.8rem 1rem}.bcc-service-providers-heading{font-size:1.5rem}.bcc-service-providers-heading:after{width:40px}}@media (max-width:480px){.bcc-services-hero-title{font-size:2rem}.bcc-services-hero-subtitle{font-size:1rem}.bcc-services-hero-visual{height:200px;width:200px}.bcc-services-hero-stats{align-items:center;flex-direction:column;gap:1.5rem}.bcc-services-stat{align-items:center;text-align:center}.bcc-service-filter-selects{flex-direction:column}.bcc-service-additional-filters{flex-direction:column;width:100%}.bcc-service-filter-select,.bcc-service-search-button{width:100%}.bcc-services-tab-button{font-size:.8rem;padding:.6rem .8rem}.bcc-service-pagination{flex-wrap:wrap;gap:.3rem}.bcc-service-page-button,.bcc-service-page-number{font-size:.85rem;height:35px;min-width:35px}}@media (hover:none){.bcc-services-float-item{animation-duration:4s}.bcc-service-search-button:hover,.bcc-services-tab-button:hover{transform:none}}@media (prefers-contrast:high){.bcc-services-hero-overlay{background:#000000b3}.bcc-service-filter-container,.bcc-services-tab-button.active{border:2px solid #f30;border:2px solid var(--primary-color)}}@media (prefers-reduced-motion:reduce){.bcc-cosmic-drift,.bcc-services-float-item,.bcc-services-hero:before{animation:none}.bcc-active-filter-tag:hover,.bcc-service-search-button:hover,.bcc-services-tab-button:hover{transform:none}}.bcc-dealerships-page{background:#000000bb;background:var(--background-dark,#000000bb);color:#fff;color:var(--text-light,#fff);min-height:100vh}.bcc-dealerships-hero{background:linear-gradient(180deg,#141414cc,#000000f2),url();background-position:50%;background-size:cover;padding:4rem 2rem;position:relative;text-align:center}.bcc-dealership-hero-content{margin:0 auto;max-width:800px}.bcc-dealerships-hero h1{color:#fff;display:inline-block;font-size:2.6rem;margin-bottom:1.5rem;position:relative}.bcc-dealerships-hero h1:after{background-color:#f30;background-color:var(--primary-color,#f30);border-radius:2px;bottom:-.8rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.bcc-dealerships-hero p{color:#c9c9c9;color:var(--text-gray,#c9c9c9);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.bcc-dealerships-container{margin:0 auto;max-width:1200px;padding:2rem}.bcc-dealership-filter-container{background:#141414e6;border-radius:12px;box-shadow:0 8px 30px #0000004d;margin-bottom:2rem;padding:1.5rem}.bcc-dealership-filter-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.bcc-dealership-search-container{flex:1 1;min-width:300px}.bcc-dealership-search-input{background-color:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;font-size:1rem;padding:.8rem 1rem;width:100%}.bcc-dealership-search-input::placeholder{color:#a0a0a0}.bcc-dealership-filter-selects{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;max-width:100%}.bcc-dealership-location-input{background-color:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;flex:1 1;font-size:1rem;min-width:200px;padding:.8rem 1rem}.bcc-dealership-location-input::placeholder{color:#a0a0a0}.bcc-dealership-filter-select{-webkit-appearance:none;appearance:none;background-color:#ffffff1a;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 1rem top 50%;background-repeat:no-repeat;background-size:.65rem auto;border:1px solid #2c2c2c;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;min-width:140px;padding:.8rem 1rem}.bcc-dealership-filter-select:focus{border-color:#f30;border-color:var(--primary-color,#f30);outline:none}.bcc-dealership-loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.bcc-dealership-spinner{animation:bcc-dealership-spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:48px;width:48px}@keyframes bcc-dealership-spin{to{transform:rotate(1turn)}}.bcc-dealership-error-message{align-items:center;background-color:#dc354533;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem}.bcc-dealership-retry-button{background-color:#dc3545b3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.bcc-dealership-retry-button:hover{background-color:#dc3545e6}.bcc-dealership-no-results{background-color:#141414e6;border-radius:12px;margin-bottom:2rem;padding:3rem;text-align:center}.bcc-dealership-no-results h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.bcc-dealership-no-results p{color:#a0a0a0}.bcc-dealership-results-count{color:#c9c9c9;font-size:1.1rem;margin-bottom:1.5rem}.bcc-dealerships-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.bcc-dealership-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.bcc-dealership-page-button,.bcc-dealership-page-number{align-items:center;background-color:#ffffff1a;border:1px solid #2c2c2c;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;transition:all .2s}.bcc-dealership-page-button{padding:0 1rem}.bcc-dealership-page-button:hover,.bcc-dealership-page-number:hover{background-color:#ff33001a;border-color:#ff330080}.bcc-dealership-page-number.active{background-color:#f30;background-color:var(--primary-color,#f30);border-color:#f30;border-color:var(--primary-color,#f30)}.bcc-dealership-page-button:disabled{background-color:#ffffff0d;border-color:#2c2c2c;cursor:not-allowed;opacity:.5}@media (max-width:1200px){.bcc-dealerships-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bcc-dealerships-container{padding:1.5rem}}@media (max-width:992px){.bcc-dealerships-hero{padding:3rem 1.5rem}.bcc-dealerships-hero h1{font-size:2.2rem}.bcc-dealerships-hero p{font-size:1.1rem}.bcc-dealership-filter-row{flex-direction:column}.bcc-dealership-filter-selects,.bcc-dealership-search-container{width:100%}}@media (max-width:768px){.bcc-dealerships-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bcc-dealerships-hero{padding:2.5rem 1rem}.bcc-dealerships-hero h1{font-size:2rem}.bcc-dealerships-hero p{font-size:1rem}.bcc-dealership-filter-container{padding:1.2rem}}@media (max-width:576px){.bcc-dealerships-grid{grid-template-columns:1fr}.bcc-dealerships-hero h1{font-size:1.8rem}.bcc-dealerships-container{padding:1rem}.bcc-dealership-filter-selects{flex-direction:column}.bcc-dealership-filter-select,.bcc-dealership-location-input{width:100%}}.review-form-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-form{animation:slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#121212f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0009,0 8px 32px #0006;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.review-form-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#232323cc;border-bottom:1px solid #ffffff1a;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 20px 0}.review-form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f30,#f50);background-clip:text;-webkit-background-clip:text;font-size:22px;font-weight:700;margin:0}.close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.close-button:hover{background:#f303;border-color:#ff33004d;color:#fff;transform:scale(1.05)}.service-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23232399;border-bottom:1px solid #ffffff1a;gap:15px;margin-bottom:20px;padding:0 20px 20px}.service-icon,.service-info{align-items:center;display:flex}.service-icon{background:linear-gradient(135deg,#f30,#f50);border-radius:12px;color:#fff;justify-content:center;padding:12px}.service-details{flex:1 1}.service-details h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.service-type{color:#fffc;font-size:14px;font-weight:500;margin:0 0 4px;text-transform:uppercase}.service-provider{color:#fff9;margin:0}.service-provider,.verification-badge{align-items:center;display:flex;font-size:12px;gap:4px}.verification-badge{background:#22c55e33;border:1px solid #22c55e4d;border-radius:20px;color:#22c55e;font-weight:500;padding:6px 10px}.review-form-content{padding:0 20px}.section-label{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.rating-section{margin-bottom:30px;text-align:center}.stars-container{display:flex;gap:8px;justify-content:center;margin:15px 0}.star-button{background:none;border:none;border-radius:50%;color:#ffffff4d;cursor:pointer;padding:4px;transition:all .3s ease}.star-button:hover{transform:scale(1.1)}.star-button.active{color:gold}.rating-text{color:#f30;font-size:18px;font-weight:600;margin:10px 0 0}.review-text-section{margin-bottom:25px}.review-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232323cc;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:15px;line-height:1.5;padding:15px;resize:vertical;transition:all .3s ease;width:100%}.review-textarea:focus{background:#2d2d2de6;border-color:#f30;box-shadow:0 0 0 3px #f303;outline:none}.review-textarea::placeholder{color:#ffffff80}.character-count{align-items:center;color:#ffffffb3;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.min-length-note{color:#ff6b6b;font-weight:500}.experience-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23232399;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:25px;padding:20px}.experience-grid{grid-gap:15px;display:grid;gap:15px;margin-bottom:20px}.experience-item{display:flex;flex-direction:column;gap:6px}.experience-item label{color:#fffc;font-size:14px;font-weight:500}.experience-item select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919cc;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;transition:all .3s ease}.experience-item select:focus{border-color:#f30;box-shadow:0 0 0 3px #f303;outline:none}.recommendation-section{border-top:1px solid #ffffff1a;padding-top:15px}.recommendation-section label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.recommendation-buttons{display:flex;gap:10px}.rec-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919cc;border:2px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;flex:1 1;font-weight:500;padding:10px 20px;transition:all .3s ease}.rec-button:hover{background:#232323e6;border-color:#f30;color:#f30}.rec-button.selected.positive{background:#22c55e33;border-color:#22c55e;color:#22c55e}.rec-button.selected.negative{background:#ef444433;border-color:#ef4444;color:#ef4444}.privacy-section{margin-bottom:20px}.privacy-checkbox{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23232399;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.privacy-checkbox:hover{background:#2d2d2dcc}.privacy-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkmark{background:#191919cc;border:2px solid #ffffff4d;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .3s ease;width:20px}.privacy-checkbox input[type=checkbox]:checked+.checkmark{background:#f30;border-color:#f30}.privacy-checkbox input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.privacy-text{display:flex;flex-direction:column;gap:2px}.privacy-title{color:#fff;font-size:14px;font-weight:500}.privacy-description{color:#ffffffb3;font-size:12px}.error-message{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#ff6b6b;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 15px}.error-message,.form-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.form-actions{background:#19191999;border-top:1px solid #ffffff1a;gap:12px;margin-top:20px;padding:20px 0}.cancel-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232323cc;border:2px solid #ffffff1a;border-radius:10px;color:#fffc;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:14px 20px;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:#2d2d2de6;border-color:#fff3;color:#fff}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.submit-button{align-items:center;background:linear-gradient(135deg,#f30,#f50);border:none;border-radius:10px;box-shadow:0 4px 16px #ff33004d;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#f50,#f30);box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.submit-button:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.review-guidelines{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919cc;border-radius:0 0 20px 20px;border-top:1px solid #ffffff1a;margin:20px 0 0;padding:20px}.review-guidelines h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}.review-guidelines ul{color:#fffc;margin:0;padding-left:20px}.review-guidelines li{color:#ffffffb3;font-size:13px;line-height:1.4;margin-bottom:6px}.review-form-error{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.review-form-error h3{color:#fff;font-size:20px;margin:20px 0 10px}.review-form-error p{color:#ffffffb3;line-height:1.5;margin:0 0 30px}@media (min-width:768px){.review-form-container{padding:40px}.review-form{max-height:85vh}.review-form-header{padding:25px 30px 0}.review-form-header h2{font-size:24px}.service-info{padding:0 30px 25px}.review-form-content{padding:0 30px}.section-label{font-size:17px}.stars-container{gap:12px}.rating-text{font-size:20px}.review-textarea{font-size:16px;padding:18px}.experience-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.form-actions{padding:25px 0}.cancel-button,.submit-button{font-size:16px;padding:16px 24px}.review-guidelines{padding:25px 30px}}@media (min-width:1024px){.review-form{max-width:700px}.experience-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.recommendation-buttons{max-width:300px}.form-actions{justify-content:flex-end}.cancel-button{flex:none;min-width:120px}.submit-button{flex:none;min-width:160px}}@media (orientation:landscape) and (max-height:600px){.review-form-container{padding:10px}.review-form{max-height:95vh}.review-guidelines{display:none}.service-info{padding:0 20px 15px}.review-form-header{padding:15px 20px 0}}@media (prefers-reduced-motion:reduce){.review-form,.star-button,.submit-button{animation:none;transition:none}}@media (prefers-contrast:high){.review-form{border:3px solid #fff}.submit-button{background:#f30;border:2px solid #f30}.cancel-button{border-width:3px}.verification-badge{background:#22c55e;color:#000}}.cancel-button:focus-visible,.close-button:focus-visible,.rec-button:focus-visible,.star-button:focus-visible,.submit-button:focus-visible{outline:3px solid #f30;outline-offset:2px}.experience-item select:focus-visible,.review-textarea:focus-visible{outline:3px solid #f30;outline-offset:1px}:root{--primary-gradient:linear-gradient(135deg,#f30,#f50);--surface-dark:#121212f2;--surface-lighter:#191919e6;--text-secondary:#c9c9c9;--text-muted:#a0a0a0;--border-color:#ffffff1a;--border-accent:#ff33004d;--shadow-default:0 8px 32px #0000004d;--shadow-hover:0 12px 40px #0006;--backdrop-blur:blur(20px)}.bcc-business-detail-page{background:#000000bb;background:var(--background-dark);color:#fff;color:var(--text-light);margin-top:0;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.bcc-business-detail-error-page,.bcc-business-detail-loading-page{align-items:center;background:#000000bb;background:var(--background-dark);display:flex;justify-content:center;min-height:100vh;padding:2rem}.bcc-business-detail-spinner{height:64px;position:relative;width:64px}.bcc-business-detail-spinner:after,.bcc-business-detail-spinner:before{animation:bcc-business-detail-spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#f30;border-top:3px solid var(--primary-color);content:"";position:absolute}.bcc-business-detail-spinner:before{height:64px;width:64px}.bcc-business-detail-spinner:after{animation-direction:reverse;animation-duration:1.5s;border-top-color:#f60;height:48px;left:8px;top:8px;width:48px}@keyframes bcc-business-detail-spin{to{transform:rotate(1turn)}}.bcc-business-detail-error-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);max-width:500px;padding:3rem;text-align:center}.bcc-business-detail-error-container h2{color:#f30;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.bcc-business-detail-error-container p{color:#a0a0a0;color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.bcc-business-detail-back-button{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 16px #ff33004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.bcc-business-detail-back-button:hover{box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.bcc-business-detail-banner{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);box-shadow:0 4px 20px #0000004d;height:320px;overflow:hidden;position:relative;width:100%}.bcc-business-detail-banner-image,.bcc-business-detail-default-banner{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.bcc-business-detail-banner:hover .bcc-business-detail-banner-image{transform:scale(1.05)}.bcc-business-detail-default-banner{align-items:center;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff6;display:flex;font-size:2.5rem;font-weight:700;justify-content:center;letter-spacing:3px;text-align:center;text-transform:uppercase}.bcc-business-detail-action-buttons{display:flex;gap:1rem;position:absolute;right:2rem;top:2rem;z-index:10}.bcc-business-detail-save-button,.bcc-business-detail-share-button{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#000c;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;height:52px;justify-content:center;transition:all .3s ease;width:52px}.bcc-business-detail-save-button:hover,.bcc-business-detail-share-button:hover{box-shadow:0 6px 20px #ff33004d;transform:translateY(-3px)}.bcc-business-detail-save-button.saved,.bcc-business-detail-save-button:hover,.bcc-business-detail-share-button:hover{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-color:#f30;border-color:var(--primary-color)}.bcc-business-detail-save-button.saved{box-shadow:0 4px 16px #ff33004d;color:#fff}.bcc-business-detail-content-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#0000;border-color:#f30;border-color:var(--primary-color);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-color);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);margin:0;padding:2.5rem 2rem 3rem;position:relative;z-index:5}.bcc-business-detail-header-container{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin:0 auto;max-width:1200px;position:relative}.bcc-business-detail-logo-container{background:#191919e6;background:var(--surface-lighter);border:4px solid #f30;border:4px solid var(--primary-color);border-radius:18px;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff1a;box-shadow:var(--shadow-default),0 0 0 1px #ffffff1a inset;flex-shrink:0;height:120px;margin-top:-60px;overflow:hidden;position:relative;transition:all .3s ease;width:120px;z-index:10}.bcc-business-detail-logo-container:hover{box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff1a,0 0 30px #f306;box-shadow:var(--shadow-hover),0 0 0 1px #ffffff1a inset,0 0 30px #f306;transform:translateY(-4px)}.bcc-business-detail-logo{height:100%;object-fit:cover;width:100%}.bcc-business-detail-logo-placeholder{align-items:center;background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);color:#fff;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;text-shadow:0 2px 4px #0000004d;width:100%}.bcc-business-detail-header-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;margin-top:0;min-width:0;padding-top:0}.bcc-business-detail-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;margin-top:0}.bcc-business-detail-title-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);background-clip:text;-webkit-background-clip:text;color:#fff;color:var(--text-light);font-size:2.8rem;font-weight:600;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d;word-break:break-word}.bcc-business-detail-verified{align-items:center;background:linear-gradient(135deg,#2ed573,#27c265);border-radius:30px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:.6rem;padding:.3rem .8rem;transition:all .3s ease;white-space:nowrap}.bcc-business-detail-verified:hover{transform:translateY(-2px)}.bcc-business-detail-verified:before{font-size:1rem;font-weight:900}.bcc-business-detail-business-info{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:0}.bcc-business-detail-type{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff330026,#ff330040);border:1px solid #ff33004d;border:1px solid var(--border-accent);border-radius:12px;color:#f30;color:var(--primary-color);display:inline-flex;font-size:.6rem;font-weight:600;letter-spacing:.5px;padding:.6rem;text-transform:uppercase;transition:all .3s ease}.bcc-business-detail-type:hover{background:linear-gradient(135deg,#ff330040,#ff330059);transform:translateY(-2px)}.bcc-business-detail-location{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;color:#c9c9c9;color:var(--text-secondary);display:flex;font-size:.6rem;font-weight:600;gap:.6rem;padding:.6rem;transition:all .3s ease}.bcc-business-detail-location:hover{background:#ffffff14;border-color:#ff33004d;border-color:var(--border-accent)}.bcc-business-detail-location-icon{color:#f30;color:var(--primary-color);display:none;font-size:1.2rem;font-style:normal}.bcc-business-detail-bottom-info{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:1rem}.bcc-business-detail-metrics{display:flex;flex-wrap:wrap;gap:3rem}.bcc-business-detail-metric{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.5rem;text-align:center;transition:all .3s ease}.bcc-business-detail-metric:hover{background:#ffffff14;border-color:#ff33004d;border-color:var(--border-accent);transform:translateY(-2px)}.bcc-business-detail-metric-value{align-items:center;color:#fff;color:var(--text-light);display:flex;font-size:1.2rem;font-weight:600;gap:.6rem}.bcc-business-detail-stars{color:gold;letter-spacing:-2px;text-shadow:0 2px 4px #ffd7004d}.bcc-business-detail-rating-number{color:#fff;color:var(--text-light);margin-left:.4rem}.bcc-business-detail-metric-label{color:#a0a0a0;color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.bcc-business-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.bcc-business-detail-contact-button,.bcc-business-detail-website-button,.bcc-business-detail-whatsapp-button{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.4rem;justify-content:center;min-height:52px;overflow:hidden;padding:.8rem 1.6rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.bcc-business-detail-contact-button:before,.bcc-business-detail-website-button:before,.bcc-business-detail-whatsapp-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bcc-business-detail-contact-button{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);color:#fff}.bcc-business-detail-contact-button:hover{background:linear-gradient(135deg,#e62d00,#f40);transform:translateY(-3px)}.bcc-business-detail-contact-button:hover:before{left:100%}.bcc-business-detail-website-button{background:#ffffff1a;border:1px solid #ffffff1a;border:1px solid var(--border-color);color:#fff;color:var(--text-light)}.bcc-business-detail-website-button:hover{background:#fff3;border-color:#ff33004d;border-color:var(--border-accent);transform:translateY(-3px)}.bcc-business-detail-website-button:hover:before{left:100%}.bcc-business-detail-whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.bcc-business-detail-whatsapp-button:hover{background:linear-gradient(135deg,#128c7e,#0d7a6b);transform:translateY(-3px)}.bcc-business-detail-whatsapp-button:hover:before{left:100%}.bcc-business-detail-quick-contact{border-top:1px solid #ffffff1a;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:2rem}.bcc-business-detail-email,.bcc-business-detail-phone{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;color:#c9c9c9;color:var(--text-secondary);display:flex;flex:1 1;font-size:1rem;gap:.8rem;min-width:0;padding:1rem 1.5rem;transition:all .3s ease}.bcc-business-detail-email:hover,.bcc-business-detail-phone:hover{border-color:#ff33004d;border-color:var(--border-accent);transform:translateY(-2px)}.bcc-business-detail-contact-label{color:#fff;color:var(--text-light);flex-shrink:0;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bcc-business-detail-email a,.bcc-business-detail-phone a{color:#f30;color:var(--primary-color);font-size:1.1rem;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.bcc-business-detail-email a:hover,.bcc-business-detail-phone a:hover{color:#f50;text-decoration:underline}.bcc-business-detail-content{background:#000000bb;background:var(--background-dark);margin:0 auto;max-width:1200px;padding:3rem 2rem}.bcc-business-detail-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #ffffff1a;border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:3rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-color:#ff330080 #0000;scrollbar-width:thin}.bcc-business-detail-tabs::-webkit-scrollbar{height:4px}.bcc-business-detail-tabs::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.bcc-business-detail-tabs::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px}.bcc-business-detail-tab-button{align-items:center;background:none;background:#ffffff05;border:1px solid #0000;color:#a0a0a0;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:500;justify-content:center;min-height:60px;padding:.2rem 1.2rem;position:relative;transition:all .3s ease;white-space:nowrap}.bcc-business-detail-tab-button:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:4px 4px 0 0;bottom:-2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.bcc-business-detail-tab-button:hover{background:#ffffff0d;color:#fff;color:var(--text-light);transform:translateY(-2px)}.bcc-business-detail-tab-button.active{background:#191919e6;background:var(--surface-lighter);box-shadow:0 4px 16px #ff330026;color:#fff;color:var(--text-light);font-weight:600}.bcc-business-detail-tab-button.active:before{width:80%}.bcc-business-detail-tab-content{animation:fadeInUp .4s ease;min-height:500px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bcc-business-detail-about-tab{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.bcc-business-detail-contact-tab h2,.bcc-business-detail-description h2,.bcc-business-detail-inventory-tab h2,.bcc-business-detail-listings-tab h2,.bcc-business-detail-reviews-tab h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);background-clip:text;-webkit-background-clip:text;color:#fff;color:var(--text-light);font-size:2.2rem;font-weight:700;margin-bottom:2rem;margin-top:0;position:relative;text-shadow:0 2px 4px #0000004d}.bcc-business-detail-description h2:after{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.bcc-business-detail-description p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919e6;background:var(--surface-lighter);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;color:#c9c9c9;color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin-bottom:2.5rem;padding:2rem}.bcc-business-detail-specialties-section{margin-top:3rem}.bcc-business-detail-specialties-section h3{color:#fff;color:var(--text-light);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-left:1rem;position:relative}.bcc-business-detail-specialties-section h3:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.bcc-business-detail-specialties-list{display:flex;flex-wrap:wrap;gap:1rem}.bcc-business-detail-specialty-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919e6;background:var(--surface-lighter);border:1px solid #ff33004d;border:1px solid var(--border-accent);border-radius:25px;color:#f30;color:var(--primary-color);font-size:.9rem;font-weight:500;overflow:hidden;padding:.7rem 1.4rem;position:relative;transition:all .3s ease}.bcc-business-detail-specialty-tag:before{background:linear-gradient(90deg,#0000,#ff33001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bcc-business-detail-specialty-tag:hover{background:#ff33001a;box-shadow:0 4px 12px #f303;transform:translateY(-2px)}.bcc-business-detail-specialty-tag:hover:before{left:100%}.bcc-business-detail-social-section{margin-top:3rem}.bcc-business-detail-social-section h3{color:#fff;color:var(--text-light);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-left:1rem;position:relative}.bcc-business-detail-social-section h3:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.bcc-business-detail-social-links{display:flex;flex-wrap:wrap;gap:1.5rem}.bcc-business-detail-social-link{align-items:center;border-radius:16px;box-shadow:0 4px 16px #0003;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:56px}.bcc-business-detail-social-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bcc-business-detail-social-facebook{background:linear-gradient(135deg,#1877f2,#166fe5)}.bcc-business-detail-social-instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.bcc-business-detail-social-twitter{background:linear-gradient(135deg,#1da1f2,#1a91da)}.bcc-business-detail-social-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.bcc-business-detail-social-link:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.bcc-business-detail-social-link:hover:before{left:100%}.bcc-business-detail-business-hours{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);padding:2.5rem;transition:all .3s ease}.bcc-business-detail-business-hours:hover{border-color:#ff33004d;border-color:var(--border-accent);box-shadow:0 12px 40px #0006;box-shadow:var(--shadow-hover)}.bcc-business-detail-business-hours h3{color:#fff;color:var(--text-light);font-size:1.4rem;font-weight:600;margin:0 0 2rem;padding-left:1rem;position:relative}.bcc-business-detail-business-hours h3:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.bcc-business-detail-hours-table{border-collapse:collapse;width:100%}.bcc-business-detail-hours-table td{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-color);color:#c9c9c9;color:var(--text-secondary);font-size:1rem;padding:1rem 0;transition:color .3s ease}.bcc-business-detail-hours-table tr:hover td{color:#fff;color:var(--text-light)}.bcc-business-detail-hours-table td:first-child{color:#fff;color:var(--text-light);font-weight:600;width:40%}.bcc-business-detail-hours-table tr:last-child td{border-bottom:none}.bcc-business-detail-no-hours{background:#ffffff05;border:1px dashed #ffffff1a;border:1px dashed var(--border-color);border-radius:12px;color:#a0a0a0;color:var(--text-muted);font-style:italic;margin:0;padding:2rem;text-align:center}.bcc-business-detail-filters{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);margin:3rem 0;padding:2.5rem;transition:all .3s ease}.bcc-business-detail-filters:hover{border-color:#ff33004d;border-color:var(--border-accent)}.bcc-business-detail-filters h3{color:#fff;color:var(--text-light);font-size:1.6rem;font-weight:600;margin:0 0 2rem;padding-left:1rem;position:relative}.bcc-business-detail-filters h3:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.bcc-filters-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.bcc-filter-group{display:flex;flex-direction:column;gap:.8rem}.bcc-filter-group label{color:#c9c9c9;color:var(--text-secondary);font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bcc-filter-input,.bcc-filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919e6;background:var(--surface-lighter);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-light);font-size:1rem;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.bcc-filter-input:focus,.bcc-filter-select:focus{background:#ffffff14;border-color:#f30;border-color:var(--primary-color);box-shadow:0 0 0 3px #f303;outline:none}.bcc-filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2rem;padding-right:3rem}.bcc-filter-actions{border-top:1px solid #ffffff1a;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.bcc-apply-filters-btn,.bcc-clear-filters-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;min-height:52px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.bcc-apply-filters-btn:before,.bcc-clear-filters-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bcc-apply-filters-btn{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border:none;box-shadow:0 4px 16px #ff33004d;color:#fff}.bcc-apply-filters-btn:hover{background:linear-gradient(135deg,#e62d00,#f40);box-shadow:0 6px 20px #f306;transform:translateY(-3px)}.bcc-apply-filters-btn:hover:before{left:100%}.bcc-clear-filters-btn{background:#ffffff1a;border:1px solid #ffffff1a;border:1px solid var(--border-color);color:#c9c9c9;color:var(--text-secondary)}.bcc-clear-filters-btn:hover{background:#ffffff26;border-color:#ff33004d;border-color:var(--border-accent);color:#fff;color:var(--text-light);transform:translateY(-3px)}.bcc-clear-filters-btn:hover:before{left:100%}.bcc-business-detail-inventory-grid,.bcc-business-detail-listings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}.bcc-business-detail-inventory-card-wrapper,.bcc-business-detail-vehicle-card-wrapper{height:100%;transition:transform .3s ease;width:100%}.bcc-business-detail-inventory-card-wrapper:hover,.bcc-business-detail-vehicle-card-wrapper:hover{transform:translateY(-4px)}.bcc-business-detail-no-inventory,.bcc-business-detail-no-listings,.bcc-business-detail-no-reviews{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);margin-bottom:3rem;padding:4rem 2.5rem;text-align:center;transition:all .3s ease}.bcc-business-detail-no-inventory:hover,.bcc-business-detail-no-listings:hover,.bcc-business-detail-no-reviews:hover{border-color:#ff33004d;border-color:var(--border-accent)}.bcc-business-detail-no-inventory:before,.bcc-business-detail-no-listings:before,.bcc-business-detail-no-reviews:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:50%;content:"";display:block;height:80px;margin:0 auto 2rem;opacity:.1;width:80px}.bcc-business-detail-no-inventory p,.bcc-business-detail-no-listings p,.bcc-business-detail-no-reviews p{color:#a0a0a0;color:var(--text-muted);font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:500px}.bcc-business-detail-send-message-button,.bcc-business-detail-write-review-button{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 16px #ff33004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-height:56px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;transition:all .3s ease}.bcc-business-detail-send-message-button:before,.bcc-business-detail-write-review-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bcc-business-detail-send-message-button:hover,.bcc-business-detail-write-review-button:hover{background:linear-gradient(135deg,#e62d00,#f40);box-shadow:0 6px 20px #f306;transform:translateY(-3px)}.bcc-business-detail-send-message-button:hover:before,.bcc-business-detail-write-review-button:hover:before{left:100%}.bcc-business-detail-contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.bcc-business-detail-contact-info,.bcc-business-detail-contact-location{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);padding:2.5rem;transition:all .3s ease}.bcc-business-detail-contact-info:hover,.bcc-business-detail-contact-location:hover{border-color:#ff33004d;border-color:var(--border-accent);box-shadow:0 12px 40px #0006;box-shadow:var(--shadow-hover)}.bcc-business-detail-contact-info h3,.bcc-business-detail-contact-location h3{color:#fff;color:var(--text-light);font-size:1.4rem;font-weight:600;margin:0 0 2rem;padding-left:1rem;position:relative}.bcc-business-detail-contact-info h3:before,.bcc-business-detail-contact-location h3:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.bcc-business-detail-contact-details{display:flex;flex-direction:column;gap:1.5rem}.bcc-business-detail-contact-detail{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;padding:1.2rem;transition:all .3s ease}.bcc-business-detail-contact-detail:hover{background:#ffffff0d;border-color:#ff33004d;border-color:var(--border-accent)}.bcc-business-detail-detail-label{color:#a0a0a0;color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bcc-business-detail-detail-value{color:#fff;color:var(--text-light);font-size:1.1rem;font-weight:500}.bcc-business-detail-detail-value a{color:#f30;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s}.bcc-business-detail-detail-value a:hover{color:#f50;text-decoration:underline}.bcc-business-detail-location-details{display:flex;flex-direction:column;gap:1.5rem}.bcc-business-detail-address{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:1.2rem}.bcc-business-detail-address p{color:#c9c9c9;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.bcc-business-detail-map-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919e6;background:var(--surface-lighter);border:2px dashed #ffffff1a;border:2px dashed var(--border-color);border-radius:16px;color:#a0a0a0;color:var(--text-muted);padding:4rem;text-align:center;transition:all .3s ease}.bcc-business-detail-map-placeholder:hover{background:#ffffff0d;border-color:#ff33004d;border-color:var(--border-accent)}.bcc-business-detail-contact-form-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);padding:3rem;transition:all .3s ease}.bcc-business-detail-contact-form-section:hover{border-color:#ff33004d;border-color:var(--border-accent)}.bcc-business-detail-contact-form-section h3{color:#fff;color:var(--text-light);font-size:1.6rem;font-weight:600;margin:0 0 2.5rem;padding-left:1rem;position:relative}.bcc-business-detail-contact-form-section h3:before{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.bcc-business-detail-contact-form{display:flex;flex-direction:column;gap:2rem}.bcc-business-detail-form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.bcc-business-detail-form-group{display:flex;flex-direction:column;gap:.8rem}.bcc-business-detail-form-group label{color:#c9c9c9;color:var(--text-secondary);font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bcc-business-detail-form-group input,.bcc-business-detail-form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919e6;background:var(--surface-lighter);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-light);font-family:inherit;font-size:1rem;padding:1.2rem 1.5rem;transition:all .3s ease}.bcc-business-detail-form-group input:focus,.bcc-business-detail-form-group textarea:focus{background:#ffffff14;border-color:#f30;border-color:var(--primary-color);box-shadow:0 0 0 3px #f303;outline:none}.bcc-business-detail-form-group textarea{line-height:1.6;min-height:140px;resize:vertical}.bcc-business-detail-form-submit{margin-top:1.5rem}.bcc-business-detail-pagination{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}.bcc-business-detail-page-button,.bcc-business-detail-page-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919e6;background:var(--surface-lighter);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-light);cursor:pointer;display:flex;font-size:1rem;font-weight:500;height:52px;justify-content:center;min-width:52px;overflow:hidden;position:relative;transition:all .3s ease}.bcc-business-detail-page-button:before,.bcc-business-detail-page-number:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.bcc-business-detail-page-button{padding:0 1.5rem}.bcc-business-detail-page-button:hover,.bcc-business-detail-page-number:hover{background:#ff33001a;border-color:#ff33004d;border-color:var(--border-accent);box-shadow:0 4px 12px #f303;transform:translateY(-2px)}.bcc-business-detail-page-button:hover:before,.bcc-business-detail-page-number:hover:before{left:100%}.bcc-business-detail-page-number.active{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-color:#f30;border-color:var(--primary-color);box-shadow:0 4px 16px #ff33004d}.bcc-business-detail-page-button:disabled{background:#ffffff08;border-color:#ffffff0d;cursor:not-allowed;opacity:.4}.bcc-business-detail-page-button:disabled:hover{box-shadow:none;transform:none}.bcc-business-detail-page-button:disabled:hover:before{left:-100%}.bcc-business-detail-loading-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:300px}.bcc-business-detail-reviews-placeholder{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);color:#a0a0a0;color:var(--text-muted);padding:4rem;text-align:center}.bcc-business-detail-reviews-placeholder:before{content:"💬";display:block;font-size:4rem;margin-bottom:1rem;opacity:.3}@media (max-width:1200px){.bcc-business-detail-content{padding:2.5rem 1.5rem}.bcc-business-detail-inventory-grid,.bcc-business-detail-listings-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bcc-business-detail-header-container{gap:1.5rem}}@media (max-width:992px){.bcc-business-detail-about-tab{gap:3rem;grid-template-columns:1fr}.bcc-business-detail-contact-grid{gap:2.5rem;grid-template-columns:1fr}.bcc-business-detail-form-row{gap:1.5rem;grid-template-columns:1fr}.bcc-business-detail-metrics{gap:2rem}.bcc-business-detail-bottom-info{align-items:stretch;flex-direction:column;gap:2rem}.bcc-business-detail-actions{justify-content:center}}@media (max-width:768px){.bcc-business-detail-page{padding-top:env(safe-area-inset-top,0)}.bcc-business-detail-banner{height:240px}.bcc-business-detail-action-buttons{gap:.8rem;right:1.5rem;top:1rem}.bcc-business-detail-save-button,.bcc-business-detail-share-button{border-radius:12px;font-size:18px;height:44px;width:44px}.bcc-business-detail-content-header{padding:2rem 1.5rem 2.5rem}.bcc-business-detail-header-container{gap:1.5rem;grid-template-columns:1fr;justify-items:center;text-align:center}.bcc-business-detail-logo-container{border-radius:20px;height:100px;margin-bottom:-1rem;margin-top:-50px;width:100px}.bcc-business-detail-header-info{align-items:center;width:100%}.bcc-business-detail-title-container{align-items:center;flex-direction:column;gap:1rem;text-align:center}.bcc-business-detail-title-container h1{font-size:2.2rem;text-align:center}.bcc-business-detail-business-info{gap:1rem;justify-content:center}.bcc-business-detail-metrics{gap:1.5rem;justify-content:center}.bcc-business-detail-actions{gap:.6rem;justify-content:center;max-width:400px;width:100%}.bcc-business-detail-contact-button,.bcc-business-detail-website-button,.bcc-business-detail-whatsapp-button{flex:1 1;font-size:.9rem;min-width:100px;padding:.6rem 1rem}.bcc-business-detail-quick-contact{flex-direction:column;gap:1rem;margin:2rem auto 0;max-width:400px}.bcc-business-detail-email,.bcc-business-detail-phone{justify-content:center;padding:.8rem 1rem;width:100%}.bcc-business-detail-content{padding:2rem 1.5rem}.bcc-business-detail-tab-button{font-size:1rem;min-height:56px;padding:1rem 1.2rem}.bcc-business-detail-inventory-grid,.bcc-business-detail-listings-grid{gap:1.2rem;grid-template-columns:1fr}.bcc-business-detail-filters{margin:2.5rem 0;padding:2rem 1.5rem}.bcc-filters-row{gap:1.5rem;grid-template-columns:1fr}.bcc-filter-actions{flex-direction:column;gap:1rem}.bcc-apply-filters-btn,.bcc-clear-filters-btn{width:100%}.bcc-business-detail-pagination{gap:.5rem}.bcc-business-detail-page-button,.bcc-business-detail-page-number{font-size:.9rem;height:44px;min-width:44px}}@media (max-width:480px){.bcc-business-detail-banner{height:200px}.bcc-business-detail-content-header{padding:1.5rem 1rem 2rem}.bcc-business-detail-logo-container{border-radius:16px;height:80px;margin-top:-40px;width:80px}.bcc-business-detail-title-container h1{font-size:1.8rem}.bcc-business-detail-actions{flex-direction:column;max-width:350px}.bcc-business-detail-contact-button,.bcc-business-detail-website-button,.bcc-business-detail-whatsapp-button{font-size:.85rem;padding:.8rem 1rem;width:100%}.bcc-business-detail-content{padding:1.5rem 1rem}.bcc-business-detail-tabs{gap:.3rem;margin-bottom:2rem}.bcc-business-detail-tab-button{flex:1 1;font-size:.85rem;min-height:48px;padding:.8rem .6rem}.bcc-business-detail-filters{padding:1.5rem 1rem}.bcc-filter-input,.bcc-filter-select{font-size:16px;min-height:52px;padding:1rem}.bcc-business-detail-business-hours,.bcc-business-detail-contact-form-section,.bcc-business-detail-contact-info,.bcc-business-detail-contact-location{padding:2rem 1.5rem}.bcc-business-detail-form-group input,.bcc-business-detail-form-group textarea{font-size:16px;padding:1rem 1.2rem}}@media (max-width:360px){.bcc-business-detail-banner{height:180px}.bcc-business-detail-logo-container{height:70px;margin-top:-35px;width:70px}.bcc-business-detail-title-container h1{font-size:1.6rem}.bcc-business-detail-actions{max-width:320px}.bcc-business-detail-contact-button,.bcc-business-detail-website-button,.bcc-business-detail-whatsapp-button{font-size:.8rem;padding:.7rem .8rem}}@media (hover:none) and (pointer:coarse){.bcc-apply-filters-btn,.bcc-business-detail-contact-button,.bcc-business-detail-page-button,.bcc-business-detail-page-number,.bcc-business-detail-tab-button,.bcc-business-detail-website-button,.bcc-business-detail-whatsapp-button,.bcc-clear-filters-btn{min-height:48px;touch-action:manipulation}.bcc-business-detail-form-group input,.bcc-business-detail-form-group textarea,.bcc-filter-input,.bcc-filter-select{font-size:16px;min-height:48px}}@media (prefers-reduced-motion:reduce){.bcc-business-detail-banner-image,.bcc-business-detail-contact-button,.bcc-business-detail-logo-container,.bcc-business-detail-save-button,.bcc-business-detail-share-button,.bcc-business-detail-social-link,.bcc-business-detail-specialty-tag,.bcc-business-detail-tab-button,.bcc-business-detail-website-button,.bcc-business-detail-whatsapp-button{animation:none;transition:none}.bcc-business-detail-tab-button:before{transition:none}.bcc-business-detail-spinner:after,.bcc-business-detail-spinner:before,.bcc-business-detail-tab-content{animation:none}.bcc-business-detail-contact-button:before,.bcc-business-detail-social-link:before,.bcc-business-detail-specialty-tag:before,.bcc-business-detail-website-button:before,.bcc-business-detail-whatsapp-button:before{display:none}}@media (prefers-contrast:high){.bcc-business-detail-content-header{border:2px solid #fff;border:2px solid var(--text-light)}.bcc-business-detail-tab-button.active{border:2px solid #f30;border:2px solid var(--primary-color)}.bcc-business-detail-verified{border:2px solid #2ed573cc}.bcc-business-detail-business-hours,.bcc-business-detail-contact-form-section,.bcc-business-detail-contact-info,.bcc-business-detail-contact-location,.bcc-business-detail-filters{border:2px solid #ffffff1a;border:2px solid var(--border-color)}}@media print{.bcc-business-detail-action-buttons,.bcc-business-detail-save-button,.bcc-business-detail-share-button{display:none}.bcc-business-detail-page{background:#fff;color:#000}.bcc-business-detail-content-header{background:#fff;border-bottom:2px solid #000}.bcc-business-detail-banner{height:200px;-webkit-print-color-adjust:exact}}.bcc-business-detail-page{contain:layout style}.bcc-business-detail-content,.bcc-business-detail-inventory-grid,.bcc-business-detail-listings-grid{contain:layout}.bcc-business-detail-banner-image,.bcc-business-detail-logo-container{will-change:transform}.bcc-business-detail-page ::-webkit-scrollbar{height:8px;width:8px}.bcc-business-detail-page ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.bcc-business-detail-page ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:4px}.bcc-business-detail-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f30c,#f30)}.bcc-business-detail-contact-button:focus,.bcc-business-detail-save-button:focus,.bcc-business-detail-share-button:focus,.bcc-business-detail-tab-button:focus,.bcc-business-detail-website-button:focus,.bcc-business-detail-whatsapp-button:focus{outline:3px solid #f30;outline:3px solid var(--primary-color);outline-offset:2px}.bcc-business-detail-metric:hover:after{border-radius:16px;opacity:.5}.bcc-business-detail-metric:hover:after,.bcc-business-detail-specialty-tag:hover:after{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);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:1px;position:absolute}.bcc-business-detail-specialty-tag:hover:after{border-radius:25px;opacity:.3}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.bcc-business-detail-loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);background-size:200px 100%}.bcc-business-detail-review-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8e53);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.bcc-business-detail-review-button:hover:not(:disabled){background:linear-gradient(135deg,#ff8e53,#ff6b35);box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.bcc-business-detail-review-button:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.bcc-business-detail-review-button .button-text{display:none}.bcc-business-detail-reviews-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.bcc-business-detail-reviews-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;color:#fff;color:var(--text-light);font-size:2.2rem;font-weight:700;margin:0}.bcc-add-review-button{align-items:center;background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 16px #ff33004d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.bcc-add-review-button:hover:not(:disabled){box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.bcc-add-review-button:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.bcc-overall-rating{text-align:center}.bcc-rating-number{color:#f30;color:var(--primary-color);font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.bcc-rating-stars{display:flex;gap:.3rem;justify-content:center;margin-bottom:.5rem}.bcc-star{color:#fff3;transition:all .3s ease}.bcc-star.filled{color:gold}.bcc-total-reviews{color:#a0a0a0;color:var(--text-muted);font-size:.9rem;font-weight:500}.bcc-rating-breakdown{display:flex;flex-direction:column;gap:.8rem}.bcc-rating-bar{align-items:center;display:flex;font-size:.9rem;gap:1rem}.bcc-rating-label{color:#c9c9c9;color:var(--text-secondary);font-weight:500;min-width:50px}.bcc-bar-container{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bcc-bar-fill{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:4px;height:100%;transition:width .5s ease}.bcc-rating-count{color:#a0a0a0;color:var(--text-muted);font-size:.8rem;min-width:30px;text-align:right}.bcc-reviews-loading{color:#a0a0a0;color:var(--text-muted);padding:3rem;text-align:center}.bcc-reviews-loading p{font-size:1rem;margin-top:1rem}.bcc-no-reviews svg{color:#fff3}.bcc-first-review-button{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 16px #ff33004d;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.bcc-first-review-button:hover:not(:disabled){box-shadow:0 6px 20px #f306;transform:translateY(-2px)}.bcc-first-review-button:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.bcc-reviews-list{display:flex;flex-direction:column;gap:1.5rem}.bcc-review-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.bcc-review-card:hover{border-color:#ff33004d;border-color:var(--border-accent);box-shadow:0 12px 40px #0006;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.bcc-review-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.bcc-reviewer-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.bcc-reviewer-avatar{background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.bcc-reviewer-avatar img{height:100%;object-fit:cover;width:100%}.bcc-reviewer-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.bcc-reviewer-details{flex:1 1;min-width:0}.bcc-reviewer-name{color:#fff;color:var(--text-light);font-size:1rem;font-weight:600;margin-bottom:.25rem}.bcc-review-date{color:#a0a0a0;color:var(--text-muted);font-size:.85rem}.bcc-review-rating{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.bcc-review-rating .bcc-star{font-size:1rem}.bcc-review-rating .bcc-star.filled{color:gold}.bcc-review-rating .bcc-star:not(.filled){color:#fff3}.bcc-rating-number{color:#a0a0a0;color:var(--text-muted);font-size:.9rem;font-weight:500;margin-left:.5rem}.bcc-review-content{line-height:1.6}.bcc-review-text{color:#c9c9c9;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.bcc-read-more-button{background:none;border:none;color:#f30;color:var(--primary-color);cursor:pointer;font-size:inherit;font-weight:600;margin-left:.25rem;padding:0;text-decoration:underline}.bcc-read-more-button:hover{color:#f50}.bcc-review-verification{margin-bottom:1rem}.bcc-verification-badge{background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;color:#22c55e;display:inline-block;font-size:.8rem;font-weight:500;padding:.4rem .8rem}.bcc-service-experience{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;padding:.75rem}.bcc-service-experience h4{color:#fff;color:var(--text-light);font-size:.85rem;font-weight:600;margin:0 0 .5rem}.bcc-experience-details{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.bcc-experience-item{align-items:center;background:linear-gradient(135deg,#f30,#f50);background:var(--primary-gradient);border-radius:6px;color:#fff;display:flex;font-size:.65rem;font-weight:500;justify-content:center;line-height:1.2;min-height:20px;padding:.2rem .4rem;text-align:center;white-space:nowrap}.bcc-business-response{background:#ff33000d;border:1px solid #f303;border-radius:12px;margin-top:1rem;padding:1rem}.bcc-response-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.bcc-response-header strong{color:#f30;color:var(--primary-color);font-size:.9rem;font-weight:600}.bcc-response-date{color:#a0a0a0;color:var(--text-muted);font-size:.8rem}.bcc-response-text{color:#c9c9c9;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.bcc-no-reviews{background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;color:#a0a0a0;color:var(--text-muted);padding:4rem 2rem;text-align:center}.bcc-no-reviews svg{color:#ffffff1a;margin-bottom:1.5rem}.bcc-no-reviews h3{color:#c9c9c9;color:var(--text-secondary);font-size:1.5rem;margin:0 0 .5rem}.bcc-no-reviews p{color:#a0a0a0;color:var(--text-muted);margin:0 0 2rem}@media (max-width:768px){.bcc-review-card{margin-bottom:1rem;padding:1rem}.bcc-review-header{align-items:flex-start;flex-direction:column;gap:.75rem}.bcc-reviewer-info{width:100%}.bcc-review-rating{align-self:flex-start}.bcc-experience-details{gap:.3rem;grid-template-columns:repeat(2,1fr)}.bcc-experience-item{font-size:.6rem;min-height:18px;padding:.15rem .3rem}.bcc-response-header{align-items:flex-start;flex-direction:column;gap:.5rem}.bcc-service-experience{margin-bottom:.75rem;padding:.5rem}.bcc-service-experience h4{font-size:.8rem;margin-bottom:.4rem}.bcc-review-content{margin-top:.5rem}.bcc-review-text{font-size:.9rem;margin-bottom:.75rem}}.bcc-rating-summary{grid-gap:2rem;background:#121212f2;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-default);display:grid;gap:2rem;grid-template-columns:auto 1fr;margin-bottom:2.5rem;padding:2rem}@media (max-width:768px){.bcc-rating-summary{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem;text-align:center}.bcc-overall-rating{order:1}.bcc-rating-breakdown{order:2}}@media (max-width:480px){.bcc-experience-details{gap:.25rem;grid-template-columns:repeat(2,1fr)}.bcc-experience-item{font-size:.55rem;padding:.1rem .25rem}}.enhanced-botswana-transport{background:#f8f9fa;margin:0 auto;max-width:1200px;padding:16px;width:100%}.transport-header{background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#fff;margin-bottom:32px;padding:24px;text-align:center}.transport-header h2{font-size:1.8rem;font-weight:600;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.transport-header p{font-size:1rem;margin:0;opacity:.9}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.destination-header{align-items:flex-start}.destination-info h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 4px}.destination-meta{display:flex;flex-wrap:wrap;gap:8px}.route-count,.station-count{background:#3498db;border-radius:8px;color:#fff;font-size:.75rem;font-weight:500;padding:3px 6px}.station-count{background:#27ae60}.coordinator-indicator{align-items:center;background:#f39c12;border-radius:8px;color:#fff;display:flex;font-size:.8rem;gap:4px;padding:4px 8px}.coordinator-icon{height:14px;width:14px}.coordinator-count{font-size:.75rem;font-weight:500}.destination-preview{margin-top:12px}.vehicle-summary{display:flex;flex-wrap:wrap;gap:8px}.fare-summary{color:#27ae60;font-size:.9rem;font-weight:600}.loading-station-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.station-header{margin-bottom:24px}.station-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.station-icon{color:#e74c3c;height:24px;width:24px}.station-info h4{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.station-description{color:#7f8c8d;font-size:.9rem;margin:0}.station-coordinators{border-top:1px solid #ecf0f1;padding-top:16px}.station-coordinators h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px}.coordinators-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.coordinator-card{align-items:center;background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;display:flex;gap:12px;padding:16px}.coordinator-avatar{align-items:center;background:#3498db;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.coordinator-avatar .coordinator-icon{color:#fff;height:24px;width:24px}.coordinator-info{flex:1 1}.coordinator-name{color:#2c3e50;font-weight:600;margin-bottom:4px}.coordinator-details{display:flex;gap:12px;margin-bottom:4px}.coordinator-experience{color:#7f8c8d;font-size:.8rem}.coordinator-rating{align-items:center;color:#f39c12;display:flex;font-size:.8rem;gap:2px}.star-icon{height:12px;width:12px}.coordinator-contact{align-items:center;color:#3498db;display:flex;font-size:.8rem;gap:4px}.contact-icon{height:12px;width:12px}.coordinator-status{align-items:center;display:flex;flex-direction:column;gap:4px}.status-dot{border-radius:50%;height:12px;width:12px}.status-dot.active{animation:pulse 2s infinite;background:#27ae60}.status-dot.inactive{background:#e74c3c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#7f8c8d;font-size:.7rem;text-align:center}.enhanced-route-card{background:#fafbfc;border:1px solid #ecf0f1;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.enhanced-route-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.route-title{align-items:flex-start}.vehicle-icon{margin-top:4px}.route-details h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 4px}.route-path{margin-bottom:4px}.operator-info{color:#7f8c8d;font-size:.8rem;gap:4px}.operator-name{color:#2c3e50;font-weight:500}.pricing-section{min-width:160px}.government-pricing{gap:8px}.government-pricing,.price-type{display:flex;flex-direction:column}.price-type{align-items:flex-end;gap:2px}.price-type.special{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:6px 8px}.price-label{align-items:center;color:#7f8c8d;display:flex;font-size:.8rem;font-weight:500;gap:4px}.price-value{color:#27ae60;font-size:1.1rem;font-weight:600}.price-type.special .price-value{color:#f39c12}.special-icon{color:#f39c12;height:12px;width:12px}.queue-status{background:#e8f4f8;border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:12px}.queue-info,.queue-status{align-items:center;display:flex}.queue-info{gap:6px}.queue-icon{color:#3498db;height:16px;width:16px}.queue-text{color:#2c3e50;font-size:.9rem;font-weight:500}.loading-status{align-items:center;display:flex;gap:6px}.status-indicator{align-items:center;display:flex;gap:4px}.status-indicator.loading{color:#27ae60}.status-indicator .status-dot{animation:pulse 1.5s infinite;background:#27ae60;border-radius:50%;height:8px;width:8px}.route-stops{margin-bottom:20px}.stops-list{display:flex;flex-direction:column;gap:8px;padding-left:20px;position:relative}.stop-item.origin .stop-marker{background:#27ae60;height:12px;width:12px}.stop-item.destination .stop-marker{background:#e74c3c;height:12px;width:12px}.route-actions{flex-wrap:wrap}.action-btn{font-size:.9rem;min-width:140px}.action-btn.secondary{background:#f39c12;color:#fff}.action-btn.secondary:hover{background:#e67e22}.action-btn.special{background:linear-gradient(135deg,#f39c12,#e74c3c);color:#fff;overflow:hidden;position:relative}.action-btn.special:hover{box-shadow:0 4px 12px #f39c124d;transform:translateY(-2px)}.action-btn.special:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-btn.special:hover:before{left:100%}.transport-info-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:24px}.transport-info-section h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 20px;text-align:center}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;padding:20px;text-align:center}.info-icon{display:block;font-size:2rem;margin-bottom:12px}.info-content h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 8px}.info-content p{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin:0 0 12px}.info-detail{align-items:center;color:#3498db;display:flex;font-size:.85rem;font-weight:500;gap:6px;justify-content:center}.detail-icon{height:14px;width:14px}@media (max-width:768px){.enhanced-botswana-transport{padding:12px}.transport-header{padding:16px}.transport-header h2{font-size:1.4rem}.destinations-grid{gap:12px;grid-template-columns:1fr}.destination-header{align-items:flex-start;flex-direction:column;gap:8px}.coordinators-list{grid-template-columns:1fr}.coordinator-card{padding:12px}.route-card-header{align-items:flex-start;flex-direction:column;gap:12px}.pricing-section{align-self:stretch;min-width:auto}.government-pricing{flex-direction:row;justify-content:space-between}.price-type{align-items:flex-start}.queue-status{align-items:flex-start}.queue-status,.route-actions{flex-direction:column;gap:8px}.action-btn{min-width:auto}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.enhanced-botswana-transport{padding:8px}.transport-header{padding:12px}.transport-header h2{font-size:1.2rem}.loading-station-section{padding:16px}.enhanced-route-card{padding:12px}.route-title{align-items:flex-start;flex-direction:column;gap:8px}.route-path{flex-wrap:wrap}.stops-list{padding-left:16px}.coordinator-card{flex-direction:column;gap:8px;text-align:center}.coordinator-details{justify-content:center}}.botswana-combi-system{background:#f8f9fa;margin:0 auto;max-width:1200px;padding:16px;width:100%}.system-header{background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#fff;margin-bottom:32px;padding:24px;text-align:center}.system-header h2{font-size:1.8rem;font-weight:600;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.system-header p{font-size:1rem;margin:0;opacity:.9}.destinations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.destination-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.destination-card:hover{border-color:#3498db;box-shadow:0 4px 16px #3498db33;transform:translateY(-2px)}.destination-card.selected{background:#e8f4f8;border-color:#2980b9;box-shadow:0 4px 16px #2980b94d}.destination-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.destination-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.route-count{background:#3498db;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px}.destination-preview{align-items:center;display:flex;justify-content:space-between}.vehicle-types{display:flex;flex-wrap:wrap;gap:8px}.vehicle-type{background:#ecf0f1;border-radius:8px;font-size:.8rem;padding:4px 8px}.fare-range{color:#27ae60;font-size:1rem;font-weight:600}.route-details-section{animation:fadeIn .3s ease-in-out;margin-bottom:32px}.route-details-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px;text-align:center}.route-details-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 8px}.route-details-header p{color:#7f8c8d;font-size:1rem;margin:0}.routes-list{display:flex;flex-direction:column;gap:20px}.route-card{background:#fff;border:1px solid #ecf0f1;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.route-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.route-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.route-info{flex:1 1}.route-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.vehicle-icon{font-size:1.5rem}.route-name-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 4px}.route-path{align-items:center;color:#7f8c8d;display:flex;font-size:.9rem;gap:8px}.route-arrow{color:#3498db;height:16px;width:16px}.destination,.origin{font-weight:500}.route-status{align-items:center;display:flex}.status-indicator{border-radius:8px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:uppercase}.status-indicator.available{background:#d5f4e6;color:#27ae60}.status-indicator.scheduled{background:#e8f4f8;color:#3498db}.route-pricing{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.fare{align-items:center;color:#27ae60;display:flex;font-weight:600;gap:4px}.fare-icon{height:16px;width:16px}.fare-amount{font-size:1.1rem}.frequency{align-items:center;color:#7f8c8d;display:flex;font-size:.85rem;gap:4px}.frequency-icon{height:14px;width:14px}.route-card-body{display:flex;flex-direction:column;gap:16px}.operator-info{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.operator-details{display:flex;flex-direction:column;gap:2px}.operator-details strong{color:#2c3e50;font-size:.95rem}.operator-type{color:#7f8c8d;font-size:.8rem;text-transform:capitalize}.operator-contact{align-items:center;color:#3498db;display:flex;font-size:.9rem;gap:4px}.contact-icon{height:16px;width:16px}.route-stops h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px}.stops-path{display:flex;flex-direction:column;gap:8px;padding-left:20px;position:relative}.stop-item{align-items:center;gap:12px;padding:4px 0;position:relative}.stop-marker{background:#3498db;border-radius:50%;height:10px;width:10px;z-index:2}.origin-stop .stop-marker{background:#27ae60;height:12px;width:12px}.destination-stop .stop-marker{background:#e74c3c;height:12px;width:12px}.stop-connector{background:#bdc3c7;height:20px;left:5px;position:absolute;top:16px;width:2px;z-index:1}.stop-name{color:#2c3e50;flex:1 1;font-size:.9rem;font-weight:500}.stop-fare{background:#d5f4e6;border-radius:4px;color:#27ae60;font-size:.8rem;font-weight:600;padding:2px 6px}.vehicle-info{background:#f8f9fa;border-radius:8px;padding:12px}.vehicle-details{align-items:center;display:flex;gap:8px}.vehicle-icon-small{color:#3498db;height:18px;width:18px}.vehicle-specs{display:flex;flex-direction:column;gap:2px}.vehicle-type{color:#2c3e50;font-size:.9rem;text-transform:capitalize}.amenities{color:#7f8c8d;font-size:.8rem}.operating-hours{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:8px;padding:8px}.hours-icon{color:#f39c12;height:16px;width:16px}.hours-info{align-items:center;display:flex;gap:8px}.hours-label{color:#7f8c8d;font-size:.85rem;font-weight:500}.hours-time{color:#2c3e50;font-size:.9rem;font-weight:600}.route-actions{display:flex;gap:12px;margin-top:16px}.action-btn{border:none;border-radius:8px;flex:1 1;font-weight:500;gap:6px;padding:10px 16px}.action-btn.primary{background:#3498db;color:#fff}.action-btn.primary:hover{background:#2980b9}.action-btn.secondary{background:#ecf0f1;color:#2c3e50}.action-btn.secondary:hover{background:#d5dbdb}.btn-icon{height:16px;width:16px}.popular-destinations{margin-bottom:32px}.popular-destinations h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 16px;text-align:center}.popular-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.popular-destination-card{background:#fff;border:1px solid #ecf0f1;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.popular-destination-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.popular-destination-name{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:8px}.popular-destination-info{color:#7f8c8d;display:flex;font-size:.8rem;gap:8px;justify-content:space-between}.transport-tips{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.transport-tips h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 20px;text-align:center}.tips-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tip-card{align-items:flex-start;background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;display:flex;gap:12px;padding:16px}.tip-icon{flex-shrink:0;font-size:1.5rem}.tip-content h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 4px}.tip-content p{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.botswana-combi-system{padding:12px}.system-header{padding:16px}.system-header h2{font-size:1.4rem}.system-header p{font-size:.9rem}.destinations-grid{gap:12px;grid-template-columns:1fr}.destination-card{padding:16px}.route-card-header{align-items:flex-start;flex-direction:column;gap:12px}.route-pricing{align-items:center;align-self:stretch;flex-direction:row;justify-content:space-between}.operator-info{align-items:flex-start}.operator-info,.route-actions{flex-direction:column;gap:8px}.popular-grid{grid-template-columns:repeat(2,1fr)}.tips-grid{grid-template-columns:1fr}}@media (max-width:480px){.botswana-combi-system{padding:8px}.system-header{padding:12px}.system-header h2{font-size:1.2rem}.route-card{padding:12px}.route-title{align-items:flex-start;flex-direction:column;gap:8px}.route-path{flex-wrap:wrap}.stops-path{padding-left:16px}.popular-grid{grid-template-columns:1fr}.popular-destination-info{flex-direction:column;gap:4px}.tip-card{flex-direction:column;text-align:center}}.bcc-transport-container{margin:0 auto;max-width:1400px;padding:20px}.bcc-transport-filters{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 8px 30px #0000004d;margin-bottom:2rem;padding:1.5rem}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filters-header h2{color:#fff;font-size:1.5rem;margin:0}.filters-quick-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-control{flex:1 1;min-width:200px}.filter-control input,.filter-control select{background-color:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;font-size:.95rem;outline:none;padding:.8rem 1rem;transition:border-color .3s ease,background-color .3s ease;width:100%}.filter-control label{color:#c9c9c9;display:block;font-size:.9rem;margin-bottom:.5rem}.filter-control input::placeholder{color:#888}.filter-control input:focus,.filter-control select:focus{background-color:#ffffff26;border-color:#f30}.filter-control select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;padding-right:2.5rem}.filter-control select,.search-filter input{background-repeat:no-repeat;background-size:1em}.search-filter input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:left 1rem center;padding-left:2.5rem}.filters-advanced-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.range-inputs{align-items:center;display:flex;gap:.5rem}.range-inputs input{background-color:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;flex:1 1;font-size:.95rem;padding:.8rem 1rem}.range-inputs span{color:#888}.filter-actions{display:flex;gap:1rem;min-width:200px}.apply-filters-btn,.reset-filters-btn{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.apply-filters-btn{background-color:#f30;flex:1 1}.apply-filters-btn:hover{background-color:#cc2900}.reset-filters-btn{background-color:initial;border:1px solid #2c2c2c}.reset-filters-btn:hover{border-color:#888}.bcc-transport-header{align-items:center;border-bottom:1px solid #ff33004d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.bcc-transport-header h1{color:#fff;font-size:28px;font-weight:600;margin:0}.transport-stats{color:#aaa;font-size:16px}.bcc-transport-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.loader{height:50px;width:50px}.loader:after{height:42px;width:42px}.empty-state,.error-message{background:#0f0f0ff2;border:1px solid #2c2c2c;border-radius:10px;margin:20px 0;padding:40px 20px;text-align:center}.empty-state h2,.error-message h3{color:#fff;font-size:20px;margin-bottom:15px}.empty-state p,.error-message p{color:#888;font-size:16px;margin-bottom:20px}.retry-button{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:10px 20px;transition:background .3s ease}.retry-button:hover{background:#e62e00}.pagination{gap:8px;justify-content:center;margin:30px 0 50px}.page-button,.page-number{align-items:center;background:#1e1e1ecc;border:1px solid #2c2c2c;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;min-width:40px;transition:all .2s ease}.page-button{padding:0 15px}.page-button:hover,.page-number:hover{background:#ff33001a;border-color:#ff330080}.page-number.active{background:#f30;border-color:#f30}.page-button:disabled{background:#1e1e1e80;border-color:#2c2c2c;cursor:not-allowed;opacity:.5}.page-button.first,.page-button.last{font-size:14px;font-weight:700}.transport-type-bus{background-color:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.transport-type-taxi{background-color:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.transport-type-shuttle{background-color:#9966ff1a;border:1px solid #9966ff4d;color:#96f}.transport-type-train{background-color:#ff63841a;border:1px solid #ff63844d;color:#ff6384}@media (max-width:1200px){.bcc-transport-container{padding:15px}.bcc-transport-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.filters-advanced-row{gap:1rem}}@media (max-width:992px){.bcc-transport-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.filter-actions{width:100%}}@media (max-width:768px){.bcc-transport-container{padding:10px}.bcc-transport-header{align-items:flex-start;flex-direction:column;gap:10px}.bcc-transport-header h1{font-size:24px}.bcc-transport-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.filters-advanced-row,.filters-quick-row{flex-direction:column;gap:1rem}.filter-control,.filter-group{width:100%}.pagination{flex-wrap:wrap}}@media (max-width:576px){.bcc-transport-grid{gap:16px;grid-template-columns:1fr}.bcc-transport-header h1{font-size:20px}.filters-header{align-items:flex-start;flex-direction:column;gap:.5rem}.page-button.first,.page-button.last{display:none}.filter-actions{flex-direction:column;width:100%}.apply-filters-btn,.reset-filters-btn{width:100%}}.transport-view-selector{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 8px 30px #0000004d;display:flex;gap:12px;margin:20px 0;padding:.75rem}.view-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:center;transition:all .3s ease}.view-btn:hover{background:#ffffff1a;border-color:#ff33004d;transform:translateY(-1px)}.view-btn.active{background:#f30;border-color:#f30;box-shadow:0 4px 15px #ff33004d;color:#fff}.view-btn.active:hover{background:#e62e00;transform:translateY(-1px)}@media (max-width:768px){.transport-view-selector{flex-direction:column;gap:8px;padding:.5rem}.view-btn{padding:14px 16px;text-align:center}}@media (max-width:576px){.transport-view-selector{margin:15px 0}.view-btn{font-size:.85rem;padding:12px 14px}}.view-btn:before{background:linear-gradient(135deg,#ff33001a,#ff33004d);border-radius:8px;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;opacity:0;padding:1px;position:absolute;transition:opacity .3s ease}.view-btn:hover:before{opacity:1}.view-btn{overflow:hidden;position:relative}.enhanced-view-loading{align-items:center;background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;display:flex;justify-content:center;margin:20px 0;min-height:400px}.enhanced-view-loading .loader{animation:rotation 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:40px;width:40px}.transport-view-combi .pagination,.transport-view-enhanced .pagination{display:none}.bcc-transport-grid{transition:opacity .3s ease}.transport-view-content{animation:fadeIn .4s ease-in-out}.rv-detail-container{margin:0 auto;max-width:1400px;padding:0 1rem}.rv-detail-back-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .8rem;transition:color .3s ease}.rv-detail-back-button:hover{color:#f30}.rv-detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 350px}.rv-detail-main-content{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;overflow:hidden}.rv-detail-gallery{margin-bottom:0;padding:0}.rv-detail-main-image-container{background:#0003;overflow:hidden;position:relative;width:100%}.rv-detail-main-image-container:hover .rv-detail-gallery-nav{opacity:1}.rv-detail-main-image{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.rv-detail-main-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.rv-detail-main-image:hover img{transform:scale(1.02)}.rv-detail-gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.rv-detail-gallery-actions{display:flex;gap:.75rem;position:absolute;right:1rem;top:1rem;z-index:11}.rv-detail-action-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.rv-detail-action-button:hover{background:#ff3300e6;border-color:#f30;transform:scale(1.1)}.rv-detail-action-button.saved{background:#f30;border-color:#f30}.rv-detail-gallery-nav{align-items:center;background:#000000b3;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:38px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:38px;z-index:2}.rv-detail-gallery-nav:hover{background:#f30;border-color:#f30;transform:translateY(-50%) scale(1.1)}.rv-detail-gallery-nav.prev{left:1.5rem}.rv-detail-gallery-nav.next{right:1.5rem}.rv-detail-image-counter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;bottom:1.5rem;color:#fff;font-size:.9rem;padding:.5rem 1rem;position:absolute;right:1.5rem;z-index:2}.rv-detail-thumbnail-strip{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.5rem;padding:0 .5rem .5rem}.rv-detail-thumbnail{aspect-ratio:16/9;background:#0003;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.rv-detail-thumbnail:after{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease}.rv-detail-thumbnail:hover:after{background:#0000001a}.rv-detail-thumbnail.active:after{background:#0000}.rv-detail-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.rv-detail-thumbnail:hover img{transform:scale(1.05)}.rv-detail-thumbnail.active{border-color:#f30}.rv-detail-info{padding:1.5rem}.rv-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.rv-detail-title-container{flex:1 1}.rv-detail-title{color:#fff;font-size:2rem;margin:0 0 .5rem}.rv-detail-badges-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rv-detail-category-badge{background-color:#1976d21a;border:1px solid #1976d24d;color:#1976d2}.rv-detail-availability-badge,.rv-detail-category-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.9rem;padding:.3rem .8rem}.rv-detail-availability-badge.available{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.rv-detail-availability-badge.limited{background-color:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.rv-detail-availability-badge.unavailable{background-color:#ff63841a;border:1px solid #ff63844d;color:#ff6384}.rv-detail-price-container{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.rv-detail-rental-price{font-size:1.8rem;white-space:nowrap}.rv-detail-pula-price,.rv-detail-rental-price{color:#0051ff;font-weight:700}.rv-detail-monthly-rate,.rv-detail-weekly-rate{color:#60a5fa;font-size:1rem;white-space:nowrap}.rv-detail-security-deposit{color:#ff9f40;font-size:.9rem;margin-top:.3rem}.rv-detail-specs-grid{border-bottom:1px solid #2c2c2c;border-top:1px solid #2c2c2c;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 0}.rv-detail-specs-column{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:170px}.rv-detail-spec-item{display:flex;flex-direction:column;gap:.2rem}.rv-detail-spec-label{color:#888;font-size:.9rem}.rv-detail-spec-value{color:#fff;font-size:1rem}.rv-detail-tabs{border-bottom:1px solid #2c2c2c;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.rv-detail-tab-button{background:#0003;border:1px solid #2c2c2c;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1.25rem;transition:all .2s ease}.rv-detail-tab-button:hover{background:#ff33001a;border-color:#f30}.rv-detail-tab-button.active{background:#f303;border-color:#f30;color:#f30}.rv-detail-description-section,.rv-detail-features-section,.rv-detail-location-section,.rv-detail-terms-section{margin-bottom:2rem;margin-top:1rem}.rv-detail-description-section h2,.rv-detail-features-section h2,.rv-detail-location-section h2,.rv-detail-terms-section h2{color:#fff;font-size:1.4rem;margin-bottom:1rem}.rv-detail-description-content{color:#c9c9c9;line-height:1.6;white-space:pre-line}.rv-detail-short-description{margin-top:1.5rem}.rv-detail-short-description h3{color:#fff;font-size:1.2rem;margin-bottom:.75rem}.rv-detail-features-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rv-detail-feature-item{align-items:center;background:#0003;border-radius:8px;color:#fff;display:flex;font-size:.95rem;gap:.5rem;padding:.6rem .8rem}.rv-detail-no-features{background:#0003;border-radius:8px;color:#c9c9c9;font-style:italic;padding:1rem}.rv-detail-terms-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.rv-detail-term-item{background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:.3rem;padding:.8rem}.rv-detail-term-label{color:#888;font-size:.9rem}.rv-detail-term-value{color:#fff;font-size:1rem}.rv-detail-location-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.rv-detail-location-address h3{color:#fff;font-size:1.2rem;margin-bottom:.8rem}.rv-detail-location-address p{color:#c9c9c9;line-height:1.5;margin:.3rem 0}.rv-detail-location-map-placeholder{align-items:center;background:#0003;border-radius:8px;color:#888;display:flex;font-style:italic;height:200px;justify-content:center}.rv-detail-provider-sidebar{height:fit-content;position:relative}.rv-detail-provider-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;overflow:hidden}.rv-detail-provider-header{background:#0003;border-bottom:1px solid #2c2c2c;padding:1.25rem}.rv-detail-provider-header h2{color:#fff;font-size:1.3rem;margin:0}.rv-detail-provider-card{padding:1.5rem}.rv-detail-provider-header-compact{align-items:center;border-bottom:1px solid #2c2c2c;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.rv-detail-provider-avatar{border:2px solid #ffffff1a;border-radius:50%;height:50px;object-fit:cover;width:50px}.rv-detail-provider-details{flex:1 1}.rv-detail-provider-name{color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:.3rem}.rv-detail-provider-location{color:#aaa;font-size:.9rem}.rv-detail-provider-verified-tag{background:#2ed5731a;border-radius:4px;color:#2ed573;display:inline-block;font-size:.8rem;margin-top:.5rem;padding:.25rem .6rem}.rv-detail-provider-stats{grid-gap:.5rem;background:#0003;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem .5rem}.rv-detail-stat-item{text-align:center}.rv-detail-stat-value{color:#fff;font-size:1.1rem;font-weight:500}.rv-detail-stat-label{color:#888;font-size:.9rem;margin-top:.25rem}.rv-detail-provider-contact-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.5rem}.rv-detail-contact-grid-item{align-items:center;color:#fff;display:flex;gap:.75rem}.rv-detail-contact-icon{font-size:1.1rem;min-width:24px;text-align:center}.rv-detail-contact-info{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.rv-detail-website-link{color:#f30;text-decoration:none}.rv-detail-website-link:hover{text-decoration:underline}.rv-detail-contact-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.rv-detail-contact-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.9rem 1rem;text-align:center;transition:all .3s ease;width:100%}.rv-detail-contact-button.whatsapp{background:#25d366;color:#fff;grid-column:span 2}.rv-detail-contact-button.whatsapp:hover{background:#1ea952}.rv-detail-contact-button.contact-provider{background:#f30;color:#fff}.rv-detail-contact-button.contact-provider:hover{background:#cc2900}.rv-detail-contact-button.view-provider{background:#fff3;color:#fff}.rv-detail-contact-button.view-provider:hover{background:#ffffff4d}.rv-detail-loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rv-detail-loader{animation:rotation 1s linear infinite;border:3px solid #f30;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;position:relative;width:48px}.rv-detail-loader:after{border:3px solid;border-color:#0000 #0000 #f30;border-radius:50%;box-sizing:border-box;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.rv-detail-related-listings-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:15px;grid-column:1/-1;margin-top:2rem;padding:1.5rem;width:100%}.rv-detail-related-section-title{border-bottom:2px solid #ff33004d;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.rv-detail-related-section-title:before{background:#f30;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.rv-detail-no-listings{color:#888;font-style:italic;padding:2rem;text-align:center}.rv-detail-carousel-container{margin:1.5rem 0}.rv-detail-carousel-container,.rv-detail-carousel-viewport{overflow:hidden;position:relative;width:100%}.rv-detail-carousel-track{display:flex;transition:transform .5s ease;width:max-content}.rv-detail-carousel-slide{box-sizing:border-box;flex:0 0 100%;padding:0 .75rem}.rv-detail-carousel-nav{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:5}.rv-detail-carousel-nav:hover{background:#f30;border-color:#f30}.rv-detail-carousel-nav.prev{left:10px}.rv-detail-carousel-nav.next{right:10px}.rv-detail-carousel-nav:disabled{background:#0000004d;border-color:#ffffff1a;cursor:not-allowed;opacity:.4}.rv-detail-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:1rem}.rv-detail-carousel-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.rv-detail-carousel-dot.active{background:#f30;transform:scale(1.2)}.rv-detail-carousel-slide .rental-card{height:100%;margin:0 auto;max-width:360px}.rv-detail-carousel-slide .rental-card:hover{transform:translateY(0)}.rv-detail-error-container{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.rv-detail-error-container h2{color:#ff6384;margin-bottom:1.5rem}.rv-detail-error-container button{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.rv-detail-error-container button:hover{background:#cc2900}@media (min-width:768px){.rv-detail-carousel-slide{flex:0 0 50%}}@media (min-width:1200px){.rv-detail-carousel-slide{flex:0 0 33.333%}}@media (max-width:1200px){.rv-detail-content{grid-template-columns:1fr 300px}}@media (max-width:992px){.rv-detail-content{grid-template-columns:1fr}.rv-detail-provider-sidebar{margin-bottom:2rem}.rv-detail-specs-grid{flex-direction:column}.rv-detail-specs-column{min-width:100%}.rv-detail-thumbnail-strip{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.rv-detail-header{align-items:flex-start;flex-direction:column}.rv-detail-price-container{align-items:flex-start;margin-top:1rem}.rv-detail-features-grid,.rv-detail-terms-grid{grid-template-columns:repeat(2,1fr)}.rv-detail-location-details{grid-template-columns:1fr}}@media (max-width:768px){.rv-detail-container{padding:1rem}.rv-detail-content,.rv-detail-header{gap:1rem}.rv-detail-rental-price,.rv-detail-title{font-size:1.6rem}.rv-detail-gallery-nav{opacity:1}.rv-detail-action-button,.rv-detail-gallery-nav{font-size:1rem;height:36px;width:36px}.rv-detail-thumbnail-strip{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.rv-detail-tabs{-ms-overflow-style:none;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;white-space:nowrap}.rv-detail-tabs::-webkit-scrollbar{display:none}.rv-detail-tab-button{flex:0 0 auto}.rv-detail-features-grid,.rv-detail-terms-grid{grid-template-columns:1fr}}@media (max-width:480px){.rv-detail-container{padding:.75rem .5rem}.rv-detail-main-content,.rv-detail-provider-sidebar{border-radius:8px}.rv-detail-info{padding:1rem}.rv-detail-title{font-size:1.4rem}.rv-detail-specs-grid{gap:.5rem;padding:1rem 0}.rv-detail-gallery-nav{font-size:1rem;height:32px;width:32px}.rv-detail-image-counter{bottom:1rem;font-size:.8rem;padding:.4rem .8rem;right:1rem}.rv-detail-action-button{height:32px;width:32px}.rv-detail-contact-buttons{gap:.5rem}.rv-detail-contact-button{padding:.75rem}.rv-detail-description-section h2,.rv-detail-features-section h2,.rv-detail-location-section h2,.rv-detail-terms-section h2{font-size:1.3rem}.rv-detail-feature-item{font-size:.9rem;padding:.5rem .7rem}}@media (hover:none){.rv-detail-action-button,.rv-detail-gallery-nav{opacity:1}}.transport-detail-container{margin:0 auto;max-width:1400px;padding:0}.back-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .8rem;transition:color .3s ease}.back-button:hover{color:#f30}.transport-content{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 350px}.main-content{background:#141414f2;border:1px solid #2c2c2c;border-radius:12px}.transport-gallery{margin-bottom:0;padding:0}.main-image-container{background:#0003;border-radius:8px;overflow:hidden;position:relative;width:100%}.main-image-container:hover .gallery-nav{opacity:1}.main-image{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.main-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.main-image:hover img{transform:scale(1.02)}.gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-actions{display:flex;gap:.75rem;position:absolute;right:1rem;top:1rem;z-index:11}.action-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.action-button:hover{background:#ff3300e6;border-color:#f30;transform:scale(1.1)}.action-button.saved{background:#f30;border-color:#f30}.gallery-nav{align-items:center;background:#000000b3;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:38px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:38px;z-index:2}.gallery-nav:hover{background:#f30;border-color:#f30;transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:1.5rem}.gallery-nav.next{right:1.5rem}.image-counter{background:#000c;border:1px solid #ffffff1a;border-radius:20px;bottom:1.5rem;color:#fff;right:1.5rem}.image-counter,.route-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.9rem;padding:.5rem 1rem;position:absolute;z-index:2}.route-type-badge{background-color:#96f3;border:1px solid #9966ff4d;border-radius:8px;color:#96f;left:1rem;top:1rem}.thumbnail-strip{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.5rem;padding:0}.thumbnail{aspect-ratio:16/9;background:#0003;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.thumbnail:after{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease}.thumbnail:hover:after{background:#0000001a}.thumbnail.active:after{background:#0000}.thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.thumbnail:hover img{transform:scale(1.05)}.thumbnail.active{border-color:#f30}.transport-info{margin-top:0;padding:.75rem 1rem}.transport-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.title-container{flex:1 1}.title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.75rem;gap:.5rem;margin:0 0 .5rem}.destination,.origin{display:inline-block}.route-arrow{color:#f30;font-weight:700;margin:0 .25rem}.badges-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.route-number-badge{background-color:#1976d21a;border:1px solid #1976d24d;color:#1976d2}.route-number-badge,.service-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;padding:.3rem .8rem}.service-type-badge.express{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.service-type-badge.regular{background-color:#36a2eb1a;border:1px solid #36a2eb4d;color:#36a2eb}.service-type-badge.premium{background-color:#9966ff1a;border:1px solid #9966ff4d;color:#96f}.status-badge{border-radius:20px;font-size:.8rem;padding:.3rem .8rem}.status-badge.on-time{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.status-badge.delayed{background-color:#ff9f401a;border:1px solid #ff9f404d;color:#ff9f40}.status-badge.cancelled{background-color:#ff63841a;border:1px solid #ff63844d;color:#ff6384}.price-container{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.transport-price{font-size:1.4rem;white-space:nowrap}.pula-price,.transport-price{color:#0051ff;font-weight:700}.fare-option{color:#60a5fa;font-size:.9rem;white-space:nowrap}.discount-badge{background-color:#2ed5731a;border:1px solid #2ed5734d;border-radius:6px;color:#2ed573;font-size:.85rem;margin-top:.3rem;padding:.25rem .6rem}.booking-section{background-color:#0003;border:1px solid #2c2c2c;border-radius:8px;margin-bottom:1.5rem;margin-top:1.5rem;padding:1rem}.booking-section h2{color:#fff;font-size:1.3rem;margin-bottom:1rem;margin-top:0}.operating-days-container{margin-bottom:1.25rem}.operating-days-container h3{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.days-pills{display:flex;flex-wrap:wrap;gap:.5rem}.day-pill{border:1px solid #2c2c2c;border-radius:20px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;text-transform:uppercase;transition:all .3s ease}.day-pill.available{background-color:#2ed5731a;border:1px solid #2ed5734d;color:#2ed573}.day-pill.unavailable{background-color:#50505033;border:1px solid #5050504d;color:#888;cursor:not-allowed}.day-pill.selected{background-color:#f30;border-color:#f30;color:#fff}.booking-form{background-color:#0003;border-radius:8px;padding:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#c9c9c9;font-size:.9rem}.form-group input{background-color:#0003;color:#fff;padding:.5rem}.form-group input,.passenger-input{border:1px solid #2c2c2c;border-radius:4px}.passenger-input{display:flex;overflow:hidden}.passenger-btn{background-color:#0006;border:none;color:#fff;cursor:pointer;font-size:1.2rem;transition:background-color .3s ease;width:36px}.passenger-btn:hover{background-color:#f306}.passenger-btn:disabled{cursor:not-allowed;opacity:.5}.passenger-input input{border:1px solid #2c2c2c;border-bottom:none;border-radius:0;border-top:none;flex:1 1;text-align:center}.selected-departure{align-items:center;background-color:#1976d21a;border:1px solid #1976d24d;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;padding:.75rem}.departure-label{color:#c9c9c9;font-size:.9rem}.departure-info{align-items:center;display:flex;gap:1rem}.departure-day{color:#fff;font-weight:500}.departure-time{color:#0051ff;font-size:1.1rem;font-weight:600}.book-now-button{background-color:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem;transition:background-color .3s ease;width:100%}.book-now-button:hover{background-color:#cc2900}.book-now-button:disabled{background-color:#555;cursor:not-allowed}.booking-note{color:#b0b0b0;font-size:.9rem;font-style:italic;margin-top:.75rem}.payment-methods{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.payment-methods span{color:#c9c9c9;font-size:.9rem}.payment-pills{display:flex;flex-wrap:wrap;gap:.4rem}.payment-pill{background-color:#0003;border:1px solid #2c2c2c;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem .5rem}.route-specs-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.specs-column{flex:1 1;gap:.5rem;min-width:170px}.spec-item,.specs-column{display:flex;flex-direction:column}.spec-item{background:#0003;border-radius:6px;gap:.2rem;padding:.5rem}.spec-label{color:#888;font-size:.8rem}.spec-value{color:#fff;font-size:.9rem}.transport-tabs{border-bottom:1px solid #2c2c2c;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.tab-button{background:#0003;border:1px solid #2c2c2c;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.tab-button:hover{background:#ff33001a;border-color:#f30}.tab-button.active{background:#f303;border-color:#f30;color:#f30}.amenities-section,.route-description-section,.schedule-section,.stops-section{margin-top:1.5rem}.amenities-section h2,.route-description-section h2,.schedule-section h2,.stops-section h2{border-bottom:2px solid #f30;color:#fff;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.35rem}.description-content{color:#c9c9c9;line-height:1.6;white-space:pre-line}.vehicles-info{margin-top:1.5rem}.vehicles-info h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.vehicles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.vehicle-card{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.vehicle-type{color:#fff;font-size:1.1rem;font-weight:500}.vehicle-capacity{color:#c9c9c9;font-size:.9rem}.vehicle-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.vehicle-feature{background-color:#1976d21a;border:1px solid #1976d24d;border-radius:4px;color:#1976d2;font-size:.8rem;padding:.2rem .5rem}.more-features{color:#888;font-size:.8rem}.vehicle-accessibility{display:flex;gap:.5rem;margin-top:.5rem}.accessibility-badge{background-color:#2ed5731a;border:1px solid #2ed5734d;border-radius:4px;color:#2ed573;font-size:.8rem;padding:.25rem .5rem}.restrictions-section{margin-top:1.5rem}.restrictions-section h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.restrictions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.restriction-item{background:#0003;border-radius:8px;padding:1rem}.restriction-item h4{color:#fff;font-size:1rem;margin-bottom:.5rem;margin-top:0}.restriction-item p{color:#c9c9c9;font-size:.9rem;line-height:1.5}.restriction-item ul{color:#c9c9c9;margin:0;padding-left:1.5rem}.restriction-item li{margin-bottom:.3rem}.schedule-frequency{margin-bottom:1.5rem}.departure-times h3,.schedule-days h3,.schedule-frequency h3,.seasonal-availability h3{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.schedule-frequency p{color:#c9c9c9;line-height:1.5}.days-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.day-item{background:#0003;border-radius:8px;padding:.75rem;text-align:center}.day-item.operating{border:1px solid #2ed5734d}.day-item.non-operating{border:1px solid #5050504d;opacity:.7}.day-name{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.day-status{font-size:.8rem}.day-item.operating .day-status{color:#2ed573}.day-item.non-operating .day-status{color:#888}.times-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.day-times{background:#0003;border-radius:8px;padding:1rem}.times-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.time-chip{background:#1976d21a;border:1px solid #1976d24d;border-radius:6px;color:#36a2eb;font-size:.9rem;padding:.3rem .6rem}.seasonal-availability{background:#ff9f401a;border:1px solid #ff9f404d;border-radius:8px;padding:1rem}.season-dates{display:flex;gap:2rem;margin-bottom:.75rem}.season-item{display:flex;flex-direction:column;gap:.2rem}.season-label{color:#888;font-size:.8rem}.season-value{color:#ff9f40;font-size:.9rem}.season-note{color:#c9c9c9;font-size:.9rem;font-style:italic}.stops-list{margin-bottom:2rem}.stops-header{grid-gap:1rem;color:#fff;display:grid;font-weight:500;gap:1rem;grid-template-columns:1fr 100px 100px 120px;margin-bottom:.75rem;padding:0 2.5rem}.stop-fare-header,.stop-location-header,.stop-time-header{font-size:.9rem}.stop-item{display:flex;margin-bottom:.3rem}.stop-marker{align-items:center;display:flex;flex-direction:column;position:relative;width:30px}.stop-dot{border-radius:50%;height:16px;margin-top:.5rem;position:relative;width:16px;z-index:2}.stop-dot,.stop-line{background-color:#2c2c2c}.stop-line{bottom:-.5rem;position:absolute;top:.75rem;width:2px;z-index:1}.stop-item.origin .stop-dot{background-color:#f30}.stop-item.destination .stop-dot{background-color:#0051ff}.stop-details{grid-gap:1rem;background:#0003;border-radius:8px;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 100px 100px 120px;padding:.5rem}.stop-location{color:#fff;font-weight:500}.stop-item.origin .stop-location{color:#f30}.stop-item.destination .stop-location{color:#0051ff}.stop-time{color:#c9c9c9}.stop-fare{color:#60a5fa;font-weight:500}.no-stops-message{background:#0003;border-radius:8px;color:#c9c9c9;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.route-map-placeholder{align-items:center;background:#0003;border-radius:8px;color:#888;display:flex;font-style:italic;height:250px;justify-content:center}.amenities-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.5rem}.amenity-item{align-items:center;background:#0003;border-radius:8px;display:flex;gap:.5rem;padding:.6rem .8rem}.amenity-icon{color:#2ed573}.amenity-name{color:#fff;font-size:.9rem}.no-amenities-message{background:#0003;border-radius:8px;color:#c9c9c9;font-style:italic;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.booking-options{margin-top:2rem}.booking-options h3,.fare-options h3{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.booking-options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.booking-option-item{align-items:center;background:#0003;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.booking-option-icon{font-size:1.2rem}.booking-option-name{color:#fff;font-size:.9rem}.cancellation-policy{background:#ff63841a;border:1px solid #ff63844d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.cancellation-policy h4{color:#ff6384;font-size:1rem;margin-bottom:.5rem;margin-top:0}.cancellation-policy p{color:#c9c9c9;font-size:.9rem;line-height:1.5}.fare-options{margin-top:2rem}.fare-options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.fare-option-item{background:#0003;border-radius:8px;padding:.75rem 1rem}.fare-option-name{color:#c9c9c9;font-size:.9rem;margin-bottom:.3rem}.fare-option-value{color:#60a5fa;font-size:1rem;font-weight:500}.discount-groups{margin-top:1.5rem}.discount-groups h4{color:#fff;font-size:1rem;margin-bottom:.75rem}.discount-groups-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.discount-group-item{background:#0003;border-radius:8px;padding:.75rem 1rem}.discount-group-name{color:#fff;font-weight:500;margin-bottom:.3rem}.discount-group-value{color:#2ed573;font-weight:500;margin-bottom:.3rem}.discount-group-req{color:#c9c9c9;font-size:.9rem;font-style:italic}.loyalty-program{background:#9966ff1a;border:1px solid #9966ff4d;border-radius:8px;margin-top:1.5rem;padding:1rem}.loyalty-program h4{color:#96f;font-size:1rem;margin-bottom:.5rem;margin-top:0}.loyalty-program p{color:#c9c9c9;font-size:.9rem;line-height:1.5}.provider-sidebar{height:fit-content;position:relative;top:1.5rem}.provider-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:10px;overflow:hidden}.provider-header{border-bottom:1px solid #2c2c2c;padding:1.25rem}.provider-header h2{color:#fff;font-size:1.3rem;margin:0}.provider-card{padding:1rem}.provider-header-compact{align-items:center;border-bottom:.5px solid #2c2c2c;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.provider-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.provider-details{flex:1 1}.provider-name{color:#fff;font-size:.9rem;margin-bottom:.1rem}.provider-location{color:#888;font-size:.8rem;margin-bottom:.2rem}.provider-verified-tag{background:#2ed5731a;border-radius:4px;color:#2ed573;display:inline-block;font-size:.8rem;margin-top:.5rem;padding:.15rem .5rem}.provider-type{color:#60a5fa;font-size:.9rem;margin-bottom:.75rem;text-align:center}.provider-stats{grid-gap:.5rem;background:#0003;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:.5rem}.stat-item{text-align:center}.stat-value{color:#fff;font-size:1rem;margin-bottom:0}.stat-label{color:#888;font-size:.9rem}.provider-contact-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:0}.contact-grid-item{align-items:center;background:#0000001a;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.contact-icon{font-size:1rem}.contact-info{color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-link{color:#f30;text-decoration:none}.website-link:hover{text-decoration:underline}.contact-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.contact-button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;text-align:center;transition:all .3s ease;width:100%}.contact-button.whatsapp{background:#25d366;color:#fff;grid-column:span 2}.contact-button.whatsapp:hover{background:#1ea952}.contact-button.whatsapp:disabled{background:#888;cursor:not-allowed}.contact-button.contact-provider{background:#f30;color:#fff}.contact-button.contact-provider:hover{background:#cc2900}.contact-button.view-provider{background:#fff3;color:#fff}.contact-button.view-provider:hover{background:#ffffff4d}.loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.related-listings-section{background:#141414f2;border:1px solid #2c2c2c;border-radius:15px;grid-column:1/-1;margin-top:2rem;padding:1.5rem;width:100%}.related-section-title{border-bottom:2px solid #ff33004d;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.related-section-title:before{background:#f30;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.no-listings{color:#888;font-style:italic;padding:2rem;text-align:center}.carousel-container{margin:1.5rem 0}.carousel-container,.carousel-viewport{overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;transition:transform .5s ease;width:max-content}.carousel-slide{box-sizing:border-box;flex:0 0 100%;padding:0 .1rem}.carousel-nav{border:1px solid #fff3;z-index:5}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-nav:disabled{background:#0000004d;border-color:#ffffff1a;cursor:not-allowed;opacity:.4}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:1rem}.carousel-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.carousel-dot.active{background:#f30;transform:scale(1.2)}.share-modal{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal-content{background:#1e1e1ef2;border:1px solid #444;border-radius:12px;max-width:500px;padding:2rem;position:relative;width:90%}.share-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.share-modal-title{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.share-platforms{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:2rem}.share-platform-button{align-items:center;background:#0003;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.share-platform-button:hover{background:#ff33001a;border-color:#f30}.share-platform-icon{font-size:1.5rem}.share-platform-name{font-size:.8rem}.share-link-section{margin-top:1.5rem}.share-link-label{color:#ccc;font-size:.9rem;margin-bottom:.5rem}.share-link-input-group{display:flex;gap:.5rem}.share-link-input{background:#0000004d;border:1px solid #444;border-radius:4px;color:#fff;flex:1 1;padding:.8rem 1rem}.share-link-copy{background:#f30;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.8rem 1.2rem;transition:background .3s ease}.share-link-copy:hover{background:#cc2900}@media (max-width:1200px){.transport-content{grid-template-columns:1fr 300px}.transport-detail-container{padding:1.5rem}}@media (max-width:992px){.transport-content{grid-template-columns:1fr}.provider-sidebar{margin-top:2rem;position:static}.route-specs-grid{flex-direction:column}.specs-column{min-width:100%}.form-row{grid-template-columns:1fr}.thumbnail-strip{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.transport-header{align-items:flex-start;flex-direction:column}.price-container{align-items:flex-start;margin-top:1rem}.days-grid{grid-template-columns:repeat(4,1fr)}.booking-options-grid,.contact-buttons,.discount-groups-grid,.fare-options-grid,.restrictions-grid,.times-grid,.vehicles-grid{grid-template-columns:1fr}.contact-button.whatsapp{grid-column:span 1}.stop-details,.stops-header{gap:.5rem;grid-template-columns:1fr 80px 80px 100px}}@media (max-width:768px){.transport-detail-container{padding:1rem}.transport-content{gap:1rem}.transport-header{flex-direction:column;gap:1rem}.title,.transport-price{font-size:1.5rem}.transport-gallery{padding:.75rem}.action-button,.gallery-nav{font-size:1rem;height:36px;width:36px}.thumbnail-strip{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.provider-contact-grid{grid-template-columns:1fr}.transport-tabs{-ms-overflow-style:none;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;white-space:nowrap}.transport-tabs::-webkit-scrollbar{display:none}.tab-button{flex:0 0 auto}.amenities-grid{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(3,1fr)}.stops-header{display:none}.stop-details{display:flex;flex-direction:column;gap:.3rem;padding:.75rem}.stop-fare,.stop-location,.stop-time{position:relative}.stop-time:before{color:#888;content:"Arrival/Departure: ";font-weight:400}.stop-fare:before{color:#888;content:"Fare: ";font-weight:400}}@media (max-width:480px){.transport-detail-container{padding:.75rem .5rem}.main-content,.provider-sidebar{border-radius:8px}.transport-info{padding:.75rem}.title{align-items:flex-start;flex-direction:column;font-size:1.4rem;gap:.2rem}.route-arrow{display:none}.route-specs-grid{gap:.5rem}.gallery-nav{font-size:1rem;height:32px;opacity:1;width:32px}.image-counter{bottom:1rem;font-size:.8rem;padding:.4rem .8rem;right:1rem}.action-button{height:32px;width:32px}.provider-stats{grid-template-columns:repeat(2,1fr)}.contact-buttons{gap:.5rem}.contact-button{padding:.75rem}.amenities-section h2,.route-description-section h2,.schedule-section h2,.stops-section h2{font-size:1.2rem}.amenity-item{font-size:.85rem;padding:.5rem .7rem}.days-grid{grid-template-columns:repeat(2,1fr)}.days-pills{-ms-overflow-style:none;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;white-space:nowrap}.days-pills::-webkit-scrollbar{display:none}.share-modal-content{padding:1.5rem}.share-platforms{grid-template-columns:repeat(3,1fr)}.day-pill{font-size:.8rem;padding:.4rem .6rem}}@media (prefers-contrast:more){.transport-detail-container{--border-color:#fff;--text-color:#fff}.gallery-nav,.image-counter{background:#000;border:2px solid #fff}.provider-avatar{border:3px solid #fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (hover:none){.action-button,.gallery-nav{opacity:1}}.confirm-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.confirm-modal-content{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-width:450px;width:100%}.confirm-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1rem 1.5rem}.confirm-modal-header h3{color:#fff;font-size:1.25rem;margin:0}.confirm-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.confirm-modal-close:hover{background:#ffffff1a;color:#fff}.confirm-modal-body{color:#ccc;padding:1.5rem}.confirm-modal-body p{line-height:1.5;margin:0}.confirm-modal-footer{border-top:1px solid #333;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.confirm-modal-btn-cancel,.confirm-modal-btn-confirm{border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.confirm-modal-btn-cancel{background:#0000;border:1px solid #555;color:#ccc}.confirm-modal-btn-cancel:hover{background:#ffffff0d;border-color:#777}.confirm-modal-btn-confirm{background:#3498db;border:none;color:#fff}.confirm-modal-btn-confirm:hover{background:#2980b9}.confirm-modal-btn-confirm.danger{background:#e74c3c}.confirm-modal-btn-confirm.danger:hover{background:#c0392b}.video-manager{margin:0 auto;max-width:1400px;padding:1.5rem}.section-header{justify-content:space-between;margin-bottom:2rem}.header-left,.section-header{align-items:center;display:flex}.header-left{gap:1rem}.section-header h1{align-items:center;color:#fff;display:flex;font-size:1.8rem;gap:.5rem;margin:0}.video-count{background:#ffffff1a;border-radius:20px;color:#888;font-size:.9rem;margin:0;padding:.3rem .8rem}.add-video-btn{align-items:center;background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:background .3s ease}.add-video-btn:hover{background:#cc2900}.filters-section{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;box-shadow:0 4px 15px #0003;margin-bottom:2rem;padding:1.5rem}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filter-header h2{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:.5rem;margin:0}.reset-filters-btn{background:none;border:1px solid #fff3;border-radius:6px;color:#c9c9c9;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.reset-filters-btn:hover{border-color:#fff6;color:#fff}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filter-group{flex:1 1;min-width:200px}.search-input{position:relative}.search-input svg{color:#888;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{background-color:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;font-size:.95rem;outline:none;padding:.8rem 1rem .8rem 2.5rem;transition:border-color .3s ease,background-color .3s ease;width:100%}.search-input input:focus{background-color:#ffffff26;border-color:#f30}.filter-group select{-webkit-appearance:none;appearance:none;background-color:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #2c2c2c;border-radius:6px;color:#fff;font-size:.95rem;outline:none;padding:.8rem 2.5rem .8rem 1rem;transition:border-color .3s ease,background-color .3s ease;width:100%}.filter-group select:focus{background-color:#ffffff26;border-color:#f30}.apply-filters-btn{background:#f30;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.8rem 1.5rem;transition:background .3s ease;white-space:nowrap}.apply-filters-btn:hover{background:#cc2900}.videos-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.video-item{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.video-item:hover{border-color:#ff33004d;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.video-thumbnail{background:#111;border-radius:6px;flex-shrink:0;height:135px;overflow:hidden;position:relative;width:240px}.video-thumbnail img{height:100%;object-fit:cover;width:100%}.video-badge-container{flex-direction:column;gap:5px;left:10px;position:absolute;top:10px}.video-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;font-size:.7rem;gap:4px;padding:4px 8px}.video-badge.subscription{border:1px solid #fff3}.video-badge.tier-premium{border-color:#9966ff4d}.video-badge.tier-standard{border-color:#36a2eb4d}.video-badge.tier-basic{border-color:#2ed5734d}.video-badge.tier-none{background:#ffffff26;color:#fff}.video-play-link{align-items:center;background:#000000b3;border-radius:50%;color:red;display:flex;height:50px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:50px}.video-thumbnail:hover .video-play-link{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.video-title{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.video-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.video-category{color:#c9c9c9;font-size:.9rem;text-transform:capitalize}.video-status{border-radius:20px;font-size:.9rem;padding:2px 10px}.video-status.status-published{background:#2ed57326;color:#2ed573}.video-status.status-draft{background:#ff9f4026;color:#ff9f40}.video-status.status-archived{background:#ff638426;color:#ff6384}.video-date{color:#888;font-size:.9rem}.video-stats{display:flex;gap:1rem;margin-bottom:.75rem}.video-likes,.video-views{align-items:center;color:#c9c9c9;display:flex;font-size:.9rem;gap:.4rem}.video-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#a8a8a8;display:-webkit-box;font-size:.95rem;margin:0;overflow:hidden}.video-actions{display:flex;flex-direction:column;gap:.75rem;margin-left:1rem}.action-btn{align-items:center;background:#ffffff1a;border:1px solid #2c2c2c;border-radius:50%;color:#c9c9c9;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.action-btn:hover{background:#fff3;color:#fff}.action-btn.featured{background:#ffd70026;border-color:#ffd7004d;color:gold}.action-btn.delete:hover{background:#ff638433;border-color:#ff63844d;color:#ff6384}.action-btn.edit:hover{background:#36a2eb33;border-color:#36a2eb4d;color:#36a2eb}.empty-state,.error-container,.loading-container{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;margin-bottom:2rem;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#f30;height:40px;margin:0 auto 1.5rem;width:40px}.loading-container p{color:#c9c9c9;margin:0}.error-message{color:#ff6384;font-size:1.1rem;margin-bottom:1.5rem}.retry-btn{border-radius:6px;display:inline-block;padding:.8rem 1.5rem}.empty-state h3{color:#fff;font-size:1.3rem;margin:0 0 1rem}.empty-state p{color:#a8a8a8;margin:0 0 1.5rem}.pagination{align-items:center;background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.pagination-info{color:#a8a8a8}.pagination-controls{display:flex;gap:.5rem}.pagination-btn{background:#ffffff1a;border:1px solid #2c2c2c;border-radius:6px;color:#fff;cursor:pointer;padding:.6rem 1.2rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#ff33001a;border-color:#ff33004d;color:#f30}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.video-manager{padding:1rem}}@media (max-width:992px){.video-item{flex-direction:column;gap:1rem}.video-thumbnail{aspect-ratio:16/9;height:auto;width:100%}.video-actions{flex-direction:row;margin-left:0;margin-top:1rem}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.add-video-btn{justify-content:center;width:100%}.filters-row{flex-direction:column;gap:1rem}.apply-filters-btn,.filter-group{width:100%}.pagination{flex-direction:column;gap:1rem}.pagination-controls{justify-content:space-between;width:100%}.pagination-btn{flex:1 1;text-align:center}}@media (max-width:480px){.video-meta,.video-stats{flex-direction:column;gap:.5rem}}.video-section{margin:3rem auto;max-width:1400px;padding:0 1.5rem;width:100%}.video-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.video-section-header h2{color:#fff;font-size:2rem;margin:0}.video-section-header h2,.view-all-btn{align-items:center;display:flex;gap:.5rem}.view-all-btn{background:#ff33001a;border:1px solid #ff33004d;border-radius:8px;color:#f30;cursor:pointer;font-weight:500;padding:.7rem 1.2rem;transition:all .3s ease}.view-all-btn:hover{background:#f303;transform:translateY(-2px)}.categories-filter{align-items:center;display:flex;gap:.8rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem 0;position:relative;scrollbar-color:#f30 #2c2c2c;scrollbar-width:thin}.categories-filter::-webkit-scrollbar{height:4px}.categories-filter::-webkit-scrollbar-track{background:#2c2c2c;border-radius:2px}.categories-filter::-webkit-scrollbar-thumb{background-color:#f30;border-radius:2px}.filter-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.category-btn,.filter-icon{border:1px solid #2c2c2c;color:#c9c9c9}.category-btn{background:#141414e6;border-radius:20px;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.category-btn.active,.category-btn:hover{background:#ff33001a;border-color:#ff33004d;color:#f30}.videos-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.featured-video{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.featured-video-player{aspect-ratio:16/9;position:relative;width:100%}.main-player{height:100%;width:100%}.play-featured-btn{background:#f30;border:none;border-radius:20px;bottom:1.5rem;color:#fff;cursor:pointer;font-weight:500;left:1.5rem;padding:.7rem 1.2rem;position:absolute;transition:all .3s ease;z-index:10}.play-featured-btn:hover{background:#cc2900;transform:translateY(-2px)}.play-featured-btn.playing{background:#000000b3;color:#c9c9c9;cursor:default}.featured-video-info{padding:1.5rem}.video-badge-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.video-badge{border-radius:20px;font-size:.75rem;font-weight:500;padding:.3rem .8rem;text-transform:capitalize}.video-badge.featured{background:#ffd70026;border:1px solid #ffd7004d;color:gold}.video-badge.category-car-review{background:#ff638426;border:1px solid #ff63844d;color:#ff6384}.video-badge.category-podcast{background:#36a2eb26;border:1px solid #36a2eb4d;color:#36a2eb}.video-badge.category-maintenance{background:#ff9f4026;border:1px solid #ff9f404d;color:#ff9f40}.video-badge.category-test-drive{background:#9966ff26;border:1px solid #9966ff4d;color:#96f}.video-badge.category-comparison{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.video-badge.category-news{background:#00ced126;border:1px solid #00ced14d;color:#00ced1}.video-badge.tier-premium{background:#9966ff26;border:1px solid #9966ff4d;color:#96f}.video-badge.tier-standard{background:#36a2eb26;border:1px solid #36a2eb4d;color:#36a2eb}.video-badge.tier-basic{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.featured-video-title{color:#fff;font-size:1.5rem;line-height:1.3;margin:0 0 1rem}.featured-video-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#c9c9c9;display:-webkit-box;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;overflow:hidden}.featured-video-meta{color:#888;display:flex;font-size:.9rem;gap:1.5rem}.video-date,.video-views{align-items:center;display:flex;gap:.5rem}.video-thumbnails-list{background:#141414e6;border:1px solid #2c2c2c;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.list-title{background:#0003;border-bottom:1px solid #2c2c2c;color:#fff;font-size:1.2rem;margin:0;padding:1.2rem 1.5rem}.thumbnails-grid{display:flex;flex-direction:column;max-height:640px;overflow-y:auto;scrollbar-color:#f30 #2c2c2c;scrollbar-width:thin}.thumbnails-grid::-webkit-scrollbar{width:6px}.thumbnails-grid::-webkit-scrollbar-track{background:#2c2c2c;border-radius:3px}.thumbnails-grid::-webkit-scrollbar-thumb{background-color:#f30;border-radius:3px}.video-thumbnail-item{border-bottom:1px solid #2c2c2c;cursor:pointer;display:flex;flex-direction:column;padding:1.2rem 1.5rem;position:relative;transition:all .3s ease}.video-thumbnail-item:hover{background:#ffffff0d}.video-thumbnail-item.active{background:#ff33001a}.video-thumbnail-item.active:before{background:#f30;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.thumbnail-image{aspect-ratio:16/9;background:#111;border-radius:8px;margin-bottom:.8rem;overflow:hidden;position:relative;width:100%}.thumbnail-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.video-thumbnail-item:hover .thumbnail-image img{transform:scale(1.05)}.thumbnail-play-btn{align-items:center;background:#f00c;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:40px}.video-thumbnail-item:hover .thumbnail-play-btn{opacity:1}.thumbnail-badges{display:flex;flex-wrap:wrap;gap:5px;left:10px;position:absolute;top:10px}.thumbnail-badge{background:#000000b3;border-radius:20px;color:#fff;font-size:.7rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.thumbnail-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;margin:0 0 .4rem;overflow:hidden}.thumbnail-date{color:#888;font-size:.8rem}.thumbnails-loading,.video-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem}.thumbnails-spinner,.video-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#f30;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.video-loading p{color:#c9c9c9;margin:0}.video-error{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem}.video-error p{color:#ff6384;margin:0 0 1.5rem}.retry-btn{background:#f30;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.6rem 1.2rem;transition:background .3s ease}.retry-btn:hover{background:#cc2900}.no-thumbnails-message,.no-videos{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;text-align:center}.no-videos h3{color:#fff;margin:0 0 .5rem}.no-thumbnails-message,.no-videos p{color:#888;margin:0}@media (max-width:1200px){.video-section{padding:0 1rem}}@media (max-width:992px){.videos-content{gap:1.5rem;grid-template-columns:1fr}.video-thumbnails-list{max-height:none}.thumbnails-grid{display:grid;grid-template-columns:repeat(2,1fr);max-height:none;overflow-y:visible}.video-thumbnail-item{border-bottom:none;border-right:1px solid #2c2c2c}.video-thumbnail-item:nth-child(2n){border-right:none}.video-thumbnail-item.active:before{bottom:0;height:3px;left:0;right:0;top:auto;width:100%}}@media (max-width:768px){.video-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.view-all-btn{align-self:flex-end}.category-btn{font-size:.8rem;padding:.5rem 1rem}.featured-video-title{font-size:1.3rem}.featured-video-info{padding:1.2rem}}@media (max-width:576px){.video-section{padding:0 .8rem}.thumbnails-grid{grid-template-columns:1fr}.video-thumbnail-item{border-bottom:1px solid #2c2c2c;border-right:none}.featured-video-meta{flex-direction:column;gap:.5rem}.play-featured-btn{bottom:1rem;font-size:.9rem;left:1rem;padding:.5rem 1rem}}.home-rentals-section{margin:4rem 0;padding:0 1rem;position:relative}.home-rentals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 1rem}.home-rentals-header h2{color:#fff;display:inline-block;font-size:2rem;margin:0;position:relative}.home-rentals-header h2:after{background-color:#f30;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.home-rentals-view-all{background:#0000;border:2px solid #f30;border-radius:30px;color:#f30;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.home-rentals-view-all:hover{background-color:#f30;color:#fff;transform:translateY(-2px)}.home-rentals-carousel-container{align-items:center;display:flex;padding:0 30px;position:relative}.home-rentals-carousel{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.home-rentals-carousel::-webkit-scrollbar{display:none}.rental-carousel-item{flex:0 0 auto;margin-bottom:1.5rem;transition:all .3s ease;width:calc(25% - 15px)}.rental-carousel-item.active{transform:scale(1.02)}.rental-carousel-nav{align-items:center;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.rental-carousel-nav:hover{background:#f30;border-color:#f30}.rental-carousel-nav.disabled{background:#0006;border-color:#ffffff1a;cursor:not-allowed;opacity:.3}.rental-carousel-prev{left:-5px}.rental-carousel-next{right:-5px}.rental-carousel-pagination{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.rental-pagination-info{color:#999;font-size:.9rem}.rental-pagination-dots{display:flex;gap:8px}.rental-pagination-dot{background-color:#fff3;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.rental-pagination-dot.active{background-color:#f30;transform:scale(1.2)}.home-rentals-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.home-rentals-spinner{animation:home-rentals-spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:40px;width:40px}.rental-carousel-loader{min-height:200px}.rental-carousel-loader,.rental-empty-state{align-items:center;display:flex;justify-content:center}.rental-empty-state{background:#0003;border:1px dashed #2c2c2c;border-radius:8px;flex-direction:column;padding:3rem 1rem;text-align:center;width:100%}.rental-empty-state-icon{color:#f30;font-size:3rem;margin-bottom:1rem;opacity:.5}.rental-empty-state-message{color:#c9c9c9;font-size:1.2rem;margin-bottom:1rem}.rental-empty-state-submessage{color:#888;font-size:.9rem;max-width:500px}@keyframes home-rentals-spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.rental-carousel-item{width:calc(33.333% - 13px)}}@media (max-width:992px){.rental-carousel-item{width:calc(50% - 10px)}.home-rentals-header h2{font-size:1.8rem}}@media (max-width:768px){.rental-carousel-item{width:calc(100% - 10px)}.home-rentals-header{align-items:flex-start;flex-direction:column;gap:1rem}.home-rentals-header h2{font-size:1.5rem}.home-rentals-section{margin:3rem 0}}@media (max-width:576px){.rental-carousel-nav{font-size:1rem;height:30px;width:30px}.home-rentals-carousel-container{padding:0 20px}}.home-services-section{margin:4rem 0;padding:0 1rem;position:relative}.home-services-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.home-services-header h2{color:#fff;display:inline-block;font-size:2rem;margin:0;position:relative}.home-services-header h2:after{background-color:#f30;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.home-services-view-all{background:#0000;border:2px solid #f30;border-radius:30px;color:#f30;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.home-services-view-all:hover{background-color:#f30;color:#fff;transform:translateY(-2px)}.home-services-categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:0 1rem}.home-services-category-button{align-items:center;background:#0000;border:1px solid #2c2c2c;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.home-services-category-button:hover{background:#ff33001a;border-color:#f30}.home-services-category-button.active{background:#f30;border-color:#f30;color:#fff}.home-services-category-icon{font-size:1.1rem}.home-services-carousel-container{align-items:center;display:flex;padding:0 30px;position:relative}.home-services-carousel{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.home-services-carousel::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 auto;margin-bottom:1.5rem;transition:all .3s ease;width:calc(35% - 14px)}.carousel-item.active{transform:scale(1.02)}.carousel-nav{align-items:center;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.carousel-nav:hover{background:#f30;border-color:#f30}.carousel-nav.disabled{background:#0006;border-color:#ffffff1a;cursor:not-allowed;opacity:.3}.carousel-prev{left:-5px}.carousel-next{right:-5px}.carousel-pagination{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.pagination-info{color:#999;font-size:.9rem}.pagination-dots{display:flex;gap:8px}.pagination-dot{background-color:#fff3;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.pagination-dot.active{background-color:#f30;transform:scale(1.2)}.home-services-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.home-services-spinner{animation:home-services-spin 1s linear infinite;border:3px solid #ff33004d;border-radius:50%;border-top-color:#f30;height:40px;width:40px}.carousel-loader{align-items:center;display:flex;justify-content:center;min-height:200px}@keyframes home-services-spin{to{transform:rotate(1turn)}}.home-services-empty{background:#191919cc;border:1px solid #ffffff14;border-radius:8px;margin:1rem;padding:3rem 1rem;text-align:center}.home-services-empty h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.home-services-empty p{color:#a0a0a0;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:1200px){.carousel-item{width:calc(45% - 10px)}}@media (max-width:992px){.home-services-header h2{font-size:1.8rem}.home-services-categories{gap:.5rem}.home-services-category-button{font-size:.85rem;padding:.5rem 1rem}}@media (max-width:768px){.carousel-item{width:calc(100% - 10px)}.home-services-header{align-items:flex-start;flex-direction:column;gap:1rem}.home-services-header h2{font-size:1.5rem}.home-services-section{margin:3rem 0}.home-services-categories{-ms-overflow-style:none;gap:.5rem;justify-content:flex-start;overflow-x:auto;padding:.5rem 1rem;scrollbar-width:none}.home-services-categories::-webkit-scrollbar{display:none}.home-services-category-button{flex-shrink:0;font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}}@media (max-width:576px){.carousel-nav{font-size:1rem;height:30px;width:30px}.home-services-carousel-container{padding:0 20px}.home-services-category-button{font-size:.8rem;gap:.3rem;padding:.4rem .8rem}.home-services-view-all{font-size:.9rem;padding:.5rem 1.2rem}.home-services-category-icon{font-size:1rem}}@media (hover:none){.home-services-view-all:hover{transform:none}.carousel-nav:hover{background:#000000b3;border-color:#ffffff4d}}@media (prefers-contrast:high){.home-services-category-button{border-width:2px}.home-services-category-button.active{border-color:#f30;border-width:2px}}@media (prefers-reduced-motion:reduce){.home-services-spinner{animation:none}.carousel-item,.carousel-nav,.home-services-view-all{transition:none}}*{background-color:initial}body{margin:0}.App{min-height:100vh}.App,.loading-screen{background:radial-gradient(#000000bb,rgba(0,0,0,.979))}.loading-screen{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader{animation:rotation 1s linear infinite;border:3px solid #f30;display:inline-block;height:48px;position:relative;width:48px}.loader,.loader:after{border-radius:50%;box-sizing:border-box}.loader:after{border:3px solid;border-color:#0000 #0000 #f30;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cover-container{margin-bottom:2rem;overflow:hidden;width:100%}@media (max-width:768px){.cover-container{grid-template-columns:1fr}}.main-content{margin:0 auto;max-width:1800px;overflow:hidden;padding:1rem;width:100%}.top-section{display:flex;flex-direction:column;gap:2rem}.bottom-section{margin-top:.5rem}.content-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:300px 1fr}@media (max-width:1400px){.main-content{padding:1.5rem}}@media (max-width:1200px){.content-grid{grid-template-columns:1fr 250px}}@media (max-width:992px){.content-grid{grid-template-columns:1fr}.bottom-section{margin-top:1rem}}@media (max-width:768px){.main-content{padding:1rem}}.placeholder-page{background:#000000b3;border:1px solid #2c2c2c;border-radius:8px;margin:2rem auto;max-width:1200px;padding:2rem}.placeholder-page h1{border-bottom:2px solid #f30;color:#fff;font-size:2rem;margin-bottom:1rem;padding-bottom:.5rem}.placeholder-page p{color:#c9c9c9;font-size:1.1rem}.admin-layout,.app-container{display:flex;flex-direction:column;min-height:100vh}.admin-content,.admin-layout{background:#1a1a1a}.admin-content{flex:1 1;padding:2rem}.scrollable-content{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem}@media (max-width:768px){.main-content{padding:.5rem}.admin-content{padding:1rem}}.connection-status{animation:fadeIn .3s ease;border-radius:4px;font-size:14px;padding:10px 20px;position:fixed;right:20px;top:20px;z-index:9999}.connection-status.checking{background:#ffc107e6;color:#000}.connection-status.error{background:#dc3545e6;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color:#f30;--background-dark:#000000bb;--text-light:#fff;--text-gray:#c9c9c9;--border-color:#2c2c2c;--hover-bg:#292929;--mobile-breakpoint:480px;--tablet-breakpoint:768px;--laptop-breakpoint:1024px;--desktop-breakpoint:1200px}*{box-sizing:border-box;color:#fff;margin:0;padding:0}body{background:radial-gradient(#000000bb,rgba(0,0,0,.979));background:radial-gradient(var(--background-dark),rgba(0,0,0,.979));font-family:Poppins,sans-serif;min-height:100vh}a,body{color:#fff;color:var(--text-light)}a{text-decoration:none}img{height:auto;max-width:100%}@media (max-width:var(--mobile-breakpoint )){.container{padding:.5rem}.grid{grid-template-columns:1fr}}@media (min-width:var(--tablet-breakpoint )){.container{max-width:90%}}
/*# sourceMappingURL=main.625143b3.css.map*/