*,body{margin:0}*{box-sizing:border-box;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background:linear-gradient(135deg,#667eea0d,#764ba20d);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.status.cancelled{background:#e2e3e5;color:#383d41}.toast-container{flex-direction:column;gap:.8rem;pointer-events:none;position:fixed;right:30px;top:100px;z-index:10000}.toast,.toast-container{display:flex;max-width:450px}.toast{align-items:center;animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-left:5px solid #667eea;border-radius:12px;box-shadow:0 10px 40px #0003;cursor:pointer;gap:1rem;min-width:320px;overflow:hidden;padding:1rem 1.5rem;pointer-events:all;position:relative;transform-origin:right center;transition:all .3s ease}.toast:hover{box-shadow:0 15px 50px #0000004d;transform:translateX(-8px) scale(1.02)}.toast:before{animation:progressBar 5s linear forwards;background:linear-gradient(90deg,#667eea,#764ba2);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}@keyframes progressBar{0%{width:100%}to{width:0}}.toast-success{background:linear-gradient(135deg,#f0fff4,#fff);border-left-color:#2ecc71}.toast-success:before{background:linear-gradient(90deg,#27ae60,#2ecc71)}.toast-error{background:linear-gradient(135deg,#fff5f5,#fff);border-left-color:#ff4757}.toast-error:before{background:linear-gradient(90deg,#e74c3c,#ff4757)}.toast-warning{background:linear-gradient(135deg,#fffbf0,#fff);border-left-color:#f39c12}.toast-warning:before{background:linear-gradient(90deg,#e67e22,#f39c12)}.toast-info{background:linear-gradient(135deg,#f0f9ff,#fff);border-left-color:#3498db}.toast-info:before{background:linear-gradient(90deg,#2980b9,#3498db)}.toast-system-error{background:linear-gradient(135deg,#f8f9fa,#fff);border-left-color:#95a5a6;border-left-width:3px;opacity:.95}.toast-system-error:before{background:linear-gradient(90deg,#7f8c8d,#95a5a6)}.toast-system-error .toast-message{color:#5a6c7d;font-size:.9rem;font-weight:500}.toast-system-warning{background:linear-gradient(135deg,#fdfefe,#fff);border-left-color:#bdc3c7;border-left-width:3px;opacity:.95}.toast-system-warning:before{background:linear-gradient(90deg,#95a5a6,#bdc3c7)}.toast-system-warning .toast-message{color:#5a6c7d;font-size:.9rem;font-weight:500}.toast-system-info{background:linear-gradient(135deg,#f8f9fa,#fff);border-left-color:#a8b8c7;border-left-width:3px;opacity:.95}.toast-system-info:before{background:linear-gradient(90deg,#8899a6,#a8b8c7)}.toast-system-info .toast-message{color:#5a6c7d;font-size:.9rem;font-weight:500}.toast-icon{animation:iconPop .5s cubic-bezier(.68,-.55,.265,1.55);flex-shrink:0;font-size:1.8rem}@keyframes iconPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-message{word-wrap:break-word;color:#2d3748;flex:1 1;font-size:.95rem;font-weight:600;line-height:1.5}.toast-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:30px;justify-content:center;transition:all .2s;width:30px}.toast-close:hover{background:#0000001f;color:#2d3748;transform:rotate(90deg) scale(1.15)}.toast:first-child{z-index:10}.toast:nth-child(2){opacity:.95;transform:scale(.97) translateY(-4px);z-index:9}.toast:nth-child(3){opacity:.9;transform:scale(.94) translateY(-8px);z-index:8}.toast:nth-child(n+4){opacity:.85;transform:scale(.91) translateY(-12px);z-index:7}@media (max-width:768px){.toast-container{left:15px;max-width:none;right:15px;top:80px}.toast{min-width:auto;width:100%}.toast-icon{font-size:1.5rem}.toast-message{font-size:.9rem}}.home-container{margin:0 auto;max-width:1200px;padding:2rem}.hero-section{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;margin-bottom:3rem;padding:3rem 1rem;text-align:center}.hero-section h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.hero-section p{color:#666;font-size:1.1rem}.filters{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#667eea;color:#fff}.loading{color:#666;font-size:1.2rem}.loading,.no-auctions{padding:3rem}.no-auctions h3{color:#333;margin-bottom:.5rem}.auctions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.auction-card{border-radius:10px;box-shadow:0 4px 6px #0000001a}.auction-card:hover{box-shadow:0 8px 15px #0003}.auction-image{background:#f5f5f5}.no-image{font-size:4rem}.auction-content{padding:1.5rem}.auction-content h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.auction-category{color:#667eea;font-size:.9rem;margin-bottom:1rem}.auction-stats{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-between;margin:1rem 0;padding:1rem 0}.stat{align-items:center;color:#666;font-size:.9rem;gap:.5rem}.stat svg{color:#667eea}.auction-footer{align-items:center;display:flex;justify-content:space-between}.bid-count{color:#666;font-size:.9rem}.status{border-radius:15px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status.sold{background:#d1ecf1;color:#0c5460}@media (max-width:768px){.hero-section h1{font-size:1.8rem}.auctions-grid{grid-template-columns:1fr}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.auth-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:450px;padding:3rem;width:100%}.auth-card h2{color:#667eea;font-size:2rem;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#666;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{align-items:center;display:flex;gap:.5rem}.form-group label svg{color:#667eea}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem;transition:transform .3s ease}.auth-button:hover:not(:disabled){transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:2rem 0 1rem;position:relative;text-align:center}.auth-divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.auth-divider span{background:#fff;color:#666;font-size:.9rem;padding:0 1rem;position:relative;z-index:1}.quick-login-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.quick-login-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.quick-login-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-login-btn.admin{border-color:#667eea;color:#667eea}.quick-login-btn.admin:hover{background:#667eea;color:#fff}.quick-login-btn.seller{border-color:#11998e;color:#11998e}.quick-login-btn.seller:hover{background:#11998e;color:#fff}.quick-login-btn.buyer{border-color:#f093fb;color:#f093fb}.quick-login-btn.buyer:hover{background:#f093fb;color:#fff}.auth-footer{color:#666;margin-top:2rem;text-align:center}.auth-footer a{color:#667eea;font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:768px){.auth-card{padding:2rem}.auth-card h2{font-size:1.5rem}.quick-login-grid{grid-template-columns:1fr}}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.user-role{color:#667eea;font-weight:700}.loading-container{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:60vh}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;gap:1rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:50%;color:#fff;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-content h3{color:#333;font-size:2rem;margin-bottom:.25rem}.stat-content p{color:#666;font-size:.9rem}.dashboard-section{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:#333}.create-btn{border-radius:25px;font-weight:700;padding:.75rem 1.5rem}.create-btn:hover{transform:scale(1.05)}.empty-state{padding:3rem 1rem}.empty-state p{margin-bottom:1.5rem}.auctions-list{display:flex;flex-direction:column;gap:1rem}.auction-item{align-items:center;background:#f8f9fa;border-radius:8px;color:inherit;display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:background .3s ease}.auction-item:hover{background:#e9ecef}.auction-item-content h3{color:#333;margin-bottom:.25rem}.auction-item-price{color:#667eea;font-weight:700}.admin-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-action-btn{background:#f8f9fa;border:2px solid #667eea;border-radius:8px;color:#667eea;font-weight:700;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease}.admin-action-btn:hover{background:#667eea;color:#fff}.notifications-section{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #e8ecff}.view-all-link{align-items:center;color:#667eea;display:flex;font-size:.95rem;font-weight:600;gap:.3rem;text-decoration:none;transition:all .3s}.view-all-link:hover{color:#764ba2;transform:translateX(5px)}.empty-notifications{color:#a0aec0;padding:3rem 2rem;text-align:center}.empty-notifications span{display:block;font-size:3rem;margin-bottom:1rem}.empty-notifications p{font-size:1rem;margin:0}.notifications-mini-list{display:flex;flex-direction:column;gap:1rem}.notification-mini-card{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1rem;position:relative;text-decoration:none;transition:all .3s ease}.notification-mini-card:hover{box-shadow:0 4px 15px #667eea33;transform:translateX(5px)}.notification-mini-card.unread{background:linear-gradient(135deg,#f0f4ff,#fff);border-left-width:5px}.notif-mini-icon{flex-shrink:0;font-size:1.8rem}.notif-mini-content{flex:1 1}.notif-mini-title{color:#2d3748;font-size:.95rem;font-weight:700;margin:0 0 .3rem}.notif-mini-message{color:#718096;font-size:.85rem;line-height:1.4;margin:0 0 .4rem}.notif-mini-time{color:#a0aec0;font-size:.75rem}.notif-unread-dot{animation:pulse 2s infinite;background:#ff4757;border-radius:50%;flex-shrink:0;height:10px;width:10px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}.auction-details-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:2rem;position:relative}.notification-popup{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;gap:1rem;min-width:350px;padding:1rem 1.5rem;position:fixed;right:30px;top:100px;z-index:1000}.notification-popup.outbid{background:linear-gradient(135deg,#fff,#fff5f8);border-left-color:#f093fb}.notification-popup.newbid{background:linear-gradient(135deg,#fff,#f0fffe);border-left-color:#11998e}.notification-message{color:#2d3748;flex:1 1;font-size:.95rem;font-weight:600}.notification-bidder{color:#718096;font-size:.85rem;font-style:italic}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.notification-close:hover{background:#edf2f7;color:#2d3748}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.back-btn{margin-bottom:2rem}.error,.loading{color:#667eea;font-size:1.3rem;padding:4rem;text-align:center}.auction-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.auction-main{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.auction-images{align-items:center;background:#f8f9fa;display:flex;height:500px;justify-content:center;width:100%}.auction-images img{height:100%;object-fit:cover;width:100%}.no-image{color:#999;font-size:1.2rem}.auction-info{padding:2rem}.auction-info h1{color:#333;font-size:2rem;margin-bottom:1rem}.auction-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.auction-meta .category,.auction-meta .status,.auction-meta .views{border-radius:20px;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.auction-meta .category{background:#e7f3ff;color:#06c}.auction-meta .views{background:#f0f0f0;color:#666}.seller-info{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.seller-info strong{color:#667eea}.description{margin-bottom:2rem}.description h3{color:#333;margin-bottom:1rem}.description p{color:#666;line-height:1.8}.auction-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.stat-box{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.stat-box label{color:#666;display:block;font-size:.85rem;margin-bottom:.5rem}.stat-box .value{color:#333;font-size:1.3rem;font-weight:700}.stat-box .value.highlight{color:#28a745;font-size:1.5rem}.auction-sidebar{display:flex;flex-direction:column;gap:1.5rem}.bid-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.bid-section h3{color:#333;margin-bottom:1rem}.bid-input-group{align-items:center;border:2px solid #667eea;border-radius:8px;display:flex;margin-bottom:.5rem;overflow:hidden}.bid-input-group .currency{background:#667eea;color:#fff;font-weight:700;padding:1rem}.bid-input-group input{border:none;flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem}.bid-input-group input:focus{outline:none}.min-bid-text{color:#666;display:block;font-size:.9rem;margin-bottom:1rem}.bid-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding:1rem;transition:transform .3s ease;width:100%}.bid-btn:hover:not(:disabled){transform:translateY(-2px)}.bid-btn:disabled{cursor:not-allowed;opacity:.6}.watchlist-btn{background:#ffc107;border:none;border-radius:8px;color:#856404;cursor:pointer;font-weight:700;padding:.75rem;transition:all .3s ease;width:100%}.watchlist-btn:hover{background:#e0a800;transform:scale(1.02)}.bid-history{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;max-height:600px;overflow-y:auto;padding:1.5rem}.bid-history h3{color:#333;margin-bottom:1rem}.no-bids{color:#999;padding:2rem;text-align:center}.bids-list{gap:.8rem}.bid-item{grid-gap:.5rem;background:#f8f9fa;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:1rem;transition:all .3s ease}.bid-item:hover{background:#e9ecef}.bid-item.highest{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea}.bid-user{align-items:center;display:flex;gap:.5rem;grid-column:1/-1}.bid-user .crown{font-size:1.2rem}.bid-user strong{color:#333}.bid-amount{color:#28a745;font-size:1.2rem;font-weight:700}.bid-time{color:#666;font-size:.85rem}@media (max-width:1024px){.auction-details-grid{grid-template-columns:1fr}.auction-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.auction-details-container{padding:1rem}.auction-images{height:300px}.auction-info{padding:1rem}.auction-info h1{font-size:1.5rem}.auction-stats-grid{grid-template-columns:1fr}}.create-auction-container{margin:2rem auto;max-width:800px;padding:0 2rem}.create-auction-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:3rem}.create-auction-card h1{color:#667eea;margin-bottom:.5rem}.subtitle{margin-bottom:2rem}.auction-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{resize:vertical}.info-box{background:#fff3cd;border-left:4px solid #ffc107;border-radius:5px;padding:1rem}.info-box p{color:#856404;margin:0}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:transform .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.upload-btn{background:#667eea;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;text-align:center;transition:background .3s ease}.upload-btn:hover{background:#5568d3}.image-previews{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.preview-item{aspect-ratio:1;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative}.preview-item img{height:100%;object-fit:cover;width:100%}.remove-btn{font-size:14px;height:25px;right:5px;top:5px;transition:background .3s ease;width:25px}@media (max-width:768px){.create-auction-card{padding:2rem}.form-row{grid-template-columns:1fr}.image-previews{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.admin-pending-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:2rem}.admin-pending-header{margin-bottom:3rem;position:relative;text-align:center}.admin-pending-header h1{color:#667eea;font-size:2.5rem;margin-bottom:.5rem}.no-auctions{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:4rem;text-align:center}.no-auctions h2{color:#28a745;font-size:2rem;margin-bottom:1rem}.no-auctions p{color:#666;font-size:1.1rem}.auctions-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.auction-review-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.auction-review-card:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.auction-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.auction-header h3{color:#333;flex:1 1;font-size:1.3rem;margin:0}.pending-badge{align-items:center;background:#ffc107;color:#856404;display:flex;font-size:.85rem;font-weight:700;gap:.3rem;padding:.4rem 1rem;white-space:nowrap}.auction-image{border-radius:10px;height:200px;margin-bottom:1rem;overflow:hidden;width:100%}.auction-image img{height:100%;object-fit:cover;width:100%}.auction-details{margin:1rem 0}.detail-row{border-bottom:1px solid #f0f0f0;padding:.5rem 0}.detail-row strong{color:#555}.detail-row span{color:#333}.detail-row .price{color:#28a745;font-size:1.1rem;font-weight:700}.auction-description{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1rem}.auction-description strong{color:#555;display:block;margin-bottom:.5rem}.auction-description p{color:#666;line-height:1.6;margin:0}.commission-section{background:#e7f3ff;border-radius:8px;margin:1rem 0;padding:1rem}.commission-section label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.commission-display{color:#667eea;font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.commission-section small{color:#666;font-size:.9rem}.action-buttons{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr 1fr;margin-top:1.5rem}.action-buttons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover:not(:disabled){background:#218838;transform:scale(1.05)}.view-btn{background:#17a2b8;color:#fff}.view-btn:hover{background:#138496;transform:scale(1.05)}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover:not(:disabled){background:#c82333;transform:scale(1.05)}.action-buttons button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-pending-container{padding:1rem}.admin-pending-header h1{font-size:1.8rem}.back-btn{justify-content:center;margin-bottom:1rem;position:static;width:100%}.action-buttons,.auctions-grid{grid-template-columns:1fr}}.manage-users-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:2rem}.manage-users-header{margin-bottom:2rem;position:relative;text-align:center}.back-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;left:0;padding:.75rem 1.5rem;position:absolute;top:0;transition:all .3s ease}.back-btn:hover{background:#5a6268;transform:translateX(-5px)}.manage-users-header h1{color:#667eea;font-size:2.5rem;margin-bottom:.5rem}.subtitle{color:#666;font-size:1.1rem}.loading{color:#667eea;font-size:1.3rem;padding:4rem;text-align:center}.filter-section{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-section label{color:#333;font-weight:700}.filter-section select{border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.users-table-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{font-size:.95rem;font-weight:700;padding:1rem;text-align:left}.users-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .3s ease}.users-table tbody tr:hover{background:#f8f9fa}.users-table td{color:#333;padding:1rem}.user-name{gap:.8rem}.user-avatar,.user-name{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.role-badge{border-radius:15px;font-size:.85rem;font-weight:700;padding:.3rem .8rem;text-transform:uppercase}.role-badge.admin{background:#dc3545;color:#fff}.role-badge.seller{background:#17a2b8;color:#fff}.role-badge.buyer{background:#28a745;color:#fff}.status-badge{border-radius:15px;font-size:.85rem;font-weight:700;padding:.3rem .8rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.actions{display:flex;gap:.5rem}.actions button{border:none;border-radius:5px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.btn-toggle{background:#ffc107;color:#856404}.btn-toggle:hover{background:#e0a800;transform:scale(1.05)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333;transform:scale(1.05)}.protected{color:#6c757d;font-size:.9rem;font-style:italic}.no-users{color:#666;font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:1024px){.users-table-container{overflow-x:auto}.users-table{min-width:800px}}@media (max-width:768px){.manage-users-container{padding:1rem}.manage-users-header h1{font-size:1.8rem}.back-btn{justify-content:center;margin-bottom:1rem;position:static;width:100%}.filter-section{align-items:stretch;flex-direction:column}.filter-section select{width:100%}}.my-bids-container{margin:2rem auto;max-width:1200px;padding:0 2rem}.page-header{margin-bottom:3rem;text-align:center}.filter-tabs{justify-content:center}.bids-list{display:flex;flex-direction:column;gap:1.5rem}.bid-card{grid-gap:1.5rem;background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000001a;color:inherit;display:grid;gap:1.5rem;grid-template-columns:150px 1fr auto;padding:1.5rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.bid-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-3px)}.bid-image{background:#f5f5f5;border-radius:10px;height:150px;overflow:hidden;width:150px}.bid-image img{height:100%;object-fit:cover;width:100%}.no-image{font-size:3rem}.bid-info h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.bid-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-size:1.1rem;font-weight:600}.auction-status{border-radius:20px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.auction-status.active{background:#d4edda;color:#155724}.auction-status.ended{background:#f8d7da;color:#721c24}.bid-status-section{align-items:center;display:flex;justify-content:center}.bid-status{border-radius:25px;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;white-space:nowrap}.bid-status.winning{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.bid-status.outbid{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.bid-status.won{background:linear-gradient(135deg,#ffd89b,#19547b);color:#fff}.bid-status.lost{background:#e0e0e0;color:#666}.browse-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:transform .3s ease}.browse-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.bid-card{gap:1rem;grid-template-columns:100px 1fr}.bid-image{height:100px;width:100px}.bid-status-section{grid-column:1/-1;justify-content:flex-start;margin-top:1rem}.filter-tabs{border-bottom:none;flex-direction:column}.tab{border-bottom:2px solid #e0e0e0;border-left:3px solid #0000;text-align:left}.tab.active{border-bottom-color:#e0e0e0;border-left-color:#667eea}}.watchlist-container{margin:2rem auto;max-width:1400px;padding:0 2rem}.watchlist-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.watchlist-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000001a;color:inherit;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.watchlist-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.remove-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:35px;z-index:10}.remove-btn:hover{background:red;transform:scale(1.1)}.card-image{position:relative}.price-section{grid-gap:1rem;background:#f8f9fa;border-radius:10px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:1rem}.current-bid,.time-left{display:flex;flex-direction:column;gap:.25rem}.label{color:#666;font-size:.8rem;font-weight:500}.amount{color:#667eea;font-size:1.3rem;font-weight:700}.time{color:#f5576c;font-size:1.1rem;font-weight:600}.card-footer{align-items:center;justify-content:space-between}.bids-count{color:#666;font-weight:500}.status{font-size:.85rem;padding:.25rem .75rem}@media (max-width:768px){.watchlist-grid{grid-template-columns:1fr}.card-image{height:200px}.price-section{grid-template-columns:1fr}}.my-auctions-container{margin:2rem auto;max-width:1400px;padding:0 2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.page-header p{color:#666;font-size:1.1rem}.create-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:transform .3s ease}.create-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.filter-tabs{border-bottom:2px solid #e0e0e0;gap:1rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.tab.active,.tab:hover{color:#667eea}.tab.active{border-bottom-color:#667eea}.auctions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.auction-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000001a;color:inherit;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.auction-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.pending-badge{background:#ffc107f2;border-radius:20px;color:#333;font-size:.9rem;font-weight:600;left:10px;padding:.5rem 1rem}.delete-btn,.pending-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;top:10px;z-index:10}.delete-btn{background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;right:10px;transition:all .3s ease;width:40px}.delete-btn:hover{background:red;transform:scale(1.1)}.card-image{background:#f5f5f5;height:250px;width:100%}.card-image img{height:100%;object-fit:cover;width:100%}.no-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-size:5rem;height:100%;justify-content:center;width:100%}.card-content{padding:1.5rem}.card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.3rem;margin-bottom:.5rem;overflow:hidden}.category{color:#666;font-size:.9rem;margin-bottom:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.stat{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.stat .label{color:#666;font-size:.8rem;font-weight:500}.stat .value{color:#667eea;font-size:1.2rem;font-weight:700}.card-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding-top:1rem}.status{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem}.status.active{background:#d4edda;color:#155724}.status.ended{background:#f8d7da;color:#721c24}.status.pending{background:#fff3cd;color:#856404}.empty-state{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000001a;padding:4rem 2rem;text-align:center}.empty-state h3{color:#333;font-size:1.8rem;margin-bottom:.5rem}.empty-state p{color:#666;font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.auctions-grid{grid-template-columns:1fr}.filter-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{white-space:nowrap}}.notifications-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:2rem}.loading-spinner{color:#667eea;font-size:1.3rem;padding:4rem;text-align:center}.notifications-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #667eea4d;margin-bottom:2rem;padding:2rem}.header-title{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.header-title h1{color:#fff;font-size:2.5rem;font-weight:800;margin:0}.unread-badge{animation:pulse 2s infinite;background:#ff4757;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.filter-tabs{background:#fff3;border-radius:12px;display:flex;gap:.5rem;padding:.4rem}.filter-tab{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s}.filter-tab:hover{background:#fff3}.filter-tab.active{background:#fff;box-shadow:0 4px 15px #0000001a;color:#667eea}.mark-all-btn{align-items:center;background:#fff;border:none;border-radius:12px;color:#667eea;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s}.mark-all-btn:hover{box-shadow:0 6px 20px #ffffff4d;transform:translateY(-2px)}.notifications-list{display:flex;flex-direction:column;gap:1.5rem}.no-notifications{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:4rem 2rem}.empty-icon{animation:float 3s ease-in-out infinite;display:block;font-size:5rem;margin-bottom:1rem}.no-notifications h3{color:#2d3748;font-size:1.5rem;margin:0 0 .5rem}.no-notifications p{color:#718096}.notification-card{background:#fff;border-left:5px solid #667eea;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:1.5rem;padding:1.5rem;position:relative;transition:all .3s ease}.notification-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.notification-card.unread{background:linear-gradient(135deg,#f0f4ff,#fff);border-left-width:8px}.notification-card.unread:before{animation:pulse 2s infinite;background:#ff4757;border-radius:50%;content:"";height:12px;position:absolute;right:1.5rem;top:1.5rem;width:12px}.notification-icon-wrapper{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:70px;justify-content:center;width:70px}.notification-icon-large{font-size:2.5rem}.notification-body{cursor:pointer;flex:1 1}.notification-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.notification-title-large{color:#2d3748;flex:1 1;font-size:1.2rem;font-weight:700;margin:0}.notification-time-large{color:#a0aec0;font-size:.85rem;white-space:nowrap}.notification-message-large{color:#718096;font-size:1rem;line-height:1.6;margin:0 0 1rem}.notification-action-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s}.notification-action-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateX(5px)}.notification-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.action-btn{align-items:center;background:#f7fafc;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s;width:40px}.action-btn:hover{transform:scale(1.1)}.read-btn:hover{background:#2ecc71;color:#fff}.delete-btn:hover{background:#ff4757}@media (max-width:768px){.notifications-container{padding:1rem}.notifications-header{padding:1.5rem}.header-title h1{font-size:1.8rem}.header-actions{align-items:stretch;flex-direction:column}.filter-tabs{width:100%}.filter-tab{flex:1 1;font-size:.85rem;padding:.6rem .8rem}.notification-card{flex-direction:column;padding:1.2rem}.notification-icon-wrapper{height:60px;width:60px}.notification-icon-large{font-size:2rem}.notification-actions{flex-direction:row;justify-content:flex-end}}.not-found-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:2rem;position:relative}.not-found-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:3rem;text-align:center;z-index:10}.error-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem}.not-found-content h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.error-message{color:#666;font-size:1.2rem;margin-bottom:.5rem}.suggestion{color:#999;font-size:1rem;margin-bottom:2rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.back-btn,.home-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.back-btn{background:#f5f5f5;border:2px solid #e0e0e0;color:#333}.back-btn:hover{background:#e0e0e0;transform:translateY(-2px)}.home-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.home-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.helpful-links{border-top:2px solid #e0e0e0;padding-top:2rem}.helpful-links h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.help-link{align-items:center;background:#f8f9fa;border-radius:10px;color:#667eea;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.help-link:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.illustration{bottom:-50px;opacity:.1;pointer-events:none;position:absolute;right:-50px}.auction-hammer{animation:swing 3s ease-in-out infinite;font-size:20rem;transform-origin:top center}@keyframes swing{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.question-marks{display:flex;font-size:8rem;gap:2rem;justify-content:center;margin-top:2rem}.question-marks span{animation:float 2s ease-in-out infinite}.question-marks span:nth-child(2){animation-delay:.3s}.question-marks span:nth-child(3){animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.error-code{font-size:5rem}.not-found-content h1{font-size:1.8rem}.action-buttons{flex-direction:column}.links-grid{grid-template-columns:1fr}.auction-hammer{font-size:10rem}.question-marks{font-size:4rem}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #00000026;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.navbar-brand{align-items:center;color:#fff;display:flex;font-size:1.8rem;font-weight:800;gap:.7rem;text-decoration:none;text-shadow:2px 2px 4px #0003;transition:transform .3s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-menu{gap:1rem}.navbar-link,.navbar-menu{align-items:center;display:flex}.navbar-link{border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.navbar-link:hover{background:#ffffff40;transform:translateY(-2px)}.notification-wrapper{position:relative}.notification-bell{background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:1.3rem;padding:.6rem 1rem;position:relative;transition:all .3s ease}.notification-bell:hover{background:#ffffff4d;transform:scale(1.1)}.notification-badge{align-items:center;animation:pulse 2s infinite;background:#ff4757;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.notification-dropdown{animation:slideDown .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000040;max-height:550px;overflow:hidden;position:absolute;right:0;top:calc(100% + 15px);width:400px;z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.notification-header h3{font-size:1.2rem;font-weight:700;margin:0}.mark-all-read{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background .3s}.mark-all-read:hover{background:#ffffff4d}.notification-list{max-height:400px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.no-notifications{color:#a0aec0;padding:3rem 2rem;text-align:center}.no-notifications span{display:block;font-size:3rem;margin-bottom:1rem}.no-notifications p{font-size:1rem;margin:0}.notification-item{border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#eef2ff;border-left:4px solid #667eea}.notification-icon{flex-shrink:0;font-size:1.8rem}.notification-content{flex:1 1}.notification-title{color:#2d3748;font-size:.95rem;font-weight:700;margin:0 0 .3rem}.notification-message{color:#718096;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.notification-time{color:#a0aec0;font-size:.75rem}.view-all-notifications{background:#f7fafc;color:#667eea;display:block;font-weight:600;padding:1rem;text-align:center;text-decoration:none;transition:background .3s}.view-all-notifications:hover{background:#edf2f7}.navbar-user{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:flex;font-weight:600;gap:.7rem;padding:.6rem 1.2rem}.user-avatar{font-size:1.3rem}.user-name{font-size:.95rem}.user-role{background:#ffffff4d;border-radius:12px;font-size:.75rem;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.navbar-button,.navbar-button-link{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #ffffff4d;color:#667eea;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.7rem 1.8rem;text-decoration:none;transition:all .3s ease}.navbar-button-link:hover,.navbar-button:hover{box-shadow:0 6px 20px #fff6;transform:translateY(-2px)}.logout-btn:hover{background:#ff4757;color:#fff}@media (max-width:768px){.navbar-container{flex-direction:column;gap:1rem}.navbar-menu{flex-wrap:wrap;justify-content:center}}
/*# sourceMappingURL=main.c5c725d8.css.map*/