.app-footer{background-color:var(--color-primary, #1e3a5f);color:#ffffffe6;padding:1rem 2rem;margin-top:auto}.app-footer .footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.app-footer .footer-copyright{margin:0;font-size:.875rem}.app-footer .footer-links{display:flex;gap:1.5rem}.app-footer .footer-links a{color:#ffffffe6;text-decoration:none;font-size:.875rem}.app-footer .footer-links a:hover{color:var(--color-cta, #e6b800)}.layout{min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:var(--color-primary, #1e3a5f);color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;margin-right:2rem}.nav-logo-img{height:1.5rem;width:auto;display:block}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:#fff;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-cta, #e6b800)}.nav-link-wrap{position:relative;display:inline-flex;align-items:center}.nav-admin-badge{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#dc3545;border-radius:9px;box-sizing:border-box}.user-menu{display:flex;align-items:center;gap:1rem;margin-left:2rem;padding-left:2rem;border-left:1px solid #444}.user-menu span{color:#fff}.user-menu button{background-color:var(--color-cta, #e6b800);color:var(--color-primary, #1e3a5f);border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500}.user-menu button:hover{background-color:var(--color-cta-hover, #d4a800)}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem;background-color:#f8f8f8}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.user-menu{margin-left:0;padding-left:0;border-left:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f8f8f8;padding:2rem;color:#1a1a1a}.auth-box{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 12px #00000014;width:100%;max-width:400px;color:#1a1a1a}.auth-box.register-box{max-width:520px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-type-fieldset{border:1px solid #e0e0e0;border-radius:4px;padding:1rem;margin:0 0 1rem}.account-type-fieldset legend{padding:0 .5rem;color:#333}.radio-label{display:flex;align-items:center;gap:5px;margin-bottom:.5rem;cursor:pointer}.radio-label input[type=radio]{width:auto;margin:5px}.radio-label:last-child{margin-bottom:0}.auth-box h1{margin-bottom:1.5rem;text-align:center;color:#1a1a1a}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;color:#1a1a1a}.form-group input:focus{outline:none;border-color:var(--color-primary, #1e3a5f)}.auth-success{color:#2e7d32;margin:0 0 1rem;line-height:1.5}.auth-forgot{margin:.75rem 0 0;font-size:.9rem}.auth-forgot a{color:var(--color-primary, #1e3a5f);text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:.75rem;border-radius:4px;margin-bottom:1rem}.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;color:#1a1a1a}.profile-password-section{margin:1.5rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:4px}.profile-password-section legend{padding:0 .5rem;color:#333}.form-hint{font-size:.875rem;color:#555;margin:.25rem 0 0}.auth-box button[type=submit]{width:100%;padding:.75rem;background-color:var(--color-primary, #1e3a5f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem}.auth-box button[type=submit]:hover{background-color:var(--color-primary-hover, #2a4a75)}.auth-box button[type=submit]:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.auth-divider{text-align:center;margin:1.5rem 0;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#ddd}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:#fff;padding:0 1rem;color:#666}.oauth-buttons{display:flex;flex-direction:column;gap:.5rem}.oauth-button{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;cursor:pointer;background:#fff;color:#1a1a1a}.oauth-button:hover:not(:disabled){background-color:#f5f5f5}.oauth-button:disabled{opacity:.5;cursor:not-allowed}.oauth-button.google{border-color:#db4437;color:#db4437}.oauth-button.apple{border-color:#000;color:#000}.auth-footer{text-align:center;margin-top:1.5rem;color:#666}.auth-footer a{color:var(--color-primary, #1e3a5f);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard{max-width:1200px;margin:0 auto;color:#1a1a1a}.dashboard h1{margin-bottom:2rem;color:#1a1a1a;font-weight:700}.dashboard-section{margin-bottom:3rem}.dashboard-section h2{margin-bottom:1.5rem;color:#1a1a1a;font-size:1.5rem}.dashboard .auction-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:#1a1a1a;transition:transform .2s,box-shadow .2s}.auction-status-mark{position:absolute;top:.5rem;right:.5rem;width:12px;height:12px;border-radius:50%;z-index:1}.auction-status-mark--accepted{background-color:#4caf50}.auction-status-mark--declined{background-color:#dc3545}.auction-status-mark--pending{background-color:#999}.dashboard .auction-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.dashboard .auction-card-content{padding:1rem;background:#fff;color:#1a1a1a}.dashboard .auction-card-content h3{margin-bottom:.5rem;color:#1a1a1a;font-size:1.2rem;font-weight:600}.dashboard .auction-card-content .price{font-size:1.25rem;font-weight:700;color:#1e3a5f;margin:.5rem 0}.dashboard .auction-card-content .time-remaining,.dashboard .auction-card-content .ended,.dashboard .time-remaining,.dashboard .ended{color:#333;font-size:.9rem;margin:.25rem 0 0}.dashboard .empty-state{text-align:center;padding:2rem;color:#1a1a1a;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.dashboard .loading{text-align:center;padding:2rem;font-size:1.2rem;color:#1a1a1a}.auctions-page{max-width:1200px;margin:0 auto}.auctions-page h1{margin-bottom:2rem;color:#1a1a1a}.filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-form{display:flex;gap:.5rem}.search-form input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px}.search-form button{padding:.75rem 1.5rem;background-color:var(--color-primary, #214D6A);color:#fff;border:none;border-radius:4px;cursor:pointer}.search-form button:hover{background-color:var(--color-primary-hover, #2d6080)}.status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.status-filters button{padding:.5rem 1rem;background-color:#f0f0f0;color:#1a1a1a;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.status-filters button:hover{background-color:#e0e0e0;color:#1a1a1a}.status-filters button.active{background-color:var(--color-primary, #214D6A);color:#fff;border-color:var(--color-primary, #214D6A)}.filter-label-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:#1a1a1a;font-weight:500;margin-left:.25rem}.filter-label-inline .filter-label-text{white-space:nowrap}.filter-select{padding:.5rem .75rem;min-width:140px;height:37px;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;background:#fff;color:#1a1a1a;font-size:.875rem;cursor:pointer}.auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.auction-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:#1a1a1a;transition:transform .2s,box-shadow .2s}.auction-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.auction-card img{width:100%;height:200px;object-fit:cover}.auction-card-content{padding:1rem;background:#fff;color:#1a1a1a}.auction-card-content h3{margin-bottom:.5rem;color:#1a1a1a;font-size:1.2rem;font-weight:600}.auctions-page .owner{color:#333;font-size:.9rem;margin:.25rem 0}.auctions-page .price{font-size:1.25rem;font-weight:700;color:var(--color-primary, #214D6A);margin:.5rem 0}.auctions-page .time-remaining{color:#333;font-size:.9rem}.empty-state{text-align:center;padding:2rem;color:#1a1a1a;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.loading{text-align:center;padding:2rem;font-size:1.2rem;background:#fff;color:#1a1a1a;border-radius:8px;border:1px solid #e8e8e8}@media (prefers-color-scheme: dark){.auctions-page h1{color:#1a1a1a}.auction-card{background:#fff}.auction-card-content,.auction-card-content h3{color:#1a1a1a}.empty-state,.loading{color:#1a1a1a;background:#fff}}.auction-detail{--color-primary: #214D6A;--color-cta: #e6b800;--color-bg: #f5f5f5;--card-radius: 12px;--card-shadow: 0 2px 12px rgba(0, 0, 0, .08);max-width:800px;margin:0 auto}.detail-top-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-primary);color:#fff;position:sticky;top:0;z-index:10}.detail-back{background:none;border:none;color:#fff;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.detail-top-meta{display:flex;gap:.75rem;align-items:center}.detail-top-actions{display:flex;gap:.5rem;align-items:center}.detail-icon-btn{background:none;border:none;color:#fff;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.detail-icon-btn:disabled{opacity:.6;cursor:not-allowed}.detail-favorite-btn.is-favorited{color:#e91e63}.detail-edit-link{color:#fff;text-decoration:none;padding:.4rem .75rem;font-size:.875rem;border-radius:8px;background:#fff3}.detail-edit-link:hover{background:#ffffff4d}.status-badge{padding:.35rem .65rem;border-radius:8px;font-weight:600;text-transform:uppercase;font-size:.75rem}.status-badge.active{background-color:#2e7d32;color:#fff}.status-badge.ended{background-color:#555;color:#fff}.status-badge.pending{background-color:#f5a623;color:var(--color-primary)}.time-remaining{font-size:.9rem;font-weight:600;color:#fffffff2}.detail-hero{position:relative;width:100%;aspect-ratio:4/3;max-height:420px;background:#e0e0e0}.detail-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.detail-hero-image,.detail-hero-video{width:100%;height:100%;object-fit:cover;display:block}.detail-hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#666;padding:1rem}.detail-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1rem;background:linear-gradient(transparent,#000000bf);color:#fff}.detail-hero-name{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.detail-hero-subtitle{margin:0 0 .35rem;font-size:.9rem;opacity:.95}.detail-hero-bid{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-cta)}.detail-hero-bid-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-hero-bid-btn{padding:.4rem .9rem;border-radius:999px;border:none;background:var(--color-cta);color:#1a1a1a;font-size:.85rem;font-weight:600;cursor:pointer}.detail-hero-bid-btn:hover{background:#d4a800}.detail-body{padding:1rem}.key-facts-wrap{margin-bottom:1rem}.key-facts-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%}.key-fact-card{min-width:0;padding:.75rem 1rem;background:var(--color-bg, #fff);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;border:1px solid #eee;font-size:.8rem;color:#666}.key-fact-card-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.key-fact-value{display:block;margin-top:.25rem;font-weight:600;color:#1a1a1a;font-size:.9rem}.key-fact-card-active .key-fact-value{color:#fff}.detail-card{background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:1rem;overflow:hidden}.detail-card-title{margin:0;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:#1a1a1a;border-bottom:1px solid #f0f0f0}.detail-card-body{padding:1rem 1.25rem;color:#333;line-height:1.6}.detail-card-body p{margin:0 0 .5rem}.detail-media-section{background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:1rem;overflow:hidden}.media-tabs{display:flex;border-bottom:1px solid #eee}.media-tab{flex:1;padding:.85rem 1rem;background:#f9f9f9;border:none;font-size:.9rem;font-weight:500;color:#666;cursor:pointer}.media-tab.active{background:var(--color-primary);color:#fff}.media-tab-content{padding:1rem}.pedigree-tree{display:flex;flex-direction:column;gap:.75rem}.pedigree-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pedigree-row-center{justify-content:center}.pedigree-node{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.pedigree-node-parent,.pedigree-node-ancestor{background:#f0f0f0;color:#555}.pedigree-node-focus{background:var(--color-primary);color:#fff}.detail-seller-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:1.5rem}.seller-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.seller-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.seller-name{font-weight:600;color:#1a1a1a}.seller-place{font-size:.875rem;color:#666}.seller-contact-btn{padding:.6rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:8px;font-weight:500;text-decoration:none;font-size:.9rem}.seller-contact-btn:hover{background:var(--color-primary-hover, #2a4a75);color:#fff}.detail-contact-info{padding:1.25rem;background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:1.5rem}.detail-contact-info-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1a1a1a}.detail-contact-info-text{margin:0;color:#333;line-height:1.5;white-space:pre-wrap;word-break:break-word}.detail-docs-list{list-style:none;padding:0;margin:0}.detail-card-body ul{list-style:none;padding-left:0;margin:0}.detail-card-body li+li{margin-top:.25rem}.detail-docs-list li{padding:.5rem 0;border-bottom:1px solid #eee}.detail-docs-list a{color:var(--color-primary);text-decoration:none}.detail-docs-list a:hover{text-decoration:underline}.detail-bid-section{margin-bottom:1.5rem}.edit-auction-link{color:var(--color-primary);text-decoration:none}.edit-auction-link:hover{text-decoration:underline}.auction-media{margin-bottom:2rem}.image-gallery-container{display:flex;flex-direction:column;gap:1rem}.image-gallery-main{width:100%;border-radius:8px;overflow:hidden;background:#f0f0f0}.gallery-main-image{width:100%;max-height:450px;object-fit:contain;display:block;animation:galleryImageFade .3s ease-out}@keyframes galleryImageFade{0%{opacity:0}to{opacity:1}}.image-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-thumb{position:relative;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:#f0f0f0;transition:border-color .2s,opacity .2s}.gallery-thumb:hover{opacity:.9}.gallery-thumb.active{border-color:var(--color-primary, #1e3a5f)}.gallery-thumb img,.gallery-thumb video{width:100%;height:100%;object-fit:cover}.gallery-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border-radius:50%;font-size:10px;pointer-events:none}.gallery-main-video{width:100%;max-height:450px;display:block;border-radius:8px;background:#000;animation:galleryImageFade .3s ease-out}.image-gallery img,.media-gallery img{width:100%;max-height:500px;object-fit:contain;border-radius:8px;background:#f0f0f0}.video-gallery{display:flex;flex-direction:column;gap:1rem}.video-gallery video{width:100%;border-radius:8px}.auction-info{display:flex;flex-direction:column;gap:2rem}.bid-section{background:#fff;padding:1.25rem 1.25rem 1.5rem;border-radius:var(--card-radius, 12px);box-shadow:var(--card-shadow, 0 2px 12px rgba(0, 0, 0, .08))}.current-price{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e0e0e0}.current-price h2{font-size:1rem;color:#666;margin-bottom:.5rem}.current-price .price{font-size:2rem;font-weight:700;color:var(--color-primary, #1e3a5f)}.reservation-achieved{color:#4caf50;font-weight:600;font-size:.9rem;margin-top:.5rem;padding:.5rem;background-color:#e8f5e9;border-radius:4px;text-align:center}.bid-amount-control{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bid-amount-input{flex:1;max-width:140px;padding:.5rem .75rem;font-size:1rem;text-align:center;border:1px solid #ddd;border-radius:4px;margin:0 .5rem}.bid-increment-selector{display:flex;gap:.5rem;margin-bottom:.75rem}.bid-increment-selector button{flex-shrink:0}.bid-increment-selector .bid-increment-btn{background-color:#e8eaf6;color:var(--color-primary, #1e3a5f)}.bid-increment-selector .bid-increment-btn:hover,.bid-increment-selector .bid-increment-btn.active{background-color:var(--color-primary, #1e3a5f);color:#fff}.auto-bid-form .bid-increment-selector{justify-content:flex-start}.auto-bid-form .bid-increment-selector .bid-increment-btn{flex:0 0 auto}.bid-message-group{margin:.5rem 0 .75rem}.bid-message-group label{display:block;font-size:.875rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.bid-message-input{width:100%;max-width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#1a1a1a;box-sizing:border-box}.bid-message-input::placeholder{color:#888}.bid-form .place-bid-btn{width:100%}.bid-form{margin-bottom:1.5rem}.auto-bid-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;border:none;background:var(--color-primary, #214D6A);font-size:.95rem;font-weight:500;color:#fff;cursor:pointer}.auto-bid-toggle:hover{background:var(--color-primary-hover, #2d6080)}.auto-bid-toggle-icon{font-size:1.25rem}.auto-bid-active{padding:1rem 0}.auto-bid-active-label{font-weight:500;color:#4caf50;margin-bottom:.75rem}.auto-bid-values{margin-bottom:1rem}.auto-bid-values p{margin:.25rem 0;color:#333}.auto-bid-active .remove-button{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.auto-bid-active .remove-button:hover{background-color:#c82333}.bid-form h3,.auto-bid-form h3{font-size:1.1rem;margin-bottom:1rem;color:#1a1a1a}.form-group{margin-bottom:1rem}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem}.bid-form button,.auto-bid-form button{padding:.75rem;background-color:var(--color-primary, #1e3a5f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:.5rem}.bid-form button:hover,.auto-bid-form button:hover{background-color:var(--color-primary-hover, #2a4a75)}.place-bid-btn{background-color:var(--color-cta, #e6b800)!important;color:var(--color-primary, #1e3a5f)!important}.place-bid-btn:hover{background-color:var(--color-cta-hover, #d4a800)!important}.bid-form button:disabled,.auto-bid-form button:disabled{background-color:#ccc;cursor:not-allowed}.owner-notice,.ended-notice{padding:1rem;background-color:#f0f0f0;border-radius:4px;text-align:center;color:#1a1a1a}.owner-notice p,.ended-notice p{color:#1a1a1a;margin:0}.winner{font-weight:700;color:var(--color-primary, #1e3a5f);margin-top:.5rem}.revoke-acceptance-btn{margin-top:1rem;padding:.5rem 1rem;font-size:.9375rem;border-radius:6px;border:1px solid #ccc;background:#fff;color:#333;cursor:pointer}.revoke-acceptance-btn:hover:not(:disabled){background:#f5f5f5}.revoke-acceptance-btn:disabled{opacity:.6;cursor:not-allowed}.description-section{background:#fff;padding:1.5rem;border-radius:var(--card-radius, 12px);box-shadow:var(--card-shadow, 0 2px 12px rgba(0, 0, 0, .08))}.description-section h3{margin-bottom:1rem;color:#1a1a1a}.description-section p{line-height:1.6;color:#333}.bids-section{background:#fff;padding:1.5rem;border-radius:var(--card-radius, 12px);box-shadow:var(--card-shadow, 0 2px 12px rgba(0, 0, 0, .08))}.bids-section h3{margin-bottom:1rem;color:#1a1a1a}.bids-list{list-style:none;padding:0;margin:0}.bids-list li{padding:.75rem;border-bottom:1px solid #e0e0e0}.bids-list li:last-child{border-bottom:none}.bids-list li.winning{background-color:#e8f5e9;border-left:3px solid #4caf50}.bid-info{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem 1rem}.accept-bid-btn{flex-shrink:0;background:#2e7d32;border-color:#2e7d32;color:#fff}.accept-bid-btn:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.bids-list .bid-message{margin:.25rem 0 0;padding:0;font-size:.875rem;color:#333;font-style:italic}.bid-amount{font-weight:700;color:var(--color-primary, #1e3a5f);font-size:1.1rem}.bidder{color:#666}.bid-time{color:#999;font-size:.875rem}.loading,.error{text-align:center;padding:2rem;font-size:1.2rem}.accept-bid-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.accept-bid-modal{background:#fff;border-radius:var(--card-radius);box-shadow:0 4px 24px #00000026;max-width:420px;width:100%;padding:1.5rem}.accept-bid-modal-title{margin:0 0 1rem;font-size:1.25rem;color:#1a1a1a}.revoke-acceptance-message{margin:0 0 1.25rem;color:#444;line-height:1.5}.accept-bid-modal-details{margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.accept-bid-modal-row{display:flex;flex-direction:column;gap:.15rem}.accept-bid-modal-row dt{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.02em;margin:0}.accept-bid-modal-row dd{margin:0;font-size:1rem;color:#1a1a1a;word-break:break-word}.accept-bid-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.accept-bid-modal-cancel,.accept-bid-modal-confirm{padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;cursor:pointer;border:1px solid #ccc;background:#fff;color:#333}.accept-bid-modal-cancel:hover:not(:disabled),.accept-bid-modal-confirm:hover:not(:disabled){opacity:.9}.accept-bid-modal-cancel:disabled,.accept-bid-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.accept-bid-modal-confirm{background:var(--color-primary, #214D6A);border-color:var(--color-primary, #214D6A);color:#fff}.rich-text-editor{border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;color:#1a1a1a}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;background:#f5f5f5;border-bottom:1px solid #ddd;color:#1a1a1a}.rich-text-toolbar button{padding:6px 10px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:#1a1a1a}.rich-text-toolbar button:hover{background:#e0e0e0}.rich-text-toolbar button:active{background:#d0d0d0}.toolbar-sep{width:1px;margin:2px 6px;background:#ccc}.rich-text-content{padding:.75rem;outline:none;overflow-y:auto;color:#1a1a1a}.rich-text-content:empty:before{content:attr(data-placeholder);color:#999}.rich-text-content p{margin:0 0 .5rem}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content h2{margin:1rem 0 .5rem;font-size:1.25rem}.rich-text-content h3{margin:.75rem 0 .5rem;font-size:1.1rem}.rich-text-content ul,.rich-text-content ol{margin:.5rem 0;padding-left:1.5rem}.create-auction{max-width:800px;margin:0 auto;color:#1a1a1a}.create-auction h1{margin-bottom:2rem;color:#1a1a1a;font-weight:700}.form-section-title{margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e8e8e8;font-size:1.1rem;color:#1a1a1a}.create-auction-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 12px #00000014;color:#1a1a1a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#1a1a1a;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;background:#fff;color:#1a1a1a}.form-group input[type=datetime-local]{color:#1a1a1a}.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:brightness(0);opacity:.85;cursor:pointer}.form-group input[type=file]{display:inline-block;width:auto}.file-input-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.file-trigger-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid #214D6A;background:transparent;color:#214d6a;font-size:.9rem;font-weight:500;cursor:pointer}.file-trigger-btn:hover{background:#214d6a;color:#fff}.form-group-header-row{display:flex;align-items:center;gap:.75rem}.form-group-header-row label{margin-bottom:0}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group textarea{resize:vertical;min-height:120px}.url-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.url-input-group input{flex:1}.url-input-group button{padding:.75rem 1rem;background-color:var(--color-primary, #1e3a5f);color:#fff;border:none;border-radius:8px;cursor:pointer}.url-input-group button:hover{background-color:var(--color-primary-hover, #2a4a75)}.url-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.url-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#f5f5f5;border-radius:8px;border:1px solid #eee}.url-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1rem;color:#333}.url-item button{padding:.25rem .75rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.url-item button:hover{background-color:#c82333}.media-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.media-preview-images .url-item{display:flex;align-items:center;gap:.75rem}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem}.submit-button{width:100%;padding:.75rem;background-color:var(--color-primary, #1e3a5f);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;margin-top:1rem}.submit-button:hover:not(:disabled){background-color:var(--color-primary-hover, #2a4a75)}.submit-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.superuser-dashboard{max-width:1200px;margin:0 auto;color:#1a1a1a}.superuser-dashboard h1{margin-bottom:.5rem;color:#1a1a1a;font-weight:700}.superuser-dashboard>p{margin-bottom:2rem;color:#333}.superuser-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.superuser-tab{padding:.75rem 1.5rem;border:1px solid var(--color-primary, #1e3a5f);background:#fff;font-size:1rem;font-weight:500;color:var(--color-primary, #1e3a5f);cursor:pointer;border-radius:6px;transition:background .2s,color .2s}.superuser-tab:hover{background:#f0f4f8;color:var(--color-primary-hover, #2a4a75)}.superuser-tab.active{background:var(--color-primary, #1e3a5f);color:#fff;border-color:var(--color-primary, #1e3a5f)}.superuser-tab.active:hover{background:var(--color-primary-hover, #2a4a75);color:#fff;border-color:var(--color-primary-hover, #2a4a75)}.superuser-tab:focus,.superuser-tab:focus-visible{outline:none;background:#fff;color:#1a1a1a;border-color:#ccc}.superuser-tab.active:focus,.superuser-tab.active:focus-visible{background:#fff;color:#1a1a1a;border-color:var(--color-primary, #1e3a5f)}.users-list{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.users-table{margin:0}.export-panel{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;max-width:480px}.export-option{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer}.export-option input{width:1.25rem;height:1.25rem}.export-dates{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.export-dates label{display:flex;flex-direction:column;gap:.25rem;color:#333}.export-dates input[type=date]{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.export-last-month-btn{padding:.5rem 1rem;margin-bottom:1.5rem;background:#f0f0f0;color:#1a1a1a;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.875rem}.export-last-month-btn:hover{background:#e5e5e5}.export-csv-btn{padding:.5rem 1rem;margin-left:.5rem;margin-bottom:1.5rem;background:var(--color-primary, #2563eb);color:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.875rem}.export-csv-btn:hover:not(:disabled){filter:brightness(1.1)}.export-csv-btn:disabled{opacity:.6;cursor:not-allowed}.export-preview{margin:1.5rem 0;min-height:80px}.export-preview-summary{font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.export-preview-loading,.export-preview-empty{color:#666;margin:.5rem 0}.export-preview-table{margin-top:.5rem}.export-preview-table th,.export-preview-table td{padding:.5rem 1rem}.export-section-desc{margin-bottom:1rem;color:#333}.export-users-auctions-panel{max-width:100%}.export-user-list{list-style:none;padding:0;margin:0}.export-user-row{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:.75rem;overflow:hidden;background:#fff}.export-user-row-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem}.export-user-name{font-weight:600;color:#1a1a1a}.export-user-stats{color:#555;font-size:.95rem}.export-expand-btn{margin-left:auto;padding:.4rem .75rem;font-size:.875rem;background:var(--color-primary, #1e3a5f);color:#fff;border:none;border-radius:6px;cursor:pointer}.export-expand-btn:hover{background:var(--color-primary-hover, #2a4a75)}.export-auction-list{list-style:none;padding:0 1.25rem 1rem;margin:0;border-top:1px solid #eee;background:#f9f9f9}.export-auction-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid #eee;color:#333}.export-auction-item:last-child{border-bottom:none}.export-auction-name{font-weight:500;color:#1a1a1a}.export-auction-status{font-size:.875rem;color:#555}.export-auction-price{font-weight:600;color:var(--color-primary, #1e3a5f)}.auctions-list{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.auctions-table{width:100%;border-collapse:collapse}.auctions-table thead{background-color:#f0f0f0}.auctions-table th{padding:1rem;text-align:left;font-weight:600;color:#1a1a1a;border-bottom:2px solid #e0e0e0}.auctions-table td{padding:1rem;border-bottom:1px solid #e0e0e0;color:#333}.auctions-table tbody tr:hover{background-color:#f9f9f9}.status-badge{padding:.25rem .75rem;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:.75rem}.status-badge.active{background-color:#4caf50;color:#fff}.status-badge.ended{background-color:#999;color:#fff}.status-badge.removed{background-color:#dc3545;color:#fff}.status-badge.pending{background-color:#ff9800;color:#fff}.action-link{color:var(--color-primary, #1e3a5f);text-decoration:none}.action-link:hover{text-decoration:underline}.accept-button{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.accept-button:hover{background-color:#43a047}.remove-button{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.remove-button:hover{background-color:#c82333}.empty-state{text-align:center;padding:2rem;color:#333}.loading,.error{text-align:center;padding:2rem;font-size:1.2rem;color:#1a1a1a}.error{color:#dc3545}.export-dates input[type=date]{background:#fff;color:#1a1a1a}@media (max-width: 768px){.auctions-table{font-size:.875rem}.auctions-table th,.auctions-table td{padding:.5rem}}.legal-page{max-width:720px;margin:0 auto;padding:0 0 2rem}.legal-title{font-size:1.75rem;margin:0 0 .25rem;color:#1a1a1a}.legal-updated{font-size:.875rem;color:#666;margin:0 0 1.5rem}.legal-lead{font-size:1.0625rem;color:#333;margin:0 0 1.5rem;line-height:1.5}.legal-content{color:#333;line-height:1.6}.legal-content section{margin-bottom:1.5rem}.legal-content h2{font-size:1.125rem;margin:0 0 .5rem;color:#1a1a1a}.legal-content p{margin:0}.legal-content p+p{margin-top:1rem}.legal-list{margin:.5rem 0 1rem 1.25rem;padding:0;list-style:disc}.legal-list li{margin-bottom:.25rem}.legal-tagline{font-weight:600;margin-top:1.5rem!important;color:#1a1a1a}:root{--color-primary: #214D6A;--color-primary-hover: #2d6080;--color-cta: #e6b800;--color-cta-hover: #d4a800;--color-bg: #f5f5f5;--color-card: #ffffff;--card-radius: 12px;--card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 20px rgba(0, 0, 0, .12)}.app-container{min-height:100vh;background-color:var(--color-bg)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f8f8f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,textarea,select{font-family:inherit;font-size:1em;padding:.5em;border-radius:4px;border:1px solid #ccc;background-color:#fff;color:#1a1a1a}input:focus,textarea:focus,select:focus{outline:none;border-color:#646cff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}
