@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{height:100%;position:static!important;font-family:Inter,sans-serif;margin:0;padding:0;background-color:var(--color-light);color:var(--color-dark);line-height:1.6;transform:none!important}:root{--color-primary: #00aeef;--color-secondary: #ffa94d;--color-dark: #1c1c1e;--color-light: #f2f2f2;--color-white: #ffffff;--color-red: #dc3545;--color-yellow: #ffc107;--color-whatsapp: #25D366;--color-disabled: #cccccc;--color-disabled-text: #666666}.auction-header{background-color:var(--color-dark);color:var(--color-white);padding:15px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom-left-radius:15px;border-bottom-right-radius:15px;box-shadow:0 4px 8px #0000001a;position:sticky;top:0;z-index:1000;transition:padding .3s ease,background-color .3s ease,height .3s ease}.auction-header .logo{height:40px;width:auto;vertical-align:middle;border-radius:8px;margin-bottom:5px;transition:width .3s ease,height .3s ease}.auction-header h1{margin:0;font-size:1.8em;font-weight:600;display:flex;align-items:center;gap:10px;transition:font-size .3s ease,margin .3s ease,padding .3s ease,line-height .3s ease;transform:translateZ(0)}.btn-primary{transition:padding .3s ease,font-size .3s ease}@media (max-width: 768px){.auction-header.header-shrunk{padding:5px 20px}.auction-header.header-shrunk .logo{width:30px;height:auto;margin-bottom:0}.auction-header.header-shrunk h1{font-size:1em;gap:5px}.auction-header.header-shrunk .btn-primary{padding:6px 10px;font-size:.7em}}.global-nav-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding:20px;max-width:1200px;margin:20px auto 0;background-color:var(--color-white);box-shadow:0 2px 5px #0000000d;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.global-nav-buttons .button{flex-grow:1;max-width:250px}.admin-only{display:none}.container-404{text-align:center;padding:50px 20px;max-width:800px;margin:40px auto;background-color:var(--color-white);border-radius:15px;box-shadow:0 0 20px #00000014}.container-404 .icon-404{font-size:6em;color:var(--color-secondary);margin-bottom:20px;animation:bounce 2s infinite}.container-404 h1{font-size:2.5em;color:var(--color-dark);margin-bottom:15px}.container-404 p{font-size:1.2em;color:#555;margin-bottom:30px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}body.is-admin .admin-only{display:block}.auction-container,#dashboardSection,#createAuctionSection,#adminPanelSection{max-width:1200px;margin:30px auto;padding:20px;background-color:var(--color-white);border-radius:15px;box-shadow:0 0 20px #00000014}.auction-container{display:flex;flex-direction:column}.auction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;padding:20px 0}@media (min-width: 768px){.auction-grid{grid-template-columns:2fr 1fr}}.item-details,.auction-sidebar,#createAuctionSection,#auctionListSection .auction-card .card-content{background-color:var(--color-light);padding:25px;border-radius:12px;box-shadow:0 2px 10px #0000000d}.item-details h2,.auction-sidebar h3,#createAuctionSection h2,#dashboardSection h2,#adminPanelSection h2{color:var(--color-dark);border-bottom:2px solid var(--color-primary);padding-bottom:10px;margin-top:0;margin-bottom:20px;font-weight:600}.item-image-gallery{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.main-item-image{width:100%;height:100%;object-fit:contain;border-radius:10px}.main-image-container{position:relative;width:100%;aspect-ratio:4 / 3;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin-bottom:15px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;padding:10px;cursor:pointer;font-size:1.5em;z-index:10;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-btn:hover{background-color:#000000b3}.thumbnail-previews{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.thumbnail-previews img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease,transform .2s ease}.thumbnail-previews img:hover{border-color:var(--color-primary);transform:scale(1.05)}.thumbnail-previews img.active{border-color:var(--color-secondary);box-shadow:0 0 0 3px #ffa94d80}#itemDescriptionDisplay{color:var(--color-dark);font-size:1em;white-space:pre-wrap;word-wrap:break-word;font-family:Arial,sans-serif}.starting-price{font-size:1.1em;font-weight:600;color:var(--color-dark);margin-top:20px;padding-top:15px;border-top:1px dashed var(--color-primary)}.auction-status-box{text-align:center;margin-bottom:30px}.current-bid{font-size:1.8em;font-weight:700;color:var(--color-primary);margin-bottom:15px}.current-bid .amount{font-size:1em}.timer{font-size:1.5em;font-weight:700;color:var(--color-dark);margin-bottom:20px;background-color:var(--color-white);padding:10px 15px;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-text{font-size:.8em;margin-bottom:5px;color:#555;font-weight:600}.timer-clock{font-size:1.2em;font-weight:700;display:flex;gap:5px}.timer-clock span{display:inline-block;min-width:30px}.timer.warning{color:var(--color-yellow)}.timer.critical{color:var(--color-red);animation:pulse 1s infinite alternate}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:.8}}.bid-input{display:flex;flex-direction:column;gap:10px;margin-top:20px}.bid-input label{font-weight:600;color:var(--color-dark);text-align:left}.bid-input input[type=number]{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:1em;width:calc(100% - 22px);box-sizing:border-box}.bid-input input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00aeef33}.bid-input input[type=number]:disabled{background-color:var(--color-disabled)!important;color:var(--color-disabled-text)!important;cursor:not-allowed;border-color:#aaa}.bid-input button:disabled{background-color:var(--color-disabled)!important;color:var(--color-disabled-text)!important;cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.auction-info-details{margin-top:20px;padding-top:15px}.dotted-line{border:none;border-top:2px dashed var(--color-primary);margin:15px 0}.payment-icons{text-align:center;font-size:2em;margin-bottom:15px;color:var(--color-dark)}.payment-icons i{margin:0 10px}.auction-info-details p{margin-bottom:5px}.button{padding:12px 25px;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 8px #0000001a;text-decoration:none}.button.primary{background-color:var(--color-primary);color:var(--color-white)}.button.primary:hover{background-color:#008cc7;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.button.secondary{background-color:var(--color-secondary);color:var(--color-dark)}.button.secondary:hover{background-color:#e6913e;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.button.danger:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.button.google-signin{background-color:var(--color-dark);color:var(--color-white);display:flex;align-items:center;justify-content:center;gap:10px}.button.google-signin:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.button.google-signin i{font-size:1.2em}.back-button{margin-bottom:20px;margin-left:auto;margin-right:auto;display:block;max-width:250px}.bid-history{margin-top:20px}.bid-history h3{text-align:center}.bid-history ul{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto;border:1px solid #eee;border-radius:8px;background-color:var(--color-white)}.bid-history li{padding:10px 15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font-size:.95em}.bid-history li:last-child{border-bottom:none}.bid-history li strong{color:var(--color-dark);font-weight:700}.bid-history li.active-bid{background-color:#00aeef1a;font-weight:600}.auction-end-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.overlay-content{background-color:var(--color-white);padding:40px;border-radius:15px;text-align:center;box-shadow:0 5px 20px #0003;max-width:500px;transform:scale(1);transition:transform .3s ease-out}.overlay-content h2{color:var(--color-primary);margin-top:0;font-size:2.2em}.overlay-content p{font-size:1.2em;margin-bottom:30px;color:var(--color-dark)}#createAuctionSection{display:none;margin:30px auto;max-width:800px;padding:30px}#createAuctionForm input[type=file]{padding:12px 0}#createAuctionForm button[type=submit],#editAuctionForm button[type=submit],#editAuctionForm button[type=button]{width:100%;padding:15px;margin-top:10px}#createAuctionForm button[type=submit]{background-color:var(--color-secondary);color:var(--color-dark)}#createAuctionForm button[type=submit]:hover{background-color:#e6913e}#dashboardSection{margin:30px auto;max-width:1240px;padding:30px}.dashboard-intro{text-align:center;margin-bottom:40px;font-size:1.1em;color:#555;padding:20px;border-bottom:1px solid #eee}.dashboard-intro p{margin-bottom:20px}#dashboardSection h2{text-align:center;margin-bottom:30px;font-size:2em;color:var(--color-dark);border-bottom:3px solid var(--color-secondary);display:inline-block;padding-bottom:10px;margin-left:auto;margin-right:auto}.auction-list-subsection{margin-top:40px;margin-bottom:30px;padding:20px;background-color:var(--color-white);border-radius:15px;box-shadow:0 0 15px #0000000d}.auction-list-subsection h3{text-align:center;font-size:1.7em;color:var(--color-dark);border-bottom:2px solid var(--color-primary);padding-bottom:8px;margin-bottom:25px;display:inline-block;margin-left:auto;margin-right:auto}#auctionsContainerActive,#auctionsContainerEnded,#auctionsContainerResults,#adminAuctionsContainerActive,#adminAuctionsContainerEnded{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;padding:20px 0;justify-content:center}.auction-card{background-color:var(--color-white);border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;max-width:400px;cursor:pointer}.auction-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.auction-card img{width:100%;height:180px;object-fit:cover;border-bottom:1px solid #eee}.auction-card .card-content{padding:15px;display:flex;flex-direction:column;flex-grow:1}.live-controls.disabled button:disabled,.live-controls.disabled input:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.live-controls.disabled #liveShareBtn,.live-controls.disabled #liveLoginCta{pointer-events:auto;opacity:1}.not-live-banner{background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:6px;padding:8px 12px;margin:6px 0 10px;font-size:.95em}.auction-card h3{font-size:1.4em;margin:0 0 10px;color:var(--color-dark)}.auction-card p{font-size:.95em;color:#555;margin:0 0 8px}.auction-card .select-auction-btn{margin-top:auto;width:100%}.auction-status-text{margin-top:10px;font-weight:700;color:var(--color-dark)}.status-indicator{padding:3px 8px;border-radius:5px;font-size:.85em;font-weight:700;color:var(--color-white)}.status-indicator.active{background-color:var(--color-primary)}.status-indicator.ended{background-color:var(--color-red)}.winner-info{margin-top:10px;padding-top:10px;border-top:1px dashed #ccc;font-size:.9em;color:#555}.winner-info p{margin:5px 0}.winner-info strong{color:var(--color-dark)}.auction-footer{background-color:var(--color-dark);color:var(--color-white);text-align:center;padding:20px;margin-top:40px;border-top-left-radius:15px;border-top-right-radius:15px;box-shadow:0 -4px 8px #0000001a}@media (max-width: 600px){.global-nav-buttons{flex-direction:column;align-items:center}.global-nav-buttons .button{width:100%;max-width:300px}.auction-container,#dashboardSection,#createAuctionSection{padding:15px;margin:20px auto}.item-details,.auction-sidebar,#createAuctionSection,#auctionListSection .auction-card .card-content{padding:15px}.overlay-content{padding:20px;margin:15px}}.modal{display:none;position:fixed;z-index:9999;transform:none!important;left:0;top:0;width:100%;height:100%;background-color:#0009;justify-content:center;align-items:center;overflow:auto}.modal.is-active{display:flex}.modal-content{background-color:var(--color-white);color:var(--color-dark);margin:20px;padding:25px 30px;border-radius:8px;width:85%;max-width:800px;position:relative;box-shadow:0 5px 15px #0000004d;animation:slideIn .3s ease-out;max-height:90vh;overflow-y:auto}.modal-content h2{margin-bottom:20px;color:var(--color-primary)}.modal-content .input-group{margin-bottom:15px;text-align:left}.modal-content fieldset.input-group{border:0;padding:0;margin:0 0 15px;min-inline-size:auto}.modal-content fieldset.input-group legend{font-weight:700;margin-bottom:5px;padding:0}.modal-content label{display:block;margin-bottom:5px;font-weight:700}.modal-content input[type=text],.modal-content input[type=number],.modal-content input[type=datetime-local],.modal-content input[type=tel],.modal-content textarea,.modal-content select{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1em;box-sizing:border-box;color:var(--color-dark);background-color:var(--color-white)}.whatsapp-input-group{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:flex-start;width:100%}.whatsapp-field{display:flex;flex-direction:column}.whatsapp-field label{font-weight:700;margin-bottom:5px;font-size:.9em;align-self:flex-start}.whatsapp-field select,.whatsapp-field input[type=tel]{width:100%;box-sizing:border-box;min-width:0}.checkbox-group{display:flex;align-items:center;margin-top:15px}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin-right:8px;flex-shrink:0;margin-top:0}.checkbox-group label{display:flex;align-items:center;margin-left:0;font-weight:400;flex-grow:1}.modal-content input[type=file]{padding:12px 0}.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00aeef33}.modal-content button{margin-top:20px;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1em}.modal-content button.primary{background-color:var(--color-primary);color:#fff;border:none}.modal-content button.primary:hover{opacity:.9}.modal-content .close-button{color:#aaa;position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer}.modal-content .close-button:hover,.modal-content .close-button:focus{color:#000;text-decoration:none;cursor:pointer}.category-list-section{margin-bottom:20px}#categoryList{list-style:none;padding:10px;margin:0;max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px;background-color:var(--color-light)}#categoryList li{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #ddd}#categoryList li:last-child{border-bottom:none}.category-name{font-weight:600;color:var(--color-dark);flex-grow:1}.category-actions{display:flex;gap:10px}.icon-btn{background:none;border:none;cursor:pointer;padding:5px;font-size:1.2em;color:var(--color-dark);transition:color .2s ease,transform .2s ease}.icon-btn:hover{transform:scale(1.1)}.icon-btn.edit-category-btn:hover{color:var(--color-primary)}.icon-btn.delete-category-btn:hover{color:var(--color-red)}.modal-content ul{list-style-type:none;padding:0;margin-bottom:20px}.modal-content li{margin-bottom:10px;text-align:left}.modal-content strong{color:var(--color-dark)}.modal-content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23444444" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:30px}.global-nav-buttons a.button{text-align:center;display:inline-block;text-decoration:none}.preset-times{display:flex;gap:10px;margin-top:10px}.preset-btn{flex-grow:1;padding:8px 12px;border:1px solid var(--color-primary);background-color:var(--color-white);color:var(--color-primary);border-radius:5px;cursor:pointer;transition:background-color .2s,color .2s}.list-meta{display:flex;justify-content:flex-end;margin:6px 0 10px}.loaded-count{font-size:.9rem;color:var(--color-dark);opacity:.7}.scroll-top-btn{position:fixed;bottom:20px;right:20px;z-index:1001;width:44px;height:44px;border-radius:50%;border:none;background-color:var(--color-primary);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;cursor:pointer}.scroll-top-btn i{font-size:16px}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.live-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000014;cursor:pointer;position:relative;border:1px solid #eaecef}.live-card .thumb{aspect-ratio:9/16;width:100%;object-fit:cover;display:block}.live-card .body{padding:10px}.live-card .meta{font-size:.85rem;opacity:.8}.live-card .badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;margin-left:6px;background:#e91e63;color:#fff}.live-card .timer{font-weight:600;margin-top:6px;color:var(--color-dark);display:flex;align-items:center;gap:6px}.live-card .timer .dot{width:8px;height:8px;border-radius:50%;background:#e53935;display:inline-block}.live-room{display:grid;gap:16px;grid-template-columns:1fr}.stage-viewport{position:relative;width:100%;height:calc(100vh - 140px);max-height:100vh;background:#111;border-radius:10px;overflow:hidden}.stage-image{width:100%;height:100%;object-fit:contain;display:block;background:#000}.stage-video{position:absolute;inset:0;background:#000}.stage-video video{width:100%;height:100%;object-fit:contain;display:block}.live-volume-control{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;background:#00000080;color:#fff;padding:8px 10px;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;transition:all .3s ease}.live-volume-control .volume-slider-container{max-width:0;transition:max-width .3s ease}.live-volume-control:hover .volume-slider-container{max-width:180px}.live-volume-control input[type=range]{width:180px}.live-share-btn{position:absolute;top:10px;right:10px;background:#00000080;color:#fff;border:none;border-radius:8px;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.live-stream-status{position:absolute;top:10px;left:80px;right:auto;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.75rem;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.live-stream-status.online{background:#2e7d32}.live-stream-status.offline{background:#607d8b}.live-badge{position:absolute;top:10px;left:10px;background:#e91e63;color:#fff;padding:4px 8px;border-radius:4px;font-weight:700;font-size:.8rem}.live-timer{position:absolute;bottom:10px;right:10px;background:transparent;color:#e53935;font-weight:700;padding:0;border-radius:0;text-shadow:0 0 2px rgba(255,255,255,.9),0 1px 2px rgba(0,0,0,.6)}.stage-overlay .live-timer{position:static;color:#fff;font-size:1.8em;text-shadow:0 1px 3px rgba(0,0,0,.8);right:auto;bottom:auto;background:transparent}.stage-overlay .live-controls{display:flex;align-items:center;gap:15px;width:100%;max-width:400px}.live-info{background:#fff;border-radius:10px;padding:12px;box-shadow:0 4px 12px #00000014}.live-controls{display:grid;gap:10px;margin-top:10px}.live-slider{display:flex;align-items:center;gap:10px}.live-slider input[type=range]{flex:1}.live-slider-value{min-width:70px;text-align:right;font-weight:600}.live-next{margin-top:10px;font-size:.9rem;opacity:.8}.current-lot-summary{margin:8px 0 10px}.current-lot-thumb{width:120px;height:120px;border-radius:8px;background:#f2f2f2;color:#777;display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;border:1px solid #eaecef}.current-lot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.current-lot-summary{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border:1px solid #eaecef;border-radius:10px}.current-lot-title{font-weight:700;font-size:.95rem;color:var(--color-dark)}.current-lot-meta{display:flex;flex-direction:column;justify-content:center}.next-lots-heading{margin:12px 0 6px;font-size:1rem;color:var(--color-dark)}@media (min-width: 900px){.live-room{grid-template-columns:1fr 1fr;align-items:start}}.live-seller-controls{margin-top:12px;border-top:1px dashed rgba(0,0,0,.1);padding:12px;background:#f8f9fb;border-radius:8px}.live-seller-controls .seller-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.live-seller-controls .timer-presets span{font-weight:600;margin-right:6px}.live-seller-controls input[type=number]{width:120px;padding:8px 10px;border:1px solid #ccc;border-radius:8px;font-size:1em;box-sizing:border-box;color:var(--color-dark);background-color:var(--color-white)}.next-lots{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:8px}.next-card{display:grid;grid-template-rows:120px auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid #eaecef}.next-card .thumb{width:100%;height:120px;object-fit:cover;background:#f2f2f2;display:block;text-align:center;display:flex;align-items:center;justify-content:center;color:#777;font-size:.9rem}.next-card .title{padding:8px;font-size:.9rem;font-weight:600}#nextPreviewThumbs .thumb{width:68px;height:68px;padding:0;border:1px solid #eaecef;border-radius:6px;background:#f7f7f7;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}#nextPreviewThumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 600px){.live-controls{gap:8px}.live-slider{flex-direction:column;align-items:stretch;gap:6px}.live-slider-value{text-align:left}.live-controls .buttons-row{flex-direction:column;align-items:stretch;gap:8px}.live-controls .buttons-row .button{width:100%}}#liveBidBtn.button.primary{padding:12px 18px;font-size:1.05rem}.live-glow-dot{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:#e53935;box-shadow:0 0 #e5393599;animation:glow 1.6s infinite;display:none}@keyframes glow{0%{box-shadow:0 0 #e5393599}70%{box-shadow:0 0 0 10px #e5393500}to{box-shadow:0 0 #e5393500}}@media (min-width: 900px){.live-glow-dot{display:block}}#liveLobbySection .auction-list-subsection{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}#liveRoomSection .live-room{padding:12px 16px 16px}.title-with-copy-button{display:flex;align-items:center;gap:10px}#copyAuctionLinkBtn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:1.5rem;padding:5px}#copyAuctionLinkBtn:hover{color:var(--color-secondary)}.copied-feedback{color:var(--color-green)}.auction-item-title{margin:0}.preset-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.seller-contact{margin-top:6px}.seller-contact .contact-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-primary)}.seller-contact .contact-link i.fab.fa-whatsapp{color:var(--color-whatsapp)}#signupSection{display:none;text-align:center;padding:50px 20px}.signup-container{max-width:600px;margin:0 auto;background-color:var(--color-white);padding:40px;border-radius:15px;box-shadow:0 0 20px #00000014}.signup-container h2{font-size:2.5em;color:var(--color-dark);margin-bottom:15px}.signup-container p{font-size:1.2em;color:#555;margin-bottom:30px}#signupPageGoogleSignInBtn{width:100%;max-width:350px;padding:15px;font-size:1.1em;margin:0 auto}.signup-footer{margin-top:30px;font-size:1em;color:#666}.signup-footer a{color:var(--color-primary);text-decoration:none;font-weight:600}.signup-footer a:hover{text-decoration:underline}.delete-profile-button-container{display:flex;justify-content:flex-end;margin-top:10px}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.form-actions-group{display:flex;gap:10px}.modal-content input:disabled{background-color:#f0f0f0;color:#757575;cursor:not-allowed;border-style:dashed}.condition-help-icon{text-decoration:none;color:var(--color-primary);font-weight:700;cursor:pointer}.condition-guide-list{list-style:none;padding:0}.condition-guide-list li{display:flex;align-items:flex-start;margin-bottom:15px}.condition-guide-list .condition-icon-nuevo{color:#28a745}.condition-guide-list .condition-icon-como-nuevo{color:#17a2b8}.condition-guide-list .condition-icon-excelente{color:#007bff}.condition-guide-list .condition-icon-bueno{color:#ffc107}.condition-guide-list .condition-icon-justa{color:#fd7e14}.condition-guide-list .condition-icon-aceptable{color:#6c757d}.condition-guide-list .condition-icon-reparacion{color:#dc3545}.condition-guide-list i{margin-right:15px;font-size:1.5em;margin-top:5px}.condition-guide-list div{flex:1}.condition-guide-list strong{display:block;margin-bottom:5px}.condition-guide-list p{margin:0;font-size:.95em}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10002;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.loading-overlay.visible{opacity:1;visibility:visible}.spinner{border:5px solid #f3f3f3;border-top:5px solid var(--color-primary);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}.loading-message{font-size:1.2em;font-weight:600;color:var(--color-dark)}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.custom-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10001}.custom-confirm-dialog{background-color:#fff;padding:30px;border-radius:15px;text-align:center;box-shadow:0 5px 20px #0000004d;max-width:400px;width:90%}.custom-confirm-dialog p{font-size:1.1em;margin-bottom:25px}.custom-confirm-dialog .button{margin:0 10px}.admin-card-actions{display:flex;justify-content:space-around;margin-top:15px;padding-top:10px;border-top:1px solid #eee}.admin-card-actions .button{flex-grow:1;margin:0 5px;padding:8px 10px;font-size:.9em}#rulesModal .modal-content{max-width:700px}#rulesModal h2{text-align:center;border-bottom:2px solid var(--color-primary);padding-bottom:10px;margin-bottom:20px}#rulesModal ul{list-style:none;padding:0}#rulesModal li{background-color:#f9f9f9;border-left:4px solid var(--color-secondary);padding:15px;margin-bottom:15px;border-radius:5px}#rulesModal li strong{display:block;margin-bottom:5px;color:var(--color-dark)}#rulesModal p{text-align:center;font-weight:700;margin-top:20px}@media (max-width: 768px){#showRulesBtn{position:static;margin-top:10px}}#imageModal{display:none;position:fixed;z-index:10001;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#000000e6}#modalImage{margin:auto;display:block;width:80%;max-width:700px}#imageModal .close-button{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s}#imageModal .close-button:hover,#imageModal .close-button:focus{color:#bbb;text-decoration:none;cursor:pointer}.search-container{position:relative;margin:20px auto;max-width:600px;width:90%}.search-input{width:100%;padding:16px 45px 16px 25px;border-radius:30px;border:1px solid #ccc;font-size:1.1rem;font-family:var(--font-family-main);box-shadow:var(--box-shadow-light);transition:border-color .3s,box-shadow .3s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff40}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-clear-btn{position:absolute;top:50%;right:15px;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;line-height:1}.search-clear-btn:hover{color:var(--color-dark)}#searchResultsContainer h3{text-align:center;margin-bottom:20px;color:var(--color-dark)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.skeleton-card{border-radius:10px;background:#fff;box-shadow:0 4px 12px #00000014;overflow:hidden}.skeleton{position:relative;background:#e9ecef;border-radius:6px;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-media{height:160px}.skeleton-body{padding:12px;display:grid;gap:10px}.skeleton-line{height:14px}.skeleton-line.sm{width:40%}.skeleton-line.md{width:70%}.skeleton-line.lg{width:90%}.badge{display:inline-block;padding:2px 6px;border-radius:6px;font-weight:600;font-size:.72rem;line-height:1}.badge--admin{background:#1e88e5;color:#fff}.badge--seller{background:#6a1b9a;color:#fff}.badge--buyer{background:#2e7d32;color:#fff}.badge--live{background:#e91e63;color:#fff}.stage-overlay{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(to top,#000000b3,#0000);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:20}.stage-overlay .live-controls{display:flex;align-items:center;gap:15px;width:100%;max-width:400px;background:#fff3;padding:10px;border-radius:10px}.stage-overlay .live-slider{flex-grow:1}.stage-overlay .live-slider-value{color:var(--color-white);font-weight:700}.live-chat-container{background:var(--color-white);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;height:500px;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000001a;margin:16px 0}.live-chat-header{background:linear-gradient(135deg,var(--color-primary),#0099cc);color:#fff;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.live-chat-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#fff;border:none;padding:0}.live-chat-meta{display:flex;align-items:center;gap:12px;font-size:12px;opacity:.9}.connection-status.online{color:#10b981}.connection-status.offline{color:#ef4444}.streaming-indicator{color:#fbbf24;font-weight:600}.live-chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f9fafb}.chat-loading,.chat-empty-state{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-message{margin-bottom:16px;padding:12px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.user-name{font-weight:600;color:var(--color-dark);font-size:14px}.user-role{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.user-role.admin{background:#dc2626;color:#fff}.user-role.host{background:var(--color-primary);color:#fff}.message-type.announcement{background:#f59e0b;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.message-time{font-size:11px;color:#9ca3af;margin-left:auto}.message-content{font-size:14px;line-height:1.4;color:var(--color-dark)}.chat-message.system-message{background:#f3f4f6;border-color:#d1d5db}.chat-message.announcement-message{background:#fef3c7;border-color:#fbbf24;border-left:4px solid #f59e0b}.chat-message.admin-message{background:#fee2e2;border-color:#fca5a5;border-left:4px solid #dc2626}.chat-message.host-message{background:#dbeafe;border-color:#93c5fd;border-left:4px solid var(--color-primary)}.chat-message.own-message{background:#ecfdf5;border-color:#a7f3d0;border-left:4px solid #10b981}.chat-message.question-message{background:#fefce8;border-color:#fde047;border-left:4px solid #eab308}.chat-message.question-message .message-content{color:#a16207;font-weight:500}.chat-message.user-message{background:#fff;border-color:#e5e7eb}.live-chat-input{padding:16px;background:#fff;border-top:1px solid #e5e7eb}.chat-form{display:flex;gap:8px;margin-bottom:12px}.chat-input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00aeef1a}.chat-send-btn{padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.chat-send-btn:hover:not(:disabled){background:#09c}.chat-send-btn:disabled{background:#9ca3af;cursor:not-allowed}.char-count{text-align:right;font-size:11px;color:#9ca3af}@media (max-width: 768px){.live-chat-container{height:400px}}:root{--surface: #ffffff;--surface-alt: #f7f7f8;--line: #e4e5e7;--text: #111418;--text-dim: #5b6168}.chat-panel{display:flex;flex-direction:column;width:340px;max-width:100vw;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative}.chat-panel.collapsed .chat-body,.chat-panel.collapsed .chat-footer{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.chat-title{margin:0;font-size:14px;color:var(--text)}.icon-btn{border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-dim);padding:4px;border-radius:8px}.icon-btn:focus{outline:2px solid #2684ff;outline-offset:2px}.chat-body{flex:1 1 auto;overflow:auto;background:var(--surface)}.chat-list{display:flex;flex-direction:column;gap:8px;padding:10px}.chat-item{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:8px}.chat-item.is-question{border-color:#a4cafe;background:#f0f7ff}.chat-item-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.chat-name{font-weight:600;color:var(--text)}.chat-time{margin-left:auto;font-size:11px;color:var(--text-dim)}.chip-host{font-size:10px;font-weight:700;padding:2px 6px;background:#ffe7cc;color:#a85d00;border:1px solid #ffd8a8;border-radius:999px}.chat-item-body{font-size:14px;color:var(--text);word-break:break-word}.chat-footer{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);background:var(--surface)}.chat-input{flex:1 1 auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.chat-input:focus{outline:2px solid #2684ff;outline-offset:2px}.flat-btn{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer}.flat-btn:focus{outline:2px solid #2684ff;outline-offset:2px}.canned-wrap{display:inline-flex;align-items:center}.canned-select{border:1px solid var(--line);border-radius:8px;padding:6px;font-size:12px;color:var(--text-dim);background:var(--surface)}.chat-toast{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px}@media (max-width: 640px){.chat-panel{width:100%;height:60vh}}
