:root{--color-primary:#000;--color-secondary:#eee0b6;--color-secondary:#d7c99e;--color-tertiary:#ababab;--color-success:#2e7d32;--color-success-bg:#e8f5e8;--color-success-border:#c8e6c9;--color-error:#c33;--color-error-bg:#ffebee;--color-error-border:#f8bbd9;--color-warning:#f57c00;--color-warning-bg:#fff3e0;--color-warning-border:#ffcc02;--color-white:#fff;--color-background:#000;--color-light-gray:#f5f5f5;--color-medium-gray:#666;--color-dark-gray:#333;--color-primary-hover:#333;--color-secondary-hover:#d4c49a;--color-tertiary-hover:#999;--shadow-light:0 2px 4px #0000001a;--shadow-medium:0 2px 8px #0000001a;--shadow-hover:0 4px 16px #00000026;--shadow-overlay:#000000b3;--border-radius-small:6px;--border-radius-medium:8px;--border-radius-large:12px;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:25px;--spacing-xxl:30px;--spacing-xxxl:40px;--font-heading:"Lora",serif;--font-body:"Lora",serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-secondary);margin:0}*,body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background-color:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-card{background-color:var(--color-primary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);max-width:400px;padding:var(--spacing-xxxl);width:100%}.login-header{margin-bottom:var(--spacing-xxl);text-align:center}.login-main-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.login-subtitle{color:var(--color-tertiary);font-family:var(--font-heading);font-size:24px;margin:0}.login-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius-small);color:var(--color-error);font-size:14px;margin-bottom:var(--spacing-lg);padding:12px;text-align:center}.login-form-section{margin-bottom:var(--spacing-xxl)}.login-form-field{margin-bottom:var(--spacing-lg)}.login-label{color:var(--color-secondary);display:block;font-size:14px;font-weight:700;margin-bottom:6px;text-align:left}.login-input,.login-label{font-family:var(--font-body)}.login-input{background-color:var(--color-tertiary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--color-primary);font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.login-input:focus{border-color:var(--color-secondary);box-shadow:0 0 10px #eee0b64d;outline:none}.login-password-container{align-items:center;display:flex;position:relative}.login-password-input{background-color:var(--color-tertiary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--color-primary);font-family:var(--font-body);font-size:16px;padding:12px 40px 12px 12px;transition:border-color .2s ease;width:100%}.login-password-input:focus{border-color:var(--color-secondary);box-shadow:0 0 10px #eee0b64d;outline:none}.login-password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Material Icons;font-size:18px;height:24px;justify-content:center;padding:4px;position:absolute;right:10px;transition:color .2s ease;width:24px}.login-password-toggle,.login-password-toggle:hover{color:var(--color-primary)}.login-submit-button{background-color:var(--color-primary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);color:var(--color-secondary);cursor:pointer;font-family:var(--font-body);font-size:18px;font-weight:700;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);transition:all .2s ease;width:100%}.login-submit-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 0 20px #eee0b699,0 0 30px #eee0b666}.login-submit-button:disabled{background-color:var(--color-tertiary);color:var(--color-medium-gray);cursor:not-allowed}.login-toggle-section{text-align:center}.login-toggle-text{color:var(--color-tertiary);margin-bottom:var(--spacing-sm)}.login-toggle-button{background:none;border:none;color:var(--color-secondary);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;text-decoration:underline;transition:color .2s ease}.login-toggle-button:hover{color:var(--color-secondary);text-shadow:0 0 10px #eee0b680}.email-verification-container{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:2rem}.email-verification-card{background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.email-verification-icon{margin-bottom:1.5rem}.email-verification-icon .material-icons{color:var(--primary-color);font-size:64px}.email-verification-title{color:var(--text-color);font-family:Lora,serif;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.email-verification-text{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1rem}.email-verification-email{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;word-break:break-all}.email-verification-tips{background-color:#eee0b61a;border:1px solid #eee0b64d;border-radius:8px;margin:1.5rem 0;padding:1.25rem;text-align:left}.email-verification-tip{align-items:flex-start;color:var(--text-color);display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;margin-bottom:1rem}.email-verification-tip:last-child{margin-bottom:0}.email-verification-tip .material-icons{color:var(--primary-color);flex-shrink:0;font-size:20px;margin-top:2px}.email-verification-tip>span:not(.material-icons){flex:1 1;min-width:0}.email-verification-tip strong{color:var(--primary-color);font-weight:600}.email-verification-tip code{background-color:#0000000d;border-radius:4px;color:var(--text-color);display:inline;font-family:Roboto Mono,monospace;font-size:.85rem;padding:-1px 6px;word-break:keep-all}.email-verification-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.email-verification-button-primary{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:background-color .2s}.email-verification-button-primary:hover{background-color:var(--primary-hover)}.email-verification-button-secondary{background-color:initial;border:2px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s}.email-verification-button-secondary:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.email-verification-button-secondary:disabled{cursor:not-allowed;opacity:.6}.email-verification-button-text{background-color:initial;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;padding:.875rem 1.5rem;transition:color .2s}.email-verification-button-text:hover{color:var(--text-color)}.email-verification-message{border-radius:6px;font-size:.95rem;margin-top:1.5rem;padding:1rem}.email-verification-message.success{background-color:#48bb781a;border:1px solid #48bb784d;color:#38a169}.email-verification-message.error{background-color:#f565651a;border:1px solid #f565654d;color:#e53e3e}@media (max-width:768px){.email-verification-card{padding:2rem 1.5rem}.email-verification-title{font-size:1.75rem}.email-verification-icon .material-icons{font-size:48px}}.chat-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:998}.chat-overlay-open{opacity:1;pointer-events:auto}.chat-panel{background-color:var(--color-primary);box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;-webkit-user-select:none;user-select:none;width:400px;z-index:1000}.chat-panel-open{transform:translateX(0)}@media (max-width:768px){.chat-panel{left:0;width:100%;z-index:1001}.chat-overlay{display:none}}.chat-header{background-color:var(--color-primary);border-bottom:2px solid var(--color-tertiary);flex-shrink:0;padding:var(--spacing-md)}.chat-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.chat-title{color:var(--color-tertiary);font-family:var(--font-heading);font-size:24px;margin:0}.chat-close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.chat-close-button:hover{background-color:#eee0b61a;filter:drop-shadow(0 0 8px rgba(238,224,182,.4))}.chat-close-button .material-icons{font-size:28px;-webkit-user-select:none;user-select:none}.chat-tabs{-webkit-user-select:none;user-select:none}.chat-tab,.chat-tabs{display:flex;gap:var(--spacing-xs)}.chat-tab{align-items:center;background-color:#eee0b61a;border:2px solid #0000;border-radius:var(--border-radius-small);color:var(--color-tertiary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:600;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .2s ease}.chat-tab:hover{background-color:#eee0b626;border-color:#eee0b64d}.chat-tab-active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}.chat-tab .material-icons{font-size:20px;-webkit-user-select:none;user-select:none}.chat-tab-badge{background-color:#e74c3c;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 4px #0000004d;height:10px;position:absolute;right:4px;top:4px;width:10px}.chat-messages{background-color:#0003;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-md)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0003}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-tertiary);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.chat-empty{align-items:center;color:var(--color-tertiary);display:flex;flex-direction:column;height:100%;justify-content:center;opacity:.6;padding:var(--spacing-lg);text-align:center}.chat-empty,.chat-empty .material-icons{-webkit-user-select:none;user-select:none}.chat-empty .material-icons{font-size:64px;margin-bottom:var(--spacing-md)}.chat-empty p{font-family:var(--font-body);margin:var(--spacing-xs) 0}.chat-empty-hint{font-size:14px;opacity:.8}.chat-message{background-color:#eee0b61a;border-left:3px solid var(--color-tertiary);border-radius:var(--border-radius-small);padding:var(--spacing-sm) var(--spacing-md);position:relative;-webkit-user-select:text;user-select:text}.chat-message-clickable{cursor:pointer;transition:background-color .2s ease}.chat-message-clickable:hover{background-color:#eee0b626}.chat-message-muted{border-left-color:#999;opacity:.5}.chat-message-modal-open{z-index:10000}.chat-message-own{background-color:#eee0b633;border-left-color:var(--color-secondary)}.chat-message-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.chat-message-author{align-items:center;color:var(--color-secondary);display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:4px}.chat-admin-badge{color:var(--color-secondary);font-size:16px;-webkit-user-select:none;user-select:none}.chat-muted-badge{color:#999;font-size:12px;font-style:italic;font-weight:400;margin-left:var(--spacing-xs)}.chat-message-time{color:var(--color-tertiary);font-family:Roboto Mono,monospace;font-size:12px;opacity:.7;white-space:nowrap}.chat-message-text{word-wrap:break-word;color:var(--color-tertiary);font-family:var(--font-body);font-size:14px;line-height:1.5;text-align:left}.chat-input-form{background-color:var(--color-primary);border-top:2px solid var(--color-tertiary);display:flex;flex-shrink:0;gap:var(--spacing-xs);padding:var(--spacing-md)}.chat-input{background-color:#eee0b61a;border:2px solid #0000;border-radius:var(--border-radius-small);color:var(--color-tertiary);flex:1 1;font-family:var(--font-body);font-size:14px;line-height:1.5;max-height:150px;min-height:38px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);resize:none;transition:all .2s ease}.chat-input:focus{background-color:#eee0b626;border-color:var(--color-tertiary);outline:none}.chat-input::placeholder{color:var(--color-tertiary);opacity:.5}.chat-send-button{align-items:center;background-color:var(--color-secondary);border:none;border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.chat-send-button:hover:not(:disabled){filter:drop-shadow(0 0 12px rgba(238,224,182,.6));transform:translateY(-1px)}.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.chat-send-button .material-icons{font-size:24px;-webkit-user-select:none;user-select:none}.chat-input-disabled{align-items:center;background-color:var(--color-primary);border-top:2px solid var(--color-tertiary);color:var(--color-tertiary);display:flex;font-family:var(--font-body);font-size:14px;gap:var(--spacing-xs);justify-content:center;opacity:.7;padding:var(--spacing-md);-webkit-user-select:none;user-select:none}.chat-input-disabled .material-icons{font-size:20px;-webkit-user-select:none;user-select:none}.chat-admin-modal{animation:modalFadeIn .2s ease;background-color:var(--color-primary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);box-shadow:0 4px 20px #00000080;left:0;margin-top:var(--spacing-xs);padding:var(--spacing-md);position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:1000}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-admin-modal-header{align-items:center;border-bottom:1px solid #eee0b64d;color:var(--color-secondary);display:flex;font-size:16px;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.chat-admin-modal-header .material-icons{font-size:20px}.chat-admin-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all .2s ease}.chat-admin-modal-close:hover{background-color:#eee0b633}.chat-admin-modal-close .material-icons{font-size:20px}.chat-admin-modal-info{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.chat-admin-info-row{align-items:flex-start;display:flex;font-size:13px;gap:var(--spacing-sm)}.chat-admin-info-label{color:var(--color-tertiary);font-weight:600;min-width:60px;opacity:.8}.chat-admin-info-value{color:var(--color-tertiary);-webkit-user-select:text;user-select:text;word-break:break-all}.chat-admin-info-mono{font-family:Roboto Mono,monospace;font-size:11px}.chat-admin-modal-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-admin-action-button{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-small);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.chat-admin-action-button .material-icons{font-size:18px}.chat-admin-action-mute{background-color:#ffc1071a;border-color:#0000;color:#ffc107}.chat-admin-action-mute:hover{background-color:#ffc10733;border-color:#ffc107}.chat-admin-action-unmute{background-color:#4caf501a;border-color:#0000;color:#4caf50}.chat-admin-action-unmute:hover{background-color:#4caf5033;border-color:#4caf50}.chat-admin-action-delete{background-color:#f443361a;border-color:#0000;color:#f44336}.chat-admin-action-delete:hover{background-color:#f4433633;border-color:#f44336}.chat-user-modal{animation:modalFadeIn .2s ease;background-color:var(--color-primary);border:2px solid var(--color-tertiary);border-radius:var(--border-radius-small);box-shadow:0 4px 20px #00000080;min-width:280px;padding:var(--spacing-md);position:absolute;right:0;top:calc(100% + 4px);-webkit-user-select:none;user-select:none;z-index:1000}.chat-donations-container{background-color:var(--color-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.chat-donations-iframe{border:none;flex:1 1;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.chat-donate-button{background-color:var(--color-secondary);border:none;border-radius:var(--border-radius-medium);bottom:var(--spacing-lg);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;left:50%;padding:12px 32px;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}.chat-donate-button:hover{box-shadow:0 0 20px #eee0b699;filter:brightness(1.1)}.header{align-items:center;background-color:var(--color-primary);box-shadow:var(--shadow-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-title{color:var(--color-secondary)}.header-title{font-family:var(--font-heading);font-size:24px;font-weight:600;margin:0}.header-left{align-items:center;border-radius:var(--border-radius-small);cursor:pointer;display:flex;gap:var(--spacing-md);margin:calc(var(--spacing-xs)*-1);padding:var(--spacing-xs);transition:all .3s ease;-webkit-user-select:none;user-select:none}.header-left:hover{filter:drop-shadow(0 0 8px rgba(238,224,182,.6)) drop-shadow(0 0 16px rgba(238,224,182,.4))}.header-logo{-webkit-user-drag:none;display:block;height:48px;object-fit:contain;pointer-events:none;width:48px}.header-logo,.header-timer{-webkit-user-select:none;user-select:none}.header-timer{align-items:center;color:var(--color-tertiary);display:flex;flex-wrap:wrap;font-size:20px;font-weight:600;gap:var(--spacing-sm);justify-content:flex-end;margin-left:auto;margin-right:var(--spacing-md);min-width:200px;padding:var(--spacing-xs)}.header-timer-days,.header-timer-time{font-family:Roboto Mono,Consolas,Monaco,Menlo,SF Mono,monospace;white-space:nowrap}.header-user-dropdown-container{position:relative;-webkit-user-select:none;user-select:none}.header-user-icon{align-items:center;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;font-size:40px;justify-content:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.header-user-icon:hover{filter:drop-shadow(0 0 8px rgba(238,224,182,.6)) drop-shadow(0 0 16px rgba(238,224,182,.4))}.header-user-dropdown{animation:dropdownFadeIn .2s ease;background-color:var(--color-primary);border:2px solid var(--color-tertiary);border-radius:var(--border-radius-medium);box-shadow:0 4px 20px #00000080;min-width:220px;padding:var(--spacing-md);position:absolute;right:0;top:calc(100% + 10px);-webkit-user-select:none;user-select:none;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-dropdown-user-name-container{margin-bottom:var(--spacing-xs)}.header-dropdown-user-name{font-family:var(--font-body);font-size:16px;font-weight:700;gap:var(--spacing-xs);justify-content:space-between;text-align:left}.header-dropdown-edit-icon,.header-dropdown-user-name{align-items:center;color:var(--color-tertiary);display:flex}.header-dropdown-edit-icon{background:none;border:none;border-radius:var(--border-radius-small);cursor:pointer;justify-content:center;opacity:.7;padding:4px;transition:all .2s ease}.header-dropdown-edit-icon:hover{background-color:#eee0b61a;opacity:1}.header-dropdown-edit-icon .material-icons{font-size:18px}.header-dropdown-edit-name{display:flex;flex-direction:column;gap:var(--spacing-xs)}.header-dropdown-name-input{background-color:#eee0b60d;border:2px solid var(--color-tertiary);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--color-secondary);font-family:var(--font-body);font-size:16px;font-weight:700;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.header-dropdown-name-input:focus{background-color:#eee0b61a;border-color:var(--color-secondary)}.header-dropdown-edit-actions{display:flex;gap:var(--spacing-xs)}.header-dropdown-cancel-button,.header-dropdown-save-button{align-items:center;border:none;border-radius:var(--border-radius-small);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-body);justify-content:center;padding:8px;transition:all .2s ease}.header-dropdown-save-button{background-color:var(--color-secondary);color:var(--color-primary)}.header-dropdown-save-button:hover{filter:brightness(1.1)}.header-dropdown-cancel-button{background-color:#eee0b633;color:var(--color-tertiary)}.header-dropdown-cancel-button:hover{background-color:#eee0b64d}.header-dropdown-cancel-button .material-icons,.header-dropdown-save-button .material-icons{font-size:20px}.header-dropdown-user-email{color:var(--color-tertiary);font-family:var(--font-body);font-size:14px;margin-bottom:var(--spacing-md);text-align:left;word-break:break-word}.header-dropdown-divider{background-color:#eee0b64d;height:1px;margin:var(--spacing-sm) 0}.header-dropdown-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-small);color:var(--color-tertiary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:var(--spacing-sm);padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.header-dropdown-button:hover{background-color:#eee0b61a;color:var(--color-secondary)}.header-dropdown-button .material-icons{font-size:20px}.header-dropdown-logout-button{align-items:center;background-color:var(--color-tertiary);border:none;border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:var(--spacing-sm);justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.header-dropdown-logout-button .material-icons{font-size:20px}.header-dropdown-logout-button:hover{background-color:var(--color-secondary-hover);box-shadow:0 0 12px #eee0b666}.header-user-section{align-items:center;display:flex;gap:var(--spacing-md)}.header-user-info{text-align:right}.header-user-name{color:var(--color-secondary);font-size:16px;font-weight:700}.header-user-email{color:var(--color-secondary);font-size:14px;opacity:.9}.header-logout-button{background-color:var(--color-secondary);border:none;border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s ease}.header-logout-button:hover{background-color:var(--color-secondary-hover)}.header-right{position:relative}.header-desktop-icons,.header-right{align-items:center;display:flex;gap:var(--spacing-md)}.header-desktop-icons{flex-direction:row}.header-chat-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:relative;transition:all .3s ease}.header-chat-button:hover{filter:drop-shadow(0 0 8px rgba(238,224,182,.6)) drop-shadow(0 0 16px rgba(238,224,182,.4))}.header-chat-button .material-icons{font-size:32px}.header-notification-badge{background-color:#e74c3c;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 4px #0000004d;height:10px;position:absolute;right:2px;top:2px;width:10px}.header-feedback-container{position:relative;-webkit-user-select:none;user-select:none}.header-feedback-icon{align-items:center;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;font-size:32px;justify-content:center;padding:4px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.header-feedback-icon:hover{filter:drop-shadow(0 0 8px rgba(238,224,182,.6)) drop-shadow(0 0 16px rgba(238,224,182,.4))}.header-feedback-dropdown{animation:dropdownFadeIn .2s ease;background-color:var(--color-primary);border:2px solid var(--color-tertiary);border-radius:var(--border-radius-medium);box-shadow:0 4px 20px #00000080;max-width:400px;min-width:320px;padding:var(--spacing-lg);position:absolute;right:0;text-align:left;top:calc(100% + 10px);-webkit-user-select:text;user-select:text;z-index:1000}.header-feedback-title{color:var(--color-tertiary);font-family:var(--font-heading);font-size:16px;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-md)}.header-feedback-content{color:var(--color-tertiary);font-family:var(--font-body);font-size:14px;margin-bottom:var(--spacing-xs)}.header-feedback-email-container{align-items:center;display:flex;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.header-feedback-email{background-color:#eee0b61a;border:1px solid #0000;border-radius:var(--border-radius-small);color:var(--color-secondary);cursor:pointer;flex:1 1;font-family:Roboto Mono,Consolas,Monaco,monospace;font-size:16px;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;text-decoration:none;transition:all .2s ease}.header-feedback-email:hover{background-color:#eee0b633;border-color:var(--color-tertiary);filter:drop-shadow(0 0 8px rgba(238,224,182,.4))}.header-feedback-copy-button{align-items:center;background-color:#eee0b61a;border:1px solid #0000;border-radius:var(--border-radius-small);color:var(--color-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:var(--spacing-xs);transition:all .2s ease}.header-feedback-copy-button:hover{background-color:#eee0b633;border-color:var(--color-tertiary);filter:drop-shadow(0 0 8px rgba(238,224,182,.4))}.header-feedback-copy-button .material-icons{font-size:20px}.header-feedback-note{color:var(--color-tertiary);font-family:var(--font-body);font-size:13px;font-style:italic;line-height:1.5;margin-top:var(--spacing-sm);opacity:.9}.header-feedback-note strong{color:var(--color-secondary);font-style:normal;font-weight:700}.header-burger-menu{background:none;border:none;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:none;padding:4px;position:relative;transition:all .2s ease}.header-burger-menu:hover{background-color:#eee0b61a;filter:drop-shadow(0 0 8px rgba(238,224,182,.4))}.header-burger-menu .material-icons{font-size:32px}.header-mobile-menu-container{align-items:center;animation:dropdownFadeIn .2s ease;background-color:var(--color-primary);border:2px solid var(--color-tertiary);border-radius:var(--border-radius-medium);box-shadow:0 4px 20px #00000080;display:flex;flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm);position:absolute;right:0;top:calc(100% + 10px);z-index:1000}.header-mobile-menu-item{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.header-mobile-menu-item:hover{background-color:#eee0b61a;filter:drop-shadow(0 0 8px rgba(238,224,182,.4))}.header-mobile-menu-item .material-icons{font-size:32px}.header-mobile-feedback-container,.header-mobile-user-container{position:relative}.header-mobile-feedback-dropdown,.header-mobile-user-dropdown{animation:dropdownFadeIn .2s ease;background-color:var(--color-primary);border:2px solid var(--color-tertiary);border-radius:var(--border-radius-medium);box-shadow:0 4px 20px #00000080;min-width:220px;padding:var(--spacing-md);position:absolute;right:calc(100% + 10px);top:0;white-space:normal;z-index:1001}@media (max-width:768px){.header-desktop-icons,.header-title{display:none}.header-burger-menu{align-items:center;display:flex;justify-content:center}.header-mobile-feedback-dropdown,.header-mobile-user-dropdown{left:auto;max-width:calc(100vw - 32px);min-width:280px;right:0;top:calc(100% + 10px);transform:none}}.header-dropdown-guest-message{color:var(--color-tertiary);font-size:14px;line-height:1.5;padding:var(--spacing-md);text-align:center}.header-login-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.header-login-modal-content{background-color:var(--color-primary);border-radius:var(--border-radius-large);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.header-login-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:all .2s ease;z-index:10}.header-login-modal-close:hover{background-color:#eee0b61a;transform:scale(1.1)}.header-login-modal-close .material-icons{font-size:28px}.add-auction-item-overlay{align-items:center;background-color:var(--shadow-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-auction-item-modal{background-color:var(--color-primary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-xxxl);width:100%}.add-auction-item-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:var(--spacing-xxl);text-align:center}.add-auction-item-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius-small);color:var(--color-error);font-size:14px;margin-bottom:var(--spacing-lg);padding:12px}.add-auction-item-form{display:flex;flex-direction:column}.add-auction-item-field{margin-bottom:var(--spacing-lg)}.add-auction-item-label{color:var(--color-secondary);display:block;font-family:var(--font-body);font-size:14px;font-weight:700;margin-bottom:6px;text-align:left}.add-auction-item-input,.add-auction-item-textarea{background-color:var(--color-tertiary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--color-primary);font-family:var(--font-body);font-size:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.add-auction-item-input:focus,.add-auction-item-textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 10px #eee0b64d;outline:none}.add-auction-item-textarea{min-height:100px;resize:vertical}.add-auction-item-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.add-auction-item-buttons{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.add-auction-item-button{border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;padding:12px var(--spacing-lg);transition:all .2s ease}.add-auction-item-button-cancel{background-color:initial;color:var(--color-secondary)}.add-auction-item-button-cancel:hover{background-color:#eee0b61a;transform:translateY(-2px)}.add-auction-item-button-submit{background-color:var(--color-secondary);color:var(--color-primary)}.add-auction-item-button-submit:hover:not(:disabled){background-color:var(--color-tertiary);box-shadow:0 4px 12px #eee0b64d;transform:translateY(-2px)}.add-auction-item-button-submit:disabled{background-color:#eee0b64d;color:#00000080;cursor:not-allowed;transform:none}.add-auction-item-mode-toggle{background-color:#0003;border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:4px}.add-auction-item-mode-button{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-small);color:var(--color-secondary);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.add-auction-item-mode-button .material-icons{font-size:20px}.add-auction-item-mode-button:hover{background-color:#eee0b61a}.add-auction-item-mode-button.active{background-color:var(--color-secondary);color:var(--color-primary)}.add-auction-item-csv-info{background-color:#eee0b61a;border:1px solid var(--color-secondary);border-radius:var(--border-radius-small);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:12px}.add-auction-item-csv-info .material-icons{color:var(--color-secondary);font-size:20px;margin-top:2px}.add-auction-item-csv-info p{color:var(--color-secondary);font-size:13px;line-height:1.4;margin:0 0 4px}.add-auction-item-csv-info strong{color:var(--color-tertiary);font-family:Roboto Mono,monospace}.add-auction-item-file-input{background-color:var(--color-tertiary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);padding:12px;transition:all .2s ease;width:100%}.add-auction-item-file-input:hover{border-color:var(--color-secondary);box-shadow:0 0 10px #eee0b64d}.add-auction-item-file-input::-webkit-file-upload-button{background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-weight:700;margin-right:12px;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.add-auction-item-file-input::file-selector-button{background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-weight:700;margin-right:12px;padding:8px 16px;transition:all .2s ease}.add-auction-item-file-input::-webkit-file-upload-button:hover{background-color:var(--color-tertiary)}.add-auction-item-file-input::file-selector-button:hover{background-color:var(--color-tertiary)}.add-auction-item-image-preview{border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);margin-bottom:var(--spacing-md);max-width:300px;overflow:hidden}.add-auction-item-image-preview img{display:block;height:auto;width:100%}.add-auction-item-helper-text{color:var(--color-tertiary);font-size:12px;font-style:italic;margin-top:6px}.add-auction-item-preview{background-color:#eee0b60d;border:1px solid var(--color-secondary);border-radius:var(--border-radius-small);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.add-auction-item-preview-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:16px;font-weight:700;margin-bottom:var(--spacing-md)}.add-auction-item-preview-list{display:flex;flex-direction:column;gap:8px}.add-auction-item-preview-item{align-items:center;background-color:#0003;border-radius:var(--border-radius-small);display:flex;justify-content:space-between;padding:8px 12px}.add-auction-item-preview-name{color:var(--color-secondary);font-size:14px;font-weight:500}.add-auction-item-preview-bid{color:var(--color-tertiary);font-size:14px;font-weight:700}.add-auction-item-preview-more{color:var(--color-secondary);font-size:13px;font-style:italic;padding:8px;text-align:center}.add-auction-item-checkbox-label{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-small);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.add-auction-item-checkbox-label:hover{background-color:#eee0b61a;border-color:var(--color-tertiary)}.add-auction-item-checkbox{accent-color:var(--color-tertiary);cursor:pointer;height:20px;width:20px}.add-auction-item-checkbox-text{align-items:center;color:var(--color-secondary);display:flex;font-size:16px;font-weight:600;gap:var(--spacing-xs)}.add-auction-item-checkbox-text .material-icons{color:var(--color-tertiary);font-size:20px}.loader-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg)}.loader{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--color-secondary);border-radius:50%}.loader-small{height:20px;width:20px}.loader-medium{height:40px;width:40px}.loader-large{height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-text{color:var(--color-secondary);font-family:var(--font-body);font-size:16px;margin:0}.auction-list-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.auction-list-error,.auction-list-loading{padding:var(--spacing-lg);text-align:center}.auction-list-error{color:var(--color-error)}.auction-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xxxl)}.auction-list-title{color:var(--color-secondary);flex:1 1;font-family:var(--font-heading);font-size:24px;font-weight:600;margin:0;text-align:center}.auction-list-admin-button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-medium);color:var(--color-secondary);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;padding:12px 24px;transition:all .2s ease}.auction-list-admin-button:hover{background-color:var(--color-primary-hover)}.auction-list-empty{color:var(--color-tertiary);padding:var(--spacing-xxxl);text-align:center;-webkit-user-select:none;user-select:none}.auction-list-clear-button{background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;margin-top:var(--spacing-md);padding:10px 20px;transition:all .2s ease}.auction-list-clear-button:hover{background-color:var(--color-tertiary);transform:translateY(-2px)}.auction-filters{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-medium);justify-content:space-between;margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg)}.auction-filters,.auction-filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.auction-filters-section{flex:1 1}.auction-filters-label{align-items:center;color:var(--color-secondary);display:flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.auction-filters-label .material-icons{font-size:20px;-webkit-user-select:none;user-select:none}.auction-filter-group{display:flex;flex-wrap:wrap;gap:8px}.auction-filter-button{background-color:#eee0b61a;border:2px solid #0000;border-radius:var(--border-radius-small);color:var(--color-tertiary);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s ease}.auction-filter-button:hover{background-color:#eee0b626;border-color:#eee0b64d}.auction-filter-button.active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}.auction-filter-divider{background-color:var(--color-secondary);height:30px;opacity:.3;width:2px}.auction-filter-clear{background-color:#eee0b61a;border:2px solid #0000;border-radius:var(--border-radius-small);color:var(--color-tertiary);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.auction-filter-clear:hover{background-color:#eee0b626;border-color:#eee0b64d}.auction-sort-section{align-items:center;display:flex;gap:var(--spacing-sm)}.auction-sort-select{background-color:var(--color-tertiary);border:none;border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:8px 12px;transition:all .2s ease}.auction-sort-select:hover{box-shadow:0 0 10px #eee0b64d}.auction-sort-select:focus{box-shadow:0 0 10px #eee0b680;outline:none}.auction-sort-direction{align-items:center;background-color:var(--color-tertiary);border:none;border-radius:var(--border-radius-small);color:var(--color-primary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.auction-sort-direction:hover{box-shadow:0 0 10px #eee0b64d;transform:scale(1.05)}.auction-sort-direction .material-icons{font-size:20px}.auction-items-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.auction-item-card{--mx:50%;--my:50%;background-color:var(--color-primary);border:2px solid #0000;border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);cursor:pointer;padding:var(--spacing-lg);padding-bottom:50px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .3s ease}.auction-item-card.auction-item-loading{opacity:0;pointer-events:none}.auction-item-card:hover{border-color:var(--color-secondary);box-shadow:0 4px 20px #eee0b666,0 0 20px #eee0b64d;transform:translateY(-2px)}.auction-item-card:before{background:radial-gradient(circle at var(--mx) var(--my),#eee0b62e 0,#eee0b61f 10%,#0000 35%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease,background-position .05s linear;z-index:0}.auction-item-card:hover:before{opacity:1}.auction-item-card>*{position:relative;z-index:1}.auction-item-image-container{align-items:center;background-color:#fff;display:flex;justify-content:center;margin-bottom:var(--spacing-md);overflow:hidden;text-align:center}.auction-item-image,.auction-item-image-container{border-radius:var(--border-radius-medium);max-height:250px;width:100%}.auction-item-image{height:auto;object-fit:contain}.auction-item-image-placeholder{align-items:center;background-color:#fff;border-radius:var(--border-radius-medium);color:var(--color-tertiary);display:flex;font-size:14px;height:200px;justify-content:center;width:100%}.auction-item-image-placeholder.hidden{display:none}.auction-item-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:18px;font-weight:600;margin:0 0 var(--spacing-sm) 0;text-align:left}.auction-item-bid-info{align-items:baseline;bottom:var(--spacing-md);display:flex;gap:var(--spacing-sm);justify-content:flex-end;position:absolute;right:var(--spacing-md);z-index:10}.auction-item-bid-label{color:var(--color-tertiary);font-size:14px;margin-bottom:0}.auction-item-bid-amount{color:var(--color-secondary);font-size:24px;font-weight:700}.auction-item-icons{bottom:var(--spacing-md);gap:2px;left:var(--spacing-md);position:absolute;z-index:10}.auction-item-favorite,.auction-item-icons{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.auction-item-favorite{background:none;border:none;border-radius:50%;cursor:pointer;justify-content:center;padding:4px;transition:all .2s ease}.auction-item-favorite .material-icons{color:var(--color-tertiary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px;transition:all .2s ease}.auction-item-favorite:hover .material-icons{filter:drop-shadow(0 2px 8px rgba(238,224,182,.5));transform:scale(1.15)}.auction-item-favorite.favorited .material-icons{animation:heartBeat .3s ease;color:#ff6b6b}.auction-item-featured-star{align-items:center;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;position:relative}.auction-item-featured-star .material-icons{color:gold;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;transition:all .3s ease}.auction-item-featured-star:hover .material-icons{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 12px rgba(255,215,0,.9));transform:scale(1.1)}.auction-item-featured-tooltip{background-color:#000000e6;border-radius:var(--border-radius-small);color:gold;font-size:12px;font-weight:600;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(8px);transition:opacity .3s ease;white-space:nowrap;z-index:100}.auction-item-featured-tooltip.show{opacity:1}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.auction-item-admin-controls{display:flex;gap:8px;position:absolute;right:12px;top:12px;z-index:10}.auction-item-admin-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border:2px solid var(--color-secondary);border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.auction-item-admin-button .material-icons{color:var(--color-secondary);font-size:20px;transition:all .2s ease}.auction-item-edit-button:hover{background-color:#eee0b633;transform:scale(1.1)}.auction-item-edit-button:hover .material-icons{color:var(--color-tertiary)}.auction-item-delete-button:hover{background-color:#ff6b6b33;border-color:#ff6b6b;transform:scale(1.1)}.auction-item-delete-button:hover .material-icons{color:#ff6b6b}.auction-filter-button.featured-filter{align-items:center;display:flex;font-weight:700;gap:4px}.auction-filter-button.featured-filter .material-icons{font-size:18px}.auction-filter-button.featured-filter.active{background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 0 15px #ffd70066;color:var(--color-primary)}.auction-detail-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.auction-detail-error,.auction-detail-loading,.auction-detail-not-found{padding:var(--spacing-lg);text-align:center}.auction-detail-error-text{color:var(--color-error)}.auction-detail-back-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-secondary);cursor:pointer;display:flex;justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);transition:all .2s ease}.auction-detail-back-button:hover{background-color:#eee0b633;transform:translateX(-2px)}.auction-detail-back-button .material-icons{font-size:28px}.auction-detail-content{grid-gap:var(--spacing-xxxl);display:grid;gap:var(--spacing-xxxl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xxxl)}@media (max-width:768px){.auction-detail-content{gap:var(--spacing-lg);grid-template-columns:1fr}}.auction-detail-left{align-items:center;display:flex;flex-direction:column}.auction-detail-image-container{align-items:center;background-color:#fff;border-radius:var(--border-radius-large);display:flex;justify-content:center;margin-bottom:var(--spacing-lg);max-width:500px;overflow:hidden;position:relative;width:100%}.auction-detail-image{border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);height:auto;max-height:500px;object-fit:contain;width:100%}.auction-detail-image-placeholder{align-items:center;background-color:#fff;border:none;border-radius:var(--border-radius-large);color:var(--color-tertiary);display:flex;font-size:16px;height:400px;justify-content:center;width:100%}.auction-detail-bid-section{background-color:initial;border:none;border-radius:var(--border-radius-large);max-width:500px;padding:var(--spacing-xl) 0 var(--spacing-xl) 0;text-align:left;width:100%}.auction-detail-bid-title{color:var(--color-tertiary);font-family:var(--font-heading);font-size:18px;margin:0 0 var(--spacing-sm) 0}.auction-detail-bid-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.auction-detail-current-bid-amount{color:var(--color-secondary);font-size:36px;font-weight:700}.auction-detail-icons{align-items:center;display:flex;gap:2px;margin-right:-4px;-webkit-user-select:none;user-select:none}.auction-detail-bid-info{color:var(--color-tertiary);font-size:14px;margin:var(--spacing-sm) 0 0 0}.auction-detail-right{padding-left:0}.auction-detail-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:32px;font-weight:700;margin:0 0 var(--spacing-lg) 0;text-align:left}.auction-detail-description{color:var(--color-secondary);line-height:1.6;text-align:left}.auction-detail-bidding-section,.auction-detail-description{background-color:initial;border:none;border-radius:var(--border-radius-large);margin-bottom:var(--spacing-xxl)}.auction-detail-bidding-section{padding:var(--spacing-xl);text-align:right}.auction-detail-bidding-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:20px;margin-bottom:var(--spacing-md)}.auction-detail-bid-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius-small);color:var(--color-error)}.auction-detail-bid-error,.auction-detail-bid-success{align-self:flex-end;margin-bottom:var(--spacing-md);max-width:100%;padding:var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.auction-detail-bid-success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-small);color:var(--color-success)}.auction-detail-bid-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.auction-detail-bid-input{background-color:var(--color-tertiary);border:2px solid var(--color-secondary);border-radius:var(--border-radius-small);color:var(--color-primary);flex:0 1 auto!important;font-family:var(--font-body);font-size:16px;max-width:120px!important;min-width:80px!important;padding:12px;width:100px!important}.auction-detail-bid-input:focus{border-color:var(--color-primary);outline:none}.auction-detail-bid-submit{background-color:var(--color-primary);border:2px solid var(--color-secondary);border-left:none;border-radius:0 var(--border-radius-small) var(--border-radius-small) 0;color:var(--color-secondary);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.auction-detail-bid-submit:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 0 20px #eee0b699,0 0 30px #eee0b666}.auction-detail-bid-submit:disabled{background-color:var(--color-tertiary);color:var(--color-medium-gray);cursor:not-allowed}.auction-detail-login-prompt{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius-large);color:var(--color-error);padding:var(--spacing-lg);text-align:center}.auction-detail-bid-form-field,.auction-detail-login-prompt{margin-bottom:var(--spacing-md)}.auction-detail-bid-label{color:var(--color-tertiary);display:block;font-weight:700;margin-top:var(--spacing-xs);text-align:left}.auction-detail-bid-input-group{align-items:center;display:flex}.auction-detail-bid-input-wrapper{align-items:center;cursor:text;display:flex}.auction-detail-bid-currency{border:2px solid var(--color-secondary);border-radius:var(--border-radius-small) 0 0 var(--border-radius-small);border-right:none;padding:12px var(--spacing-md)}.auction-detail-bid-currency,.auction-detail-bid-decimal{background-color:var(--color-tertiary);color:var(--color-background);cursor:text;font-family:var(--font-body);font-size:16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.auction-detail-bid-decimal{border:2px solid var(--color-secondary);border-left:none;border-radius:0 0 0 0;padding:12px var(--spacing-md) 12px 2px}.auction-detail-bid-input-connected{background-color:var(--color-tertiary);border:2px solid var(--color-secondary);border-left:none;border-radius:0;border-right:none;color:var(--color-primary);flex:0 1 auto!important;font-family:var(--font-body);font-size:16px;line-height:16px;max-width:120px!important;min-width:80px!important;outline:none;padding:12px 2px 12px var(--spacing-md);text-align:right;width:100px!important}.auction-detail-bid-history{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-large);margin-top:var(--spacing-xxl);padding:var(--spacing-lg)}.auction-detail-bid-history-title{color:var(--color-tertiary);font-family:var(--font-heading);font-size:18px;margin-bottom:var(--spacing-md);text-align:left}.auction-detail-bid-history-list{max-height:200px;overflow-y:auto}.auction-detail-bid-history-item{grid-column-gap:12px;align-items:center;border-bottom:1px solid var(--color-tertiary);column-gap:12px;display:grid;grid-template-columns:auto 1fr minmax(100px,auto) auto;padding:8px 0}.auction-detail-bid-history-item:last-child{border-bottom:none}.auction-detail-bid-amount{color:var(--color-tertiary);font-size:14px;font-weight:700;grid-column:1;text-align:right}.auction-detail-bid-user-name{grid-column:3;text-align:left;white-space:nowrap}.auction-detail-bid-timestamp,.auction-detail-bid-user-info,.auction-detail-bid-user-name{color:var(--color-tertiary);font-size:14px}.auction-detail-bid-timestamp{font-family:Roboto Mono,Consolas,Monaco,Menlo,SF Mono,monospace;grid-column:4}.auction-detail-favorite{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.auction-detail-favorite .material-icons{color:var(--color-tertiary);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));font-size:36px;transition:all .2s ease}.auction-detail-favorite:hover .material-icons{filter:drop-shadow(0 2px 10px rgba(238,224,182,.6));transform:scale(1.15)}.auction-detail-favorite.favorited .material-icons{animation:heartBeat .3s ease;color:#ff6b6b}.auction-detail-featured-star{align-items:center;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;position:relative}.auction-detail-featured-star .material-icons{color:gold;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));font-size:40px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;transition:all .3s ease}.auction-detail-featured-star:hover .material-icons{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 15px rgba(255,215,0,.9));transform:scale(1.1)}.auction-detail-featured-tooltip{background-color:#000000e6;border-radius:var(--border-radius-small);bottom:100%;color:gold;font-size:14px;font-weight:600;left:50%;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:opacity .3s ease;white-space:nowrap;z-index:100}.auction-detail-featured-tooltip.show{opacity:1}@keyframes starGlow{0%,to{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 0 rgba(255,215,0,.6))}50%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 10px rgba(255,215,0,.8))}}@media (max-width:768px){.auction-detail-container{overflow-x:hidden;padding:var(--spacing-sm)}.auction-detail-bid-section,.auction-detail-bidding-section{padding:var(--spacing-md)}.auction-detail-content{gap:var(--spacing-md)}}.favorites-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.favorites-error,.favorites-loading{padding:var(--spacing-lg);text-align:center}.favorites-error{color:var(--color-error)}.favorites-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xxxl)}.favorites-back-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.favorites-back-button:hover{background-color:#eee0b633;transform:translateX(-2px)}.favorites-back-button .material-icons{font-size:28px}.favorites-title{align-items:center;color:var(--color-secondary);display:flex;font-family:var(--font-heading);font-size:32px;font-weight:600;gap:var(--spacing-sm);margin:0;-webkit-user-select:none;user-select:none}.favorites-title .material-icons{color:#ff6b6b;font-size:36px}.favorites-empty{padding:var(--spacing-xxxl);text-align:center}.favorites-empty,.favorites-empty-icon{color:var(--color-tertiary);-webkit-user-select:none;user-select:none}.favorites-empty-icon{font-size:80px;margin-bottom:var(--spacing-md);opacity:.5}.favorites-empty h3{color:var(--color-secondary);font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.favorites-empty p{margin-bottom:var(--spacing-lg);opacity:.8}.favorites-browse-button{background-color:var(--color-secondary);border:none;border-radius:var(--border-radius-medium);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;padding:12px 24px;transition:all .2s ease}.favorites-browse-button:hover{box-shadow:0 4px 12px #eee0b666;transform:translateY(-2px)}.favorites-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.favorites-item-card{--mx:50%;--my:50%;background-color:var(--color-primary);border:2px solid #0000;border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);cursor:pointer;padding:var(--spacing-lg);position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.favorites-item-card:hover{border-color:var(--color-secondary);box-shadow:0 4px 20px #eee0b666,0 0 20px #eee0b64d;transform:translateY(-2px)}.favorites-item-card:before{background:radial-gradient(circle at var(--mx) var(--my),#eee0b62e 0,#eee0b61f 10%,#0000 35%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease,background-position .05s linear;z-index:0}.favorites-item-card:hover:before{opacity:1}.favorites-item-card>*{position:relative;z-index:1}.favorites-item-image-container{background-color:#fff;border-radius:var(--border-radius-medium);height:200px;margin-bottom:var(--spacing-md);overflow:hidden;text-align:center;width:100%}.favorites-item-image{border-radius:var(--border-radius-medium);height:auto;max-height:200px;object-fit:contain;width:100%}.favorites-item-image-placeholder{align-items:center;background-color:#fff;border-radius:var(--border-radius-medium);color:var(--color-tertiary);display:flex;font-size:14px;height:100%;justify-content:center;width:100%}.favorites-item-title{color:var(--color-secondary);font-family:var(--font-heading);font-size:18px;font-weight:600;margin:0 0 var(--spacing-sm) 0;text-align:left}.favorites-item-bid-info{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:var(--spacing-lg);text-align:right}.favorites-item-bid-label{color:var(--color-tertiary);font-size:14px}.favorites-item-bid-amount{color:var(--color-secondary);font-size:24px;font-weight:700}.favorites-item-remove{align-items:center;background:none;border:none;border-radius:50%;bottom:var(--spacing-md);cursor:pointer;display:flex;justify-content:center;left:var(--spacing-md);padding:8px;position:absolute;transition:all .2s ease;z-index:10}.favorites-item-remove .material-icons{color:#ff6b6b;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px;transition:all .2s ease}.favorites-item-remove:hover .material-icons{filter:drop-shadow(0 2px 8px rgba(255,107,107,.5));transform:scale(1.15)}@media (max-width:768px){.favorites-grid{grid-template-columns:1fr}.favorites-title{font-size:24px}.favorites-title .material-icons{font-size:28px}}.blocked-users-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.blocked-users-loading{padding:var(--spacing-lg);text-align:center}.blocked-users-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xxxl)}.blocked-users-back-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.blocked-users-back-button:hover{background-color:#eee0b633;transform:translateX(-2px)}.blocked-users-back-button .material-icons{font-size:28px}.blocked-users-title{align-items:center;color:var(--color-secondary);display:flex;font-family:var(--font-heading);font-size:32px;font-weight:600;gap:var(--spacing-sm);margin:0;-webkit-user-select:none;user-select:none}.blocked-users-title .material-icons{color:#f44336;font-size:36px}.blocked-users-empty{color:var(--color-tertiary);padding:var(--spacing-xxxl);text-align:center;-webkit-user-select:none;user-select:none}.blocked-users-empty-icon{color:#4caf50;font-size:80px;margin-bottom:var(--spacing-md);opacity:.7;-webkit-user-select:none;user-select:none}.blocked-users-empty h3{color:var(--color-secondary);font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.blocked-users-empty p{opacity:.8}.blocked-users-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.blocked-user-card{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-tertiary);border-radius:var(--border-radius-medium);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:all .2s ease}.blocked-user-card:hover{border-color:var(--color-secondary);box-shadow:0 4px 12px #eee0b633}.blocked-user-icon{align-items:center;background-color:#f443361a;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.blocked-user-icon .material-icons{color:#f44336;font-size:32px}.blocked-user-info{flex:1 1}.blocked-user-name{color:var(--color-secondary);font-family:var(--font-heading);font-size:20px;font-weight:600;margin:0 0 var(--spacing-xs) 0}.blocked-user-email{color:var(--color-tertiary);font-size:14px;margin:0 0 var(--spacing-xs) 0;opacity:.8}.blocked-user-id{color:var(--color-tertiary);font-family:Roboto Mono,monospace;font-size:12px;margin:0;opacity:.6}.blocked-user-unblock-button{align-items:center;background-color:#4caf501a;border:2px solid #4caf50;border-radius:var(--border-radius-medium);color:#4caf50;cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.blocked-user-unblock-button:hover{background-color:#4caf5033;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.blocked-user-unblock-button .material-icons{font-size:20px}@media (max-width:768px){.blocked-users-title{font-size:24px}.blocked-users-title .material-icons{font-size:28px}.blocked-user-card{flex-direction:column;text-align:center}.blocked-user-unblock-button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.6f5d3070.css.map*/