body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-header{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:70px}.header-left{flex:1}.logo-button{background:none;border:none;color:#fff;cursor:pointer;text-align:left;padding:0;transition:opacity .3s ease}.logo-button:hover{opacity:.8}.logo-button h1{margin:0;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{display:block;font-size:.8rem;color:#b0b0b0;margin-top:2px}.header-nav{display:flex;align-items:center;gap:20px}.nav-link{background:none;border:none;color:#e0e0e0;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.admin{color:gold}.nav-link.admin:hover{background:#ffd7001a}.user-menu{display:flex;align-items:center;gap:15px;padding-left:15px;border-left:1px solid rgba(255,255,255,.2)}.user-info{color:#b0b0b0;font-size:.9rem;white-space:nowrap}.logout-btn,.login-btn,.profile-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.profile-btn{background:linear-gradient(135deg,#28a745,#20c997)}.logout-btn:hover,.login-btn:hover,.profile-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.profile-btn:hover{box-shadow:0 4px 12px #28a7454d}.nav-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-link.browse-link{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important}.nav-link.browse-link:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190)!important;transform:translateY(-1px)}.nav-link.register{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.nav-link.register:hover{background:#fff3;transform:translateY(-1px)}@media(max-width:768px){.header-container{padding:0 15px;min-height:60px}.logo-button h1{font-size:1.3rem}.tagline{font-size:.7rem}.header-nav{gap:10px}.nav-link{padding:6px 8px;font-size:.85rem}.user-menu{gap:10px;padding-left:10px}.user-info{display:none}}@media(max-width:480px){.header-nav{gap:5px}.nav-link{padding:6px;font-size:.8rem}.logout-btn,.login-btn{padding:6px 12px;font-size:.8rem}}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.mobile-menu-btn span{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:768px){.mobile-menu-btn{display:flex}.header-nav{position:fixed!important;top:60px!important;left:0!important;right:0!important;background:#000000f2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;flex-direction:column!important;align-items:center!important;gap:0!important;padding:20px!important;transform:translateY(-100%)!important;opacity:0!important;visibility:hidden!important;transition:all .3s ease!important;max-height:calc(100vh - 60px)!important;overflow-y:auto!important;border-top:1px solid rgba(255,255,255,.1)!important}.header-nav.nav-open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}.nav-link{padding:15px 20px!important;font-size:1rem!important;width:100%!important;text-align:center!important;border-bottom:1px solid rgba(255,255,255,.1)!important;margin:0!important}.auth-buttons,.nav-actions{flex-direction:column!important;gap:10px!important;width:100%!important;margin-top:10px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important}.user-menu{flex-direction:column!important;gap:15px!important;width:100%!important;text-align:center!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;margin-top:10px!important;padding-left:0!important}.user-info{display:block!important;color:#ccc!important;font-size:.9rem!important}.search-section{width:100%!important;margin:20px 0 0!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;flex-direction:column!important;gap:15px!important}.user-search-input,.search-btn{width:100%!important}}@media(min-width:769px){.mobile-menu-btn{display:none}.header-nav{display:flex!important;position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-direction:row!important;align-items:center!important;gap:20px!important;padding:0!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;max-height:none!important;overflow:visible!important;border:none!important}.nav-link{padding:8px 16px!important;font-size:.9rem!important;width:auto!important;text-align:left!important;border:none!important;margin:0!important}.auth-buttons{flex-direction:row!important;gap:10px!important;width:auto!important;margin:0!important;padding:0!important;border:none!important}.nav-actions{flex-direction:row!important;gap:16px!important;width:auto!important;margin:0!important;padding:0!important;border:none!important}.user-menu{flex-direction:row!important;gap:15px!important;width:auto!important;text-align:right!important;padding:0 0 0 15px!important;border:none!important;border-left:1px solid rgba(255,255,255,.2)!important;margin:0!important;align-items:center!important}.user-info{display:inline!important;color:#ccc!important;font-size:.9rem!important}}@media(max-width:480px){.nav-actions{gap:12px!important}.nav-link{padding:6px 12px!important;font-size:.8rem!important}}.site-footer{background:#0a0a1a;border-top:1px solid rgba(255,255,255,.1);color:#e0e0e0;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.footer-section h3{color:#fff;margin:0 0 15px;font-size:1.4rem;font-weight:600}.footer-section h4{color:#fff;margin:0 0 15px;font-size:1.1rem;font-weight:500}.footer-section p{color:#b0b0b0;line-height:1.6;margin:0}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{background:none;border:none;color:#b0b0b0;padding:5px 0;text-align:left;cursor:pointer;font-size:.95rem;transition:color .3s ease}.footer-link:hover{color:#4a9eff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px;text-align:center;background:#0000004d}.footer-bottom p{margin:0;color:#888;font-size:.9rem;line-height:1.4}.footer-bottom p:first-child{margin-bottom:5px}@media(max-width:768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:20px;padding:30px 20px}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-links{align-items:center}.footer-link{text-align:center}}.layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.main-content{flex:1;display:flex;flex-direction:column}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;z-index:1}.auth-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:40px;width:100%;max-width:450px;border:1px solid rgba(255,255,255,.1);position:relative;z-index:2;box-sizing:border-box;display:flex;flex-direction:column}.auth-header{text-align:center;margin-bottom:30px}.auth-header h1{color:#fff;margin:0 0 5px;font-size:1.8rem;font-weight:700}.auth-header h2{color:#667eea;margin:0 0 10px;font-size:1.2rem;font-weight:600}.auth-header p{color:#b0b0b0;margin:0;font-size:.9rem}.auth-back-button{margin-bottom:20px;width:100%}.auth-back-button .auth-button{background:#ffffff1a!important;color:#e0e0e0!important;border:1px solid rgba(255,255,255,.2)!important;font-size:.9rem;padding:10px 16px}.auth-back-button .auth-button:hover:not(:disabled){background:#fff3!important;transform:translateY(-1px)}.auth-form{margin-bottom:20px;width:100%;max-width:100%;box-sizing:border-box;flex-grow:1;display:flex;flex-direction:column}.form-group:has(.totp-input){display:flex;flex-direction:column;align-items:center;text-align:center}.form-group label{display:block;margin-bottom:5px;color:#fff;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:12px 16px;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:#ffffff0d;color:#fff}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.form-group input:disabled{background-color:#ffffff05;color:#666;cursor:not-allowed}.auth-button{width:100%;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box;max-width:100%}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{text-align:center}.auth-footer p{color:#b0b0b0;font-size:.9rem;margin:0}.auth-forgot-password{text-align:center;margin:15px 0 20px}.auth-forgot-password .auth-link{font-size:.9rem;opacity:.9}.auth-forgot-password .auth-link:hover{opacity:1}.auth-link{color:#667eea;text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.error-message{background:#ff6b6b1a;color:#ff6b6b;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,107,107,.3);margin-bottom:20px;font-size:.9rem}.totp-input{text-align:center!important;letter-spacing:3px!important;font-family:Courier New,monospace!important;font-size:1.4rem!important;font-weight:700!important;padding:16px 20px!important;max-width:200px!important;margin:0 auto!important;display:block!important}.form-help{display:block;margin-top:5px;color:#b0b0b0;font-size:.8rem;text-align:center}.auth-buttons{display:flex;gap:12px;flex-direction:column!important;margin-top:20px;width:100%;box-sizing:border-box;max-width:100%}.auth-button{width:100%!important;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box;max-width:100%!important;flex:none!important}.auth-button.secondary{background:#ffffff1a!important;color:#e0e0e0!important;border:1px solid rgba(255,255,255,.2)!important}.auth-button.secondary:hover:not(:disabled){background:#fff3!important;transform:translateY(-1px)}@media(max-width:479px){.auth-container{padding:20px 5px 10px;min-height:100vh;justify-content:flex-start}.auth-card{padding:24px 16px;max-width:95vw;width:100%;margin:0;border-radius:16px}.auth-header h1{font-size:1.4rem;margin-bottom:8px}.auth-header p{font-size:.85rem;margin-bottom:24px}.auth-form{gap:16px}.form-group{margin-bottom:16px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input{padding:12px 14px;font-size:16px;border-radius:8px;min-height:44px}.auth-buttons{flex-direction:column!important;gap:12px;width:100%;max-width:100%;margin-top:20px}.auth-button{width:100%!important;box-sizing:border-box;font-size:.95rem;max-width:100%!important;flex:none!important;padding:14px 16px;min-height:48px;border-radius:8px}.totp-input{max-width:200px!important;font-size:1.2rem!important;text-align:center;letter-spacing:4px;padding:14px}.error-message{font-size:.85rem;padding:10px 12px;border-radius:8px;margin-bottom:16px}.auth-links{margin-top:20px;text-align:center}.auth-link{font-size:.9rem;padding:8px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(min-width:480px)and (max-width:768px){.auth-container{padding:20px 15px}.auth-card{max-width:420px;padding:32px 24px;border-radius:16px}.auth-header h1{font-size:1.6rem}.form-group input{padding:12px 16px;font-size:16px;border-radius:10px}.auth-buttons{flex-direction:column!important;gap:12px;width:100%;max-width:100%}.auth-button{width:100%!important;max-width:100%!important;flex:none!important;padding:12px 20px;font-size:1rem;border-radius:10px}.auth-button.secondary{width:100%!important;max-width:100%!important;flex:none!important}}@media(max-width:480px){.auth-container{padding:15px 5px 10px}.auth-card{padding:20px 16px;box-shadow:0 4px 20px #0000004d}.auth-header h1{font-size:1.3rem;line-height:1.3}.auth-header h2{font-size:1.1rem}}.success-message{background:#34d3991a;color:#10b981;padding:12px 16px;border-radius:8px;border:1px solid rgba(52,211,153,.3);margin-bottom:20px;font-size:.9rem;text-align:center}.auth-instructions{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:16px;margin:20px 0}.auth-instructions p{color:#93c5fd;margin:0 0 10px;font-weight:500}.auth-instructions ul{color:#e5e7eb;margin:0;padding-left:20px}.auth-instructions li{margin:5px 0;font-size:.9rem}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #667eea;border-radius:50%;animation:auth-spin 1s linear infinite;margin:20px auto}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.price-chart-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;margin:30px 0;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.chart-header{margin-bottom:30px;text-align:center}.chart-header h3{color:#fff;margin:0 0 10px;font-size:1.5rem;font-weight:600}.chart-header p{color:#b0b0b0;margin:0;font-size:.9rem}.chart-wrapper{width:100%;height:400px;margin-bottom:20px}.chart-loading,.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#b0b0b0}.chart-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.chart-empty p{font-size:1.1rem;text-align:center}.chart-tooltip{background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tooltip-date{color:#fff;font-weight:600;margin:0 0 8px;font-size:.9rem}.tooltip-price,.tooltip-volume{margin:4px 0;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.tooltip-label{color:#b0b0b0}.tooltip-value{color:#667eea;font-weight:500}@media(max-width:768px){.price-chart-container{padding:20px 15px;margin:20px 0}.chart-header h3{font-size:1.3rem}.chart-wrapper{height:300px}.chart-tooltip{padding:8px 12px}.tooltip-price,.tooltip-volume{font-size:.8rem;gap:15px}}@media(max-width:480px){.chart-wrapper{height:250px}.chart-header h3{font-size:1.1rem}.chart-header p{font-size:.8rem}}.autocomplete-container{position:relative;width:100%}.autocomplete-input{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.1);border-radius:10px;font-size:16px;background:#ffffff0d;color:#e0e0e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;box-sizing:border-box}.autocomplete-input::placeholder{color:#888}.autocomplete-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#ffffff14}.autocomplete-input:disabled{background:#ffffff05;color:#666;cursor:not-allowed;border-color:#ffffff0d}.autocomplete-dropdown{background:#2a2a3ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 25px #0000004d;max-height:200px;overflow-y:auto}.autocomplete-dropdown.autocomplete-portal{border:2px solid rgba(255,255,255,.1);border-radius:10px}.autocomplete-loading{display:flex;align-items:center;justify-content:center;padding:12px 15px;color:#b0b0b0;font-size:14px;gap:8px}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.autocomplete-list{list-style:none;margin:0;padding:0}.autocomplete-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .3s ease;color:#e0e0e0}.autocomplete-item:hover,.autocomplete-item.selected{background:#ffffff1a}.autocomplete-item.selected{background:#667eea33;color:#fff;font-weight:500}.autocomplete-item:last-child{border-bottom:none}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:#ffffff0d}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.autocomplete-no-results{padding:12px 15px;color:#b0b0b0;font-style:italic;text-align:center}@media(max-width:768px){.autocomplete-dropdown{max-height:200px}.autocomplete-input{font-size:16px}}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown-input{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.1);border-radius:10px;font-size:16px;background:#ffffff0d;color:#e0e0e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;box-sizing:border-box}.searchable-dropdown-input::placeholder{color:#888}.searchable-dropdown-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#ffffff14}.searchable-dropdown-input.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:#fff3}.searchable-dropdown-menu{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#2a2a3ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 10px 25px #0000004d;z-index:2147483647}.searchable-dropdown-menu.searchable-dropdown-portal{border:2px solid rgba(255,255,255,.1);border-radius:10px}.dropdown-option{padding:12px 15px;cursor:pointer;transition:background-color .3s ease;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0e0}.dropdown-option:hover,.dropdown-option.selected{background:#ffffff1a}.dropdown-option.selected{background:#667eea33;color:#fff;font-weight:500}.dropdown-option:last-child{border-bottom:none}.dropdown-loading,.dropdown-no-results{padding:12px 15px;color:#b0b0b0;font-style:italic;text-align:center}.dropdown-loading{display:flex;align-items:center;justify-content:center;gap:8px}.dropdown-loading:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.searchable-dropdown-menu::-webkit-scrollbar{width:6px}.searchable-dropdown-menu::-webkit-scrollbar-track{background:#ffffff0d}.searchable-dropdown-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.searchable-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.searchable-dropdown-menu{max-height:150px}.dropdown-option{padding:10px 12px;font-size:14px}}.data-showcase-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#e0e0e0}.page-header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0;box-shadow:0 2px 20px #0000004d}.back-button{padding:10px 16px;background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.header-text h1{margin:0 0 5px;font-size:1.8rem;font-weight:700;color:#fff}.header-text p{margin:0;font-size:1rem;opacity:.8;color:#b0b0b0}.data-showcase-main{max-width:1200px;margin:0 auto;padding:0 20px 20px;display:flex;flex-direction:column}.filters-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;margin-bottom:30px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.filters-section h3{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.mode-toggle-button{width:32px;height:32px;border-radius:6px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#e0e0e0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.mode-toggle-button:hover{background:#fff3;transform:translateY(-1px)}.mode-toggle-button.advanced{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.filters-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:15px!important;margin-bottom:25px;align-items:end}.filters-grid .filter-group{min-width:140px!important}.filters-grid .filter-group:nth-child(1){min-width:200px!important}.filters-grid .filter-group:nth-child(2),.filters-grid .filter-group:nth-child(3){min-width:120px!important}.filters-grid .filter-group:nth-child(4),.filters-grid .filter-group:nth-child(5){min-width:120px!important}.pokemon-filters-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;align-items:end}@media(max-width:1000px){.filters-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.filters-grid{grid-template-columns:1fr!important;gap:15px}.pokemon-filters-row{grid-template-columns:1fr;gap:15px}.price-input{max-width:none!important;min-width:unset!important;width:100%!important}.filter-group input,.filter-group select{width:100%!important;max-width:none!important;min-width:unset!important}}@media(max-width:500px){.filters-grid{gap:12px}.filters-grid .filter-group{min-width:unset!important}}.pokemon-filters-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-bottom:25px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.filter-group label{font-weight:600;color:#e0e0e0;font-size:.9rem}.filter-group input,.filter-group select{padding:12px 15px;border:2px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;transition:all .3s ease;background:#ffffff0d;color:#e0e0e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#ffffff14}.filter-group input::placeholder{color:#888}.filter-group select option{background:#2a2a3e;color:#e0e0e0}.filter-group:has(input[placeholder*=Blaze]){flex:.5;min-width:120px}.nature-autocomplete{width:100%}.nature-autocomplete input{padding:12px 15px!important;border:2px solid rgba(255,255,255,.1)!important;border-radius:8px!important;font-size:1rem!important;transition:all .3s ease!important;background:#ffffff0d!important;color:#e0e0e0!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;cursor:pointer!important;min-height:44px!important}.nature-autocomplete input:focus{outline:none!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33!important;background:#ffffff14!important}.nature-autocomplete input:hover{background:#ffffff14!important}.search-autocomplete{position:relative}.filter-group .searchable-dropdown{width:100%;position:relative;overflow:visible;transform:translateZ(0)!important;isolation:isolate!important}.filter-group .form-group{margin:0!important;padding:0!important}.filter-group .form-group>label{display:none!important}.filter-group:not(:has(>label)) .form-group>label{display:block!important;margin-bottom:8px;font-weight:600;color:#e0e0e0;font-size:.9rem}.filter-group .searchable-dropdown-input{padding:12px 15px!important;border:2px solid rgba(255,255,255,.1)!important;border-radius:8px!important;font-size:1rem!important;transition:all .3s ease!important;background:#ffffff0d!important;color:#e0e0e0!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;cursor:pointer!important;min-height:44px!important;width:100%!important}.filter-group .searchable-dropdown-input:focus{outline:none!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33!important;background:#ffffff14!important}.filter-group .searchable-dropdown-input:hover{background:#ffffff14!important}.price-range,.date-range{display:flex;align-items:center;gap:12px}.price-range span,.date-range span{color:#b0b0b0;font-weight:500;white-space:nowrap}.price-range input,.date-range input{flex:1;min-width:90px}.price-input{max-width:200px!important;min-width:120px!important}.iv-section{grid-column:1 / -1;margin-top:20px}.iv-ranges-grid{display:flex;flex-direction:column;gap:15px;margin-top:10px}.iv-ranges-grid-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.iv-range-group{display:flex;flex-direction:column;gap:10px;min-width:140px}.iv-range-group label{font-size:1rem;font-weight:600;color:silver;text-align:left}.range-inputs{display:flex;align-items:center;gap:12px}.range-inputs input{width:70px;padding:10px 8px;text-align:center;font-size:1rem}.range-inputs span{color:#888;font-weight:500}.status-filter{grid-column:1 / -1;margin-top:10px}.filter-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.search-button,.reset-button{padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.95rem}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.reset-button{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2)}.reset-button:hover{background:#fff3;color:#fff}.apply-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #10b981;font-weight:600}.apply-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.apply-button:disabled{background:#ffffff1a;color:#666;border-color:#ffffff1a;cursor:not-allowed;transform:none;box-shadow:none}.price-range input,.date-range input{flex:1}.filter-actions{display:flex;gap:15px;justify-content:flex-start}.search-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.search-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-button{padding:12px 24px;background:#ffffff1a;color:#e0e0e0;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.reset-button:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.results-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.results-header h3{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.result-count{color:#b0b0b0;font-size:.9rem;font-weight:500;background:#ffffff1a;padding:8px 15px;border-radius:20px}.no-results{text-align:center;padding:60px 20px;color:#b0b0b0}.no-results-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-results h4{margin:0 0 10px;color:#e0e0e0;font-size:1.3rem}.no-results p{margin:0 0 20px;font-size:1rem;line-height:1.5}.submit-data-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-data-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;margin-top:20px}.data-table th,.data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th{background:#ffffff0d;font-weight:600;color:#e0e0e0;border-bottom:2px solid rgba(255,255,255,.1)}.data-table td{color:#b0b0b0}.data-table tr:hover{background:#ffffff0d}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-top:20px}.data-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:25px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;box-shadow:0 4px 20px #0003}.data-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0006;border-color:#667eea4d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.card-type{background:#667eea33;color:#667eea;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-status{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-status.approved{background:#4caf5033;color:#4caf50}.card-status.pending{background:#ff980033;color:#ff9800}.card-status.rejected{background:#f4433633;color:#f44336}.card-content h4{margin:0 0 15px;color:#fff;font-size:1.2rem;font-weight:600}.card-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-label{color:#b0b0b0;font-size:.9rem;font-weight:500}.detail-value{color:#e0e0e0;font-weight:600}.price-value{color:#4caf50;font-weight:700;font-size:1.1rem}.browse-data-loading{text-align:center;padding:60px;color:#b0b0b0}.browse-data-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #667eea;border-radius:50%;animation:browse-data-spin 1s linear infinite;margin:0 auto 20px}@keyframes browse-data-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.header-content{flex-direction:column;gap:15px;text-align:center}.back-button{align-self:flex-start}.data-showcase-main{padding:20px 10px}.filters-grid{grid-template-columns:1fr;gap:20px}.price-range,.date-range{flex-direction:column;align-items:stretch;gap:8px}.price-range span,.date-range span{text-align:center}.filter-actions{justify-content:stretch}.search-button,.reset-button{flex:1}.data-grid{grid-template-columns:1fr}.results-header{flex-direction:column;gap:15px;align-items:stretch}.header-text h1{font-size:1.5rem}.header-text p{font-size:.9rem}}@media(max-width:480px){.data-showcase-main{padding:20px 10px}.filters-section,.results-section,.data-card{padding:20px}}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.browse-data-filter-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#e0e0e0;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:8px}.browse-data-filter-button:hover:not(.active){background:#fff3;color:#fff}.browse-data-filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 15px #667eea4d}.advanced-filter{max-width:100%}.advanced-query-input{width:100%;min-height:150px;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;color:#e0e0e0;font-family:Courier New,monospace;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .3s ease}.advanced-query-input:focus{border-color:#805ad5;outline:none;box-shadow:0 0 0 3px #805ad51a}.advanced-query-input::placeholder{color:#666;font-size:13px}.advanced-help{margin-top:15px}.advanced-help details{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px}.advanced-help summary{cursor:pointer;font-weight:600;color:#b0b0b0;padding:5px;-webkit-user-select:none;user-select:none}.advanced-help summary:hover{color:#e0e0e0}.help-content{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.4}.help-content h4{color:#e0e0e0;margin:10px 0 5px;font-size:14px}.help-content ul{margin:5px 0 10px 15px;color:#b0b0b0}.help-content li{margin:3px 0}.help-content code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#9f7aea;font-size:12px}.item-display{display:flex;align-items:center;gap:12px}.pokemon-image,.item-image{width:48px;height:48px;border-radius:8px;background:#ffffff1a;padding:4px;object-fit:contain}.item-text{font-weight:500;color:#e0e0e0}.details-cell{max-width:300px}.pokemon-details-header{color:gold;font-weight:600;text-align:left;padding:12px 15px;border-bottom:2px solid rgba(255,215,0,.3)}.pokemon-details-cell{padding:12px 15px;vertical-align:top;min-width:250px}.proof-header{color:#667eea;font-weight:600;text-align:center;padding:12px 15px;border-bottom:2px solid rgba(102,126,234,.3);width:120px}.proof-cell{padding:12px 15px;text-align:center;vertical-align:middle;width:120px}.date-sold{white-space:nowrap;font-weight:500;color:#e0e0e0}.pokemon-details{display:flex;flex-direction:column;gap:6px}.detail-row{display:flex;gap:8px;align-items:center}.detail-label{font-weight:500;color:#b0b0b0;min-width:60px}.detail-value{color:#e0e0e0;font-weight:400}.iv-display{font-family:Courier New,monospace;background:#667eea33;padding:2px 8px;border-radius:4px;font-size:14px}.browse-data-proof-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.browse-data-proof-link:hover{color:#8fa4f3;text-decoration:underline}.compact-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.compact-detail{display:flex;gap:4px;align-items:center;white-space:nowrap}.compact-detail .detail-label{min-width:auto;font-size:13px}.compact-detail .detail-value{font-size:13px}.compact-proof{font-size:13px;margin-left:8px}@media(max-width:768px){.tab-navigation{max-width:100%}.item-display{flex-direction:column;align-items:flex-start;gap:8px}.pokemon-image,.item-image{width:40px;height:40px}.pokemon-details{gap:4px}.pokemon-details-cell{padding:8px 10px;min-width:auto}.detail-row{flex-direction:column;align-items:flex-start;gap:2px}.compact-row{flex-direction:column;gap:6px;align-items:flex-start}.compact-detail{gap:6px}.compact-detail .detail-label,.compact-detail .detail-value{font-size:12px}.compact-proof{font-size:12px;margin-left:0}.detail-label{min-width:auto;font-size:.8rem}.detail-value{font-size:.9rem}}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.sortable-header:hover{background:#ffffff1a;color:#4fc3f7}.sortable-header:active{transform:scale(.98)}.pagination-container{margin-top:20px;padding:20px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:15px;align-items:center}.pagination-btn{padding:8px 12px;background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.items-per-page{display:flex;align-items:center;gap:8px;color:#b0b0b0;font-size:.9rem}@media(max-width:768px){.pagination-container{padding:15px}.pagination-controls{gap:8px}.pagination-btn{padding:6px 10px;font-size:.8rem}.pagination-current{padding:6px 12px;font-size:.8rem}}.chart-controls{display:flex;justify-content:flex-end;margin-bottom:15px}.chart-toggle-button{padding:8px 16px;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.chart-toggle-button:hover{background:#3b82f633;border-color:#3b82f680;color:#93c5fd;transform:translateY(-1px)}.chart-toggle-button:active{transform:translateY(0)}.search-autocomplete .autocomplete-input{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#e0e0e0;font-size:16px;padding:12px 15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.search-autocomplete .autocomplete-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#ffffff14}.search-autocomplete .autocomplete-input::placeholder{color:#888}.search-autocomplete .autocomplete-dropdown{background:#2a2a3ef2;border:2px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #0000004d;z-index:2147483647!important}.search-autocomplete .autocomplete-item{color:#e0e0e0;border-bottom-color:#ffffff1a}.search-autocomplete .autocomplete-item:hover,.search-autocomplete .autocomplete-item.selected{background:#3b82f633;color:#fff}.search-autocomplete .autocomplete-loading,.search-autocomplete .autocomplete-no-results{color:#e0e0e0b3}@media(max-width:768px){.data-showcase-main{padding:15px 10px}.filters-section{margin-bottom:20px;padding:15px}.filters-header h3{font-size:1.2rem;margin-bottom:15px}.filter-buttons{margin-bottom:20px;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;-ms-overflow-style:none}.filter-buttons::-webkit-scrollbar{display:none}.filter-button{min-width:120px;padding:10px 16px;font-size:.9rem;white-space:nowrap}.filters-grid{grid-template-columns:1fr;gap:15px}.filter-group label{font-size:.9rem;margin-bottom:6px}.filter-group input,.filter-group select{padding:12px;font-size:16px;border-radius:8px}.price-range,.date-range{flex-direction:column;gap:10px}.price-range input,.date-range input{width:100%}.price-range span,.date-range span{text-align:center;font-size:.85rem;color:#a0a0a0}.filter-actions{flex-direction:column;gap:12px;margin-top:20px}.search-button,.reset-button{width:100%;padding:14px;font-size:1rem;border-radius:8px}.results-section{padding:15px}.results-header{flex-direction:column;gap:15px;align-items:flex-start;margin-bottom:20px}.header-text h1{font-size:1.4rem;line-height:1.3}.header-text p{font-size:.9rem;line-height:1.4}.results-meta{width:100%;justify-content:space-between;font-size:.85rem}.data-grid{grid-template-columns:1fr;gap:15px}.data-card{padding:16px;border-radius:12px}.data-card-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.data-card-title{font-size:1.1rem;line-height:1.3}.data-card-price{font-size:1.2rem;align-self:flex-end}.data-card-content{gap:8px}.data-detail{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.data-detail:last-child{border-bottom:none}.data-detail strong{display:block;margin-bottom:2px;font-size:.85rem;color:#a0a0a0}.data-detail span{font-size:.95rem}.chart-section{margin-top:20px;padding:15px}.chart-header{flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:15px}.chart-header h3{font-size:1.2rem}.chart-controls{width:100%;justify-content:space-between}.chart-toggle-button{padding:8px 12px;font-size:.85rem}.chart-container{height:250px;border-radius:12px}.pagination{flex-direction:column;gap:15px;align-items:center;margin-top:25px}.pagination-info{font-size:.85rem;text-align:center}.pagination-controls{gap:8px}.pagination-btn{padding:10px 14px;font-size:.9rem;min-width:44px}.items-per-page-control{width:100%;justify-content:center;gap:10px}.items-per-page-control label{font-size:.9rem}.items-per-page-control select{padding:8px 12px;font-size:.9rem;min-width:80px}}@media(max-width:480px){.data-showcase-main{padding:10px 5px}.filters-section,.results-section,.chart-section{padding:12px;margin:0 5px 15px;border-radius:12px}.filter-button{min-width:100px;padding:8px 12px;font-size:.85rem}.filters-grid{gap:12px}.filter-group input,.filter-group select{padding:10px;font-size:16px}.search-button,.reset-button{padding:12px;font-size:.9rem}.header-text h1{font-size:1.2rem}.header-text p{font-size:.85rem}.data-card{padding:12px}.data-card-title{font-size:1rem}.data-card-price{font-size:1.1rem}.data-detail{padding:6px 0}.data-detail strong{font-size:.8rem}.data-detail span{font-size:.9rem}.chart-container{height:200px}.pagination-btn{padding:8px 10px;font-size:.85rem;min-width:36px}.items-per-page-control{flex-direction:column;align-items:center;gap:8px}.filter-actions{gap:15px}.pagination-controls{gap:12px}.filter-button,.search-button,.reset-button,.pagination-btn{min-height:44px}}.submit-data-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:0 0 20px;color:#e0e0e0}.page-header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0;margin-bottom:0}.submit-data-main{max-width:1200px;margin:0 auto;padding:0 20px}.submit-data-filter-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#e0e0e0;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:8px}.submit-data-filter-button:hover:not(.active){background:#fff3;color:#fff}.submit-data-filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 15px #667eea4d}.submission-form{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.form-section:last-of-type{border-bottom:none;margin-bottom:30px}.form-section h3{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:600;padding-bottom:10px;border-bottom:2px solid #667eea;display:inline-block}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#e0e0e0;font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.1);border-radius:10px;font-size:16px;transition:all .3s ease;background:#ffffff0d;color:#e0e0e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.form-group select{background:#ffffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#ffffff14}.form-group input::placeholder{color:#888}.form-group select option{background:#2a2a3ef2;color:#e0e0e0}.form-group small{display:block;margin-top:5px;color:#b0b0b0;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:160px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{background:#ffffff1a;color:#e0e0e0;border:2px solid rgba(255,255,255,.2);padding:15px 30px;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.error-message{background:#f443361a;color:#f44336;padding:15px;border-radius:10px;border:1px solid rgba(244,67,54,.3);margin-bottom:20px;font-weight:500}.success-message{text-align:center;padding:60px 40px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);max-width:500px;margin:50px auto}.success-icon{font-size:4rem;margin-bottom:20px}.success-message h2{color:#2e7d32;margin:0 0 15px;font-size:1.8rem}.success-message p{color:#b0b0b0;margin:0 0 30px;line-height:1.6;font-size:1.1rem}.success-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.dashboard-button,.submit-another-button{padding:12px 25px;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.dashboard-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dashboard-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.submit-another-button{background:#ffffff1a;color:#e0e0e0;border:2px solid rgba(255,255,255,.2)}.submit-another-button:hover{background:#fff3;color:#fff}@media(max-width:768px){.submit-data-container{padding:10px 5px}.header-content{flex-direction:column;text-align:center;gap:15px;padding:20px 15px}.back-button{align-self:flex-start;padding:10px 16px;font-size:.9rem;min-height:44px}.submission-form{padding:20px 16px;margin:0 5px;border-radius:12px}.form-header h2{font-size:1.3rem;margin-bottom:12px}.form-header p{font-size:.9rem}.form-grid{grid-template-columns:1fr;gap:16px}.form-group{margin-bottom:16px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px;border-radius:8px;min-height:44px}.form-group textarea{min-height:100px;resize:vertical}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid .form-group{margin-bottom:12px}.stats-grid input{text-align:center;font-weight:600}.form-actions{flex-direction:column;gap:12px;margin-top:24px}.submit-button,.cancel-button{width:100%;padding:14px 20px;font-size:1rem;min-height:48px;border-radius:8px}.success-actions{flex-direction:column;gap:12px}.dashboard-button,.submit-another-button{width:100%;padding:14px 20px;font-size:1rem;min-height:48px}.header-text h1{font-size:1.4rem;line-height:1.3}.header-text p{font-size:.9rem;line-height:1.4}.error-message,.success-message{padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:16px}}@media(max-width:480px){.submit-data-container{padding:8px 3px}.header-content{padding:15px 10px}.submission-form{padding:16px 12px;margin:0 3px}.form-header h2{font-size:1.2rem}.form-header p{font-size:.85rem}.form-grid{gap:14px}.form-group{margin-bottom:14px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:16px}.stats-grid{grid-template-columns:1fr;gap:10px}.stats-grid input{padding:12px}.submit-button,.cancel-button{padding:12px 16px;font-size:.95rem;min-height:44px}.header-text h1{font-size:1.2rem}.header-text p{font-size:.85rem}.back-button{padding:8px 12px;font-size:.85rem;min-height:40px}.form-actions{gap:10px;margin-top:20px}.success-actions{gap:10px}.dashboard-button,.submit-another-button{padding:12px 16px;font-size:.95rem;min-height:44px}}.calculated-hidden-power{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;min-height:44px;display:flex;align-items:center}.hidden-power-result{color:#4ade80;font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}.hidden-power-placeholder{color:#9ca3af;font-style:italic;font-size:14px}.calculated-hidden-power:hover{border-color:#fff3;background:#ffffff14}.form-group .searchable-dropdown{position:relative;overflow:visible;transform:translateZ(0)!important;isolation:isolate!important}.review-submissions-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:0 0 20px;color:#e0e0e0}.review-main{max-width:1200px;margin:0 auto;padding:0 20px}.review-submissions-filter-button{background:#ffffff1a;color:#e0e0e0;border:2px solid rgba(255,255,255,.2);padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:8px}.review-submissions-filter-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.review-submissions-filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 15px #667eea4d}.count{background:#fff3;color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;min-width:20px;text-align:center}.review-submissions-filter-button.active .count{background:#ffffff4d}.filters-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:25px;margin-bottom:30px;box-shadow:0 8px 32px #0000004d}.filters-section h3{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:600}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#e0e0e0;font-weight:500;font-size:.9rem}.filter-input,.filter-select{padding:10px 12px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#e0e0e0;font-size:14px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.filter-input::placeholder{color:#888}.price-range,.date-range{display:flex;align-items:center;gap:10px}.price-range span,.date-range span{color:#b0b0b0;font-size:.9rem}.filter-input.small{flex:1}.clear-filters-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#e0e0e0;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;margin-top:16px}.clear-filters-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.results-summary{display:flex;flex-direction:column;gap:5px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);color:#b0b0b0;font-size:.9rem}.exclude-own-note{color:#888;font-size:.8rem;font-style:italic;opacity:.8}.pending-count{background:#ff980033;color:#ffa726;padding:4px 12px;border-radius:12px;font-weight:500}.review-submissions-filter-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#e0e0e0;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:8px}.review-submissions-filter-button:hover:not(.active){background:#fff3;color:#fff}.review-submissions-filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.count{background:#ffffff4d;color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.review-submissions-loading{text-align:center;padding:60px 20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;color:#b0b0b0}.review-submissions-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:review-submissions-spin 1s linear infinite;margin:0 auto 20px}@keyframes review-submissions-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.submission-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.submission-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0006}.submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.submission-type{background:#ffffff1a;color:#b0b0b0;padding:6px 12px;border-radius:8px;font-size:.9rem;font-weight:500;text-transform:capitalize}.submission-status{color:#fff;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:capitalize}.submission-content h3{color:#fff;margin:0 0 15px;font-size:1.3rem;font-weight:600}.submission-details{margin-bottom:15px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item:last-child{border-bottom:none}.label{color:#b0b0b0;font-weight:500}.value{color:#fff;font-weight:600}.review-submissions-proof-link{margin:5px 0}.review-submissions-proof-link a{color:#667eea;text-decoration:none;font-weight:500;padding:8px 12px;background:#667eea1a;border-radius:8px;transition:all .3s ease}.review-submissions-proof-link a:hover{background:#667eea33}.pokemon-stats{margin:15px 0;padding:15px;background:#ffffff0d;border-radius:10px}.pokemon-stats h4{color:#fff;margin:0 0 10px;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:8px;background:#ffffff1a;border-radius:6px;font-size:.85rem}.stat-name{color:#b0b0b0;font-weight:500;text-transform:capitalize}.stat-value{color:#fff;font-weight:600;margin-top:2px}.review-notes{margin:15px 0;padding:15px;background:#4caf501a;border-radius:10px;border-left:4px solid #4caf50}.review-notes h4{color:#4caf50;margin:0 0 8px;font-size:1rem}.review-notes p{color:#e0e0e0;margin:0;line-height:1.5}.submission-actions{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.review-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.review-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.view-details-button{background:linear-gradient(135deg,#4fc3f7,#29b6f6);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.view-details-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4fc3f74d}.submission-status-info{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:15px;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.status-badge{padding:8px 16px;border-radius:12px;font-weight:600;font-size:.9rem}.status-badge.approved{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.rejected{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.status-note{color:#b0b0b0;font-size:.85rem;text-align:center;font-style:italic}.no-submissions{text-align:center;padding:60px 20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;grid-column:1 / -1}.no-submissions h3{color:#fff;margin:0 0 10px}.no-submissions p{color:#b0b0b0;margin:0}.review-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.review-modal{background:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.submission-summary{background:#ffffff0d;padding:20px;border-radius:10px;margin-bottom:20px}.submission-summary h3{color:#fff;margin:0 0 10px}.submission-summary p{color:#b0b0b0;margin:5px 0}.review-form label{display:block;color:#fff;font-weight:500;margin-bottom:8px}.review-form textarea{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .3s ease;background:#ffffff0d;color:#fff}.review-form textarea:focus{outline:none;border-color:#667eea}.review-form textarea::placeholder{color:#888}.modal-actions{display:flex;gap:10px;padding:0 25px 25px;flex-wrap:wrap}.approve-button,.reject-button,.cancel-button{padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;flex:1;min-width:120px}.approve-button{background:#4caf50;color:#fff}.approve-button:hover:not(:disabled){background:#45a049;transform:translateY(-2px)}.reject-button{background:#f44336;color:#fff}.reject-button:hover:not(:disabled){background:#da190b;transform:translateY(-2px)}.cancel-button{background:#ffffff0d;color:#b0b0b0;border:2px solid rgba(255,255,255,.2)}.cancel-button:hover{background:#ffffff1a;color:#fff}.approve-button:disabled,.reject-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.review-submissions-container{padding:10px 5px}.header-content{flex-direction:column;text-align:center;gap:15px;padding:20px 15px}.back-button{align-self:flex-start;padding:10px 16px;font-size:.9rem;min-height:44px}.review-main{padding:15px 10px}.filters-section{padding:20px 15px;margin:0 5px 20px}.filters-grid{grid-template-columns:1fr;gap:15px}.price-range,.date-range{flex-direction:column;align-items:stretch;gap:8px}.price-range span,.date-range span{align-self:center;font-weight:500}.results-summary{flex-direction:column;gap:10px;align-items:center;text-align:center}.submissions-grid{grid-template-columns:1fr;gap:15px;padding:0 5px}.filter-buttons{justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-button{padding:10px 16px;font-size:.9rem;min-height:44px;min-width:120px}.submissions-grid{grid-template-columns:1fr;gap:16px}.submission-card{padding:16px;border-radius:12px}.submission-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.submission-title{font-size:1.1rem;line-height:1.3}.submission-status{align-self:flex-end;padding:6px 12px;font-size:.8rem;border-radius:6px}.submission-content{gap:8px}.submission-detail{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.submission-detail strong{display:block;margin-bottom:2px;font-size:.85rem;color:#a0a0a0}.submission-detail span{font-size:.95rem}.submission-actions{gap:8px;margin-top:16px}.review-button{flex:1;padding:12px;font-size:.9rem;min-height:44px;border-radius:8px}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.stat-card{padding:16px;text-align:center;border-radius:12px}.modal-actions{flex-direction:column;gap:12px;padding:20px}.approve-button,.reject-button,.cancel-button{width:100%;padding:14px;font-size:1rem;min-height:48px;border-radius:8px}.header-text h1{font-size:1.4rem;line-height:1.3}.header-text p{font-size:.9rem;line-height:1.4}.review-modal{margin:10px;max-height:90vh;border-radius:16px}.modal-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:1.3rem}.modal-content{padding:20px;max-height:calc(90vh - 160px);overflow-y:auto}}@media(max-width:480px){.review-submissions-container{padding:8px 3px}.header-content{padding:15px 10px}.submissions-main{padding:10px 5px}.submissions-section{padding:16px 12px;margin:0 3px 15px}.filter-buttons{gap:6px}.filter-button{padding:8px 12px;font-size:.85rem;min-width:100px;min-height:40px}.submissions-grid{gap:12px}.submission-card{padding:12px}.submission-title{font-size:1rem}.submission-status{padding:4px 8px;font-size:.75rem}.submission-detail{padding:6px 0}.submission-detail strong{font-size:.8rem}.submission-detail span{font-size:.9rem}.submission-actions{gap:6px;margin-top:12px}.review-button{padding:10px;font-size:.85rem;min-height:40px}.review-modal{margin:5px;max-height:95vh;border-radius:12px}.modal-header,.modal-content,.modal-actions{padding:16px}.modal-header h2{font-size:1.2rem}.modal-content{max-height:calc(95vh - 140px)}.stats-grid{gap:8px}.stat-card{padding:12px}.approve-button,.reject-button,.cancel-button{padding:12px;font-size:.95rem;min-height:44px}.header-text h1{font-size:1.2rem}.header-text p{font-size:.85rem}.modal-overlay{padding:0}.modal-content .submission-detail{padding:8px 0}}.submission-details{margin-bottom:20px}.submission-details h3{color:#fff;margin:0 0 20px;font-size:1.5rem;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.detail-grid .detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.detail-grid .detail-item .label{font-weight:500;color:#b0b0b0}.detail-grid .detail-item .value{font-weight:600;color:#fff}.detail-grid .detail-item .value a{color:#4a9eff;text-decoration:none}.detail-grid .detail-item .value a:hover{text-decoration:underline}.pokemon-details{margin-top:5px;padding:5px 20px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.pokemon-details h4,.pokemon-details h5{color:#fff;margin:0 0 15px;font-size:1.1rem}.pokemon-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.pokemon-info-grid .detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.pokemon-ivs{margin-top:20px}.ivs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.iv-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.iv-name{font-weight:500;color:#b0b0b0}.iv-value{font-weight:600;color:#fff}.hidden-power{margin-top:20px}.hidden-power-display{padding:12px 16px;background:#28a74533;border:1px solid rgba(40,167,69,.4);border-radius:8px;font-weight:600;color:#28a745;text-align:center;font-size:1.1rem}.pagination-container{margin-top:20px;padding:20px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:15px;align-items:center}.pagination-info{color:#b0b0b0;font-size:.9rem;text-align:center}.pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.pagination-btn{padding:8px 12px;background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease;min-width:70px}.pagination-btn:hover:not(:disabled){background:#4fc3f733;border-color:#4fc3f7;color:#4fc3f7}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-current{padding:8px 16px;background:#4fc3f733;color:#4fc3f7;border-radius:6px;font-weight:500;border:1px solid rgba(79,195,247,.3)}.items-per-page-control{display:flex;align-items:center;gap:8px;color:#b0b0b0;font-size:.9rem}.items-per-page-select{padding:4px 8px;background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.9rem}.items-per-page-select:focus{outline:none;border-color:#4fc3f7;background:#4fc3f71a}@media(max-width:768px){.ivs-grid{grid-template-columns:repeat(2,1fr)}.pokemon-info-grid{grid-template-columns:1fr}.pagination-container{padding:15px}.pagination-controls{gap:8px}.pagination-btn{padding:6px 10px;font-size:.8rem;min-width:60px}.pagination-current{padding:6px 12px;font-size:.8rem}.items-per-page-control{flex-direction:column;gap:5px;text-align:center}}.logging-panel{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;padding:24px;height:150vh;display:flex;flex-direction:column;color:#e0e0e0;overflow:hidden}.logging-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1);flex-shrink:0}.logging-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.logging-controls{display:flex;gap:12px}.real-time-toggle,.export-button{padding:8px 16px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#e0e0e0;font-weight:500;cursor:pointer;transition:all .2s ease}.real-time-toggle:hover,.export-button:hover{border-color:#ffffff4d;background:#fff3;color:#fff}.real-time-toggle.active{background:#10b981;border-color:#10b981;color:#fff}.log-categories{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#ffffff0d;border-radius:12px;flex-shrink:0;min-height:60px}.category-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:transparent;color:#b0b0b0;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#ffffff1a;color:#e0e0e0}.category-tab.active{background:var(--category-color);color:#fff;box-shadow:0 2px 4px #0000004d}.category-icon{font-size:1.1rem}.category-label{font-size:.9rem}.log-filters{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.filter-row{display:flex;gap:16px;align-items:center;margin-bottom:12px}.filter-row:last-child{margin-bottom:0}.search-input,.user-filter{padding:10px 14px;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;background:#ffffff1a;color:#e0e0e0;transition:border-color .2s ease}.search-input{flex:1;min-width:200px}.search-input:focus,.user-filter:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.search-input::placeholder{color:#e0e0e099}.user-filter{min-width:140px}.date-filters{display:flex;align-items:center;gap:12px;flex:1}.date-input{padding:8px 12px;border:2px solid rgba(255,255,255,.2);border-radius:6px;font-size:.85rem;background:#ffffff1a;color:#e0e0e0}.date-input:focus{outline:none;border-color:#3b82f6}.reset-filters{padding:10px 16px;border:2px solid #f59e0b;border-radius:8px;background:#f59e0b33;color:#f59e0b;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-filters:hover{background:#f59e0b4d;border-color:#f97316}.log-results{flex:1;display:flex;flex-direction:column;min-height:0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.results-count{color:#b0b0b0;font-weight:500;font-size:.9rem}.auto-scroll-toggle{display:flex;align-items:center;gap:8px;color:#b0b0b0;font-size:.85rem;cursor:pointer}.auto-scroll-toggle input[type=checkbox]{margin:0}.log-container{flex:1;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0003;position:relative}.log-container.loading{display:flex;align-items:center;justify-content:center}.logging-loading-state{text-align:center;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b0b0b0}.logging-spinner-circle{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #3b82f6;border-radius:50%;animation:loggingPanelSpin 1s linear infinite;margin-bottom:16px;position:relative;z-index:1;transform-origin:center;box-sizing:border-box}@keyframes loggingPanelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-logs{text-align:center;padding:60px 20px;color:#b0b0b0}.no-logs p{margin:0;font-size:1.1rem}.log-entries{padding:16px}.log-entry{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease;position:relative}.log-entry:hover{box-shadow:0 2px 8px #0000004d;border-color:#fff3}.log-entry.level-error{border-left:4px solid #ef4444;background:#ef44441a}.log-entry.level-warn{border-left:4px solid #f59e0b;background:#f59e0b1a}.log-entry.level-success{border-left:4px solid #10b981;background:#10b9811a}.log-entry.level-security{border-left:4px solid #8b5cf6;background:#8b5cf61a}.log-entry.level-database{border-left:4px solid #06b6d4;background:#06b6d41a}.log-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:.85rem}.log-level{font-weight:700;font-size:.75rem;padding:4px 8px;border-radius:4px;background:#ffffff1a;min-width:60px;text-align:center;color:#fff}.log-timestamp{color:#b0b0b0;font-family:Monaco,Menlo,monospace}.log-user,.log-ip{color:#b0b0b0;background:#ffffff1a;padding:2px 8px;border-radius:12px;font-size:.8rem}.log-message{color:#e0e0e0;line-height:1.5;font-size:.9rem;word-break:break-word}.log-metadata{margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.log-metadata summary{color:#b0b0b0;cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:8px}.log-metadata pre{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px;font-size:.8rem;color:#e0e0e0;overflow-x:auto;margin:0}@media(max-width:768px){.logging-panel{padding:16px;max-height:90vh}.logging-header{flex-direction:column;gap:12px;align-items:flex-start}.log-categories{overflow-x:auto;padding-bottom:8px}.filter-row{flex-direction:column;align-items:stretch}.date-filters{flex-direction:column}.log-header{flex-wrap:wrap;gap:8px}.category-tab{min-width:100px;padding:10px 16px}}.log-container::-webkit-scrollbar{width:8px}.log-container::-webkit-scrollbar-track{background:#ffffff1a}.log-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.log-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.admin-data-management{padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);min-height:100vh;color:#e0e0e0}.admin-data-management .data-management-header{text-align:center;margin-bottom:30px}.admin-data-management .data-management-header h2{color:#fff;margin-bottom:10px;font-size:2.2rem;font-weight:600}.admin-data-management .data-management-header p{color:#b0b0b0;font-size:1.1rem}.admin-data-management .data-management-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.admin-data-management .data-tab-button{padding:12px 24px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#e0e0e0;border-radius:25px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .3s ease}.admin-data-management .data-tab-button:hover{background:#fff3;transform:translateY(-2px);color:#fff}.admin-data-management .data-tab-button.active{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 4px 8px #007bff4d}.admin-data-management .data-management-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 20px}.admin-data-management .search-controls{flex:1;max-width:400px}.admin-data-management .search-input{width:100%;padding:12px 20px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:25px;font-size:1rem;color:#e0e0e0;transition:all .3s ease}.admin-data-management .search-input::placeholder{color:#b0b0b0}.admin-data-management .search-input:focus{outline:none;border-color:#007bff;background:#ffffff26;box-shadow:0 0 0 3px #007bff1a}.admin-data-management .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.admin-data-management .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-data-management .data-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 2px 12px #0000004d;overflow:hidden;margin-bottom:20px}.admin-data-management .sprites-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.admin-data-management .create-sprite-button{padding:10px 20px;background:linear-gradient(135deg,#28a745,#20963a);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s ease}.admin-data-management .create-sprite-button:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}.admin-data-management .data-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-data-management .data-table th{background:#ffffff1a;padding:15px 12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.admin-data-management .data-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle;color:#e0e0e0}.admin-data-management .data-table tr:hover{background:#ffffff0d}.admin-data-management .data-table tr:nth-child(2n){background:#ffffff05}.admin-data-management .data-table tr:nth-child(2n):hover{background:#ffffff0d}.admin-data-management .edit-button{padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:15px;cursor:pointer;font-size:.8rem;margin-right:8px;transition:all .3s ease}.admin-data-management .edit-button:hover{background-color:#0056b3;transform:translateY(-1px)}.admin-data-management .delete-button{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:15px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.admin-data-management .delete-button:hover{background-color:#c82333;transform:translateY(-1px)}.admin-data-management .sprite-preview{width:40px;height:40px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.admin-data-management .sprite-preview-large{width:100px;height:100px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.2);display:block;margin:10px auto}.admin-data-management .pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 2px 12px #0000004d}.admin-data-management .pagination-button{padding:10px 20px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s ease}.admin-data-management .pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px)}.admin-data-management .pagination-button:disabled{background:#6c757d99;cursor:not-allowed;opacity:.6}.admin-data-management .pagination-info{color:#e0e0e0;font-weight:500}.admin-data-management .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.admin-data-management .modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 10px 30px #00000080;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.admin-data-management .modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:between;position:sticky;top:0;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:10;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center}.admin-data-management .modal-header h3{margin:0;color:#fff}.admin-data-management .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#b0b0b0;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.admin-data-management .close-button:hover{background:#ffffff1a;color:#e0e0e0}.admin-data-management .modal-content{padding:12px 20px;flex:1;overflow-y:auto}.admin-data-management .modal-content::-webkit-scrollbar{width:8px}.admin-data-management .modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.admin-data-management .modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.admin-data-management .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.admin-data-management .modal-actions{padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:stretch;align-items:center;position:sticky;bottom:0;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:0 0 12px 12px}.admin-data-management .modal-actions .save-button{padding:12px 20px;font-size:1.1rem;font-weight:600;width:100%;border-radius:8px}.admin-data-management .edit-form{display:grid;gap:6px}.admin-data-management .form-group{display:flex;flex-direction:column}.admin-data-management .form-group label{font-weight:600;color:#e0e0e0;margin-bottom:2px;text-transform:capitalize;font-size:.9rem}.admin-data-management .form-group input,.admin-data-management .form-group select{padding:6px 10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:6px;font-size:.95rem;color:#e0e0e0;transition:all .3s ease}.admin-data-management .form-group input::placeholder{color:#b0b0b0}.admin-data-management .form-group input:focus,.admin-data-management .form-group select:focus{outline:none;border-color:#007bff;background:#ffffff26;box-shadow:0 0 0 3px #007bff1a}.admin-data-management .cancel-button{padding:12px 24px;background:#6c757dcc;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s ease}.admin-data-management .cancel-button:hover{background:#5a6268e6}.admin-data-management .save-button{padding:12px 24px;background:linear-gradient(135deg,#28a745,#20963a);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s ease}.admin-data-management .save-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34)}.admin-data-management .save-button:disabled{background:#6c757d99;opacity:.6;cursor:not-allowed}@media(max-width:768px){.admin-data-management{padding:10px}.admin-data-management .data-management-tabs{flex-direction:column;align-items:center}.admin-data-management .data-tab-button{width:100%;max-width:300px}.admin-data-management .data-management-controls{flex-direction:column;gap:15px;align-items:stretch}.admin-data-management .search-controls{max-width:none}.admin-data-management .data-table-container{overflow-x:auto}.admin-data-management .data-table{min-width:800px}.admin-data-management .modal{width:95%;margin:10px}.admin-data-management .pagination-controls{flex-direction:column;gap:10px}}.admin-panel-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:0 0 20px;color:#e0e0e0}.header-text p{color:#b0b0b0;margin:5px 0 0;font-size:1.1rem}.admin-main{max-width:1200px;margin:0 auto;padding:0 20px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.admin-panel-filter-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#e0e0e0;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:8px}.admin-panel-filter-button:hover:not(.active){background:#fff3;color:#fff}.admin-panel-filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 15px #667eea4d}.admin-panel-loading{text-align:center;padding:60px 20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;color:#b0b0b0}.admin-panel-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:admin-panel-spin 1s linear infinite;margin:0 auto 20px}@keyframes admin-panel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overview-content{display:flex;flex-direction:column;gap:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:20px;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0006}.stat-card.pending{border-left:4px solid #ff9800}.stat-card.approved{border-left:4px solid #4caf50}.stat-card.rejected{border-left:4px solid #f44336}.stat-icon{font-size:2.5rem;opacity:.8}.stat-info h3{color:#fff;margin:0;font-size:2rem;font-weight:700}.stat-info p{color:#b0b0b0;margin:5px 0 0;font-size:1rem;font-weight:500}.recent-activity{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000004d}.recent-activity h3{color:#fff;margin:0 0 20px;font-size:1.5rem;font-weight:600}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;align-items:flex-start;gap:15px;padding:15px;background:#ffffff0d;border-radius:10px;border-left:4px solid #667eea}.activity-icon{font-size:1.5rem;margin-top:2px}.activity-text{flex:1;display:flex;flex-direction:column;gap:5px}.activity-text strong{color:#fff;font-weight:600}.activity-time{color:#b0b0b0;font-size:.85rem}.users-content{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000004d}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.1)}.users-header h3{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.user-count{color:#b0b0b0;font-weight:500;background:#ffffff1a;padding:8px 16px;border-radius:8px}.users-stats{display:flex;gap:15px;align-items:center}.filtered-count{color:#667eea;font-weight:500;background:#667eea33;padding:8px 16px;border-radius:8px;border:1px solid rgba(102,126,234,.3)}.search-bar{position:relative;margin-bottom:25px;max-width:400px}.search-input{width:100%;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.search-input::placeholder{color:#b0b0b0}.search-input:focus{outline:none;border-color:#667eea;background:#ffffff26;box-shadow:0 0 0 3px #667eea33}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:all .3s ease}.clear-search:hover{background:#ffffff4d}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;margin-top:10px}.users-table th,.users-table td{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.users-table th{background:#ffffff0d;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.users-table td{color:#e0e0e0;font-size:.95rem}.users-table tr:hover{background:#ffffff0d}.role-badge,.status-badge{color:#fff;padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.manage-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.manage-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px #667eea4d}.manage-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.data-content{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000004d}.data-content h3{color:#fff;margin:0 0 25px;font-size:1.5rem;font-weight:600;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.1)}.data-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.action-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;text-align:center;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.action-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000004d;border-color:#667eea}.action-card h4{color:#fff;margin:0 0 10px;font-size:1.2rem;font-weight:600}.action-card p{color:#b0b0b0;margin:0 0 20px;line-height:1.5}.action-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.action-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.action-button.danger{background:linear-gradient(135deg,#f44336,#d32f2f)}.action-button.danger:hover{box-shadow:0 8px 20px #f443364d}.access-denied{text-align:center;padding:60px 40px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:500px;margin:50px auto}.access-denied h2{color:#ff6b6b;margin:0 0 15px}.access-denied p{color:#b0b0b0;margin:0 0 30px}.access-denied button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.user-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.user-modal{background:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 0}.modal-header h2{color:#fff;margin:0;font-size:1.5rem}.close-button{background:none;border:none;font-size:24px;color:#b0b0b0;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-button:hover{background:#ffffff1a;color:#fff}.modal-content{padding:20px 25px}.user-info{background:#ffffff0d;padding:20px;border-radius:10px;margin-bottom:25px}.user-info p{color:#e0e0e0;margin:8px 0;font-size:.95rem}.management-actions{display:flex;flex-direction:column;gap:25px}.action-section h4{color:#fff;margin:0 0 15px;font-size:1.1rem;font-weight:600}.role-buttons,.status-buttons{display:flex;gap:10px;flex-wrap:wrap}.role-button,.status-button{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#b0b0b0;text-transform:capitalize}.role-button:hover:not(:disabled):not(.current),.status-button:hover:not(:disabled):not(.current){background:#ffffff1a;color:#fff}.role-button.current,.status-button.current{background:#667eea;border-color:#667eea;color:#fff}.status-button.active{border-color:#4caf50}.status-button.suspended{border-color:#f44336}.status-button.active.current{background:#4caf50}.status-button.suspended.current{background:#f44336}.role-button:disabled,.status-button:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;padding:0 25px 25px}.cancel-button{background:#ffffff0d;color:#b0b0b0;border:2px solid rgba(255,255,255,.2);padding:12px 25px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#e0e0e0;color:#333}@media(max-width:768px){.admin-panel-container{padding:10px 0}.header-content{flex-direction:column;text-align:center;gap:15px}.back-button{align-self:flex-start}.tab-navigation{flex-direction:column;gap:5px}.tab-button{padding:12px 20px;font-size:.9rem}.stats-grid{grid-template-columns:1fr}.users-table-container{overflow-x:scroll}.users-table{min-width:600px}.data-actions{grid-template-columns:1fr}.role-buttons,.status-buttons{flex-direction:column}.user-modal{margin:10px;max-height:95vh}.header-text h1{font-size:1.5rem}.header-text p{font-size:1rem}}@media(max-width:480px){.admin-main{padding:0 10px}.overview-content,.users-content,.data-content{padding:20px}.search-bar{max-width:100%}.users-stats{flex-direction:column;align-items:flex-start;gap:10px}.stat-card{padding:20px;flex-direction:column;text-align:center}.users-header{flex-direction:column;align-items:flex-start;gap:15px}.modal-header,.modal-content,.modal-actions{padding:15px 20px}}.settings-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px;margin-top:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-section h3{margin:0 0 25px;color:#fff;font-size:1.4rem;font-weight:600}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:30px}.setting-info h4{margin:0 0 8px;color:#fff;font-size:1.1rem;font-weight:500}.setting-info p{margin:0;color:#b0b0b0;font-size:.9rem;line-height:1.4}.toggle-button{display:flex;align-items:center;gap:15px;background:none;border:none;cursor:pointer;padding:0;transition:all .3s ease}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.toggle-slider{position:relative;width:60px;height:30px;background:#333;border-radius:15px;transition:all .3s ease;border:2px solid rgba(255,255,255,.1)}.toggle-button.enabled .toggle-slider{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50}.toggle-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-button.enabled .toggle-knob{transform:translate(30px)}.toggle-label{color:#e0e0e0;font-weight:500;font-size:.9rem;white-space:nowrap}.toggle-button.enabled .toggle-label{color:#4caf50}@media(max-width:768px){.setting-item{flex-direction:column;align-items:flex-start;gap:20px}.toggle-button{align-self:center}.tab-navigation{gap:4px;padding:6px;justify-content:space-between}.tab-button{flex:1;min-width:0;text-align:center;font-size:.75rem;padding:8px 6px}}@media(max-width:600px){.tab-navigation{gap:3px;padding:4px}.tab-button{flex:1;min-width:0;font-size:.7rem;padding:6px 4px}}@media(max-width:480px){.tab-navigation{flex-direction:column;gap:6px}.tab-button{width:100%;text-align:center}}.duplicate-results{margin-top:20px;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.duplicate-results h4{color:#fff;margin:0 0 15px;font-size:1.1rem}.results-summary{display:flex;gap:20px;margin-bottom:20px}.result-stat{display:flex;flex-direction:column;align-items:center;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.result-stat .stat-number{font-size:2rem;font-weight:700;color:#ff6b6b;margin-bottom:5px}.result-stat .stat-label{font-size:.9rem;color:#b0b0b0}.duplicate-group{margin-bottom:20px}.duplicate-group h5{color:#fff;margin:0 0 10px;font-size:1rem;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.duplicate-list{display:flex;flex-direction:column;gap:8px}.duplicate-item{display:flex;align-items:center;gap:15px;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);font-size:.9rem}.duplicate-item span{color:#e0e0e0}.duplicate-item .item-name,.duplicate-item .pokemon-nature{font-weight:500;color:#fff;min-width:120px}.duplicate-item .item-price,.duplicate-item .pokemon-price{color:#4ade80;font-weight:500;min-width:80px}.duplicate-item .duplicate-count{color:#ff6b6b;font-weight:500;margin-left:auto;padding:4px 8px;background:#ff6b6b1a;border-radius:4px;border:1px solid rgba(255,107,107,.2)}.duplicate-item .pokemon-ability,.duplicate-item .pokemon-hp{color:#a78bfa;min-width:100px}.duplicate-item .item-date{color:#60a5fa;min-width:100px}.more-results{padding:12px;text-align:center;color:#b0b0b0;font-style:italic;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.data-management-content{padding:20px}.data-management-header{margin-bottom:30px;text-align:center}.data-management-header h3{color:#fff;margin:0 0 10px;font-size:1.8rem;font-weight:600}.data-management-header p{color:#b0b0b0;margin:0;font-size:1rem}.pokemon-duplicate.compact{padding:10px 12px;gap:6px}.pokemon-header{display:flex;align-items:center;gap:12px;font-weight:500;margin-bottom:6px}.pokemon-name{color:#60a5fa;font-size:1rem;font-weight:600;min-width:100px}.pokemon-stats-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:6px}.pokemon-basic{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem}.stat{color:#e5e7eb}.pokemon-ivs-compact{display:flex;gap:4px;font-size:.75rem}.iv-compact{background:#ffffff1a;padding:2px 6px;border-radius:3px;color:#e5e7eb;min-width:20px;text-align:center;font-family:monospace}.pokemon-footer{display:flex;justify-content:space-between;align-items:center}.pokemon-links{display:flex;gap:10px;align-items:center}.pokemon-date{color:#9ca3af;font-size:.8rem}.duplicate-item.compact{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:10px}.item-info{display:flex;gap:12px;align-items:center}.item-actions{display:flex;gap:8px;align-items:center}.item-date{color:#9ca3af;font-size:.8rem}.admin-panel-proof-links-container{display:flex;gap:4px;flex-wrap:wrap}.admin-panel-proof-link{color:#34d399;text-decoration:none;font-size:.75rem;padding:2px 4px;border-radius:3px;background:#34d3991a;transition:all .3s ease;white-space:nowrap;min-width:24px;text-align:center}.admin-panel-proof-link:hover{background:#34d39933;color:#10b981;transform:translateY(-1px)}.delete-button.small{padding:4px 8px;font-size:.75rem;min-width:auto}.duplicate-count{background:#ef444433;color:#fca5a5;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.delete-button{background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.delete-button:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.duplicate-item{padding:12px 15px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:15px;flex-wrap:wrap}.duplicate-item:not(.pokemon-duplicate){justify-content:space-between}.interactive-map-container{width:100vw;height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;position:relative}.sidebar-nav{position:fixed;top:0;left:0;height:100vh;width:300px;background:#000000e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;transform:translate(-100%);transition:transform .3s ease;z-index:1002;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.sidebar-nav.open{transform:translate(0)}.sidebar-toggle{position:fixed;top:20px;left:20px;width:45px;height:45px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;cursor:pointer;font-size:16px;z-index:1003;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sidebar-toggle.open{left:320px;background:#000000e6}.sidebar-toggle:hover{background:#000000e6;border-color:#ffffff4d;transform:scale(1.05)}.sidebar-content{padding:20px;flex:1}.sidebar-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-title{font-size:20px;font-weight:600;margin-bottom:10px}.sidebar-subtitle{font-size:14px;color:#ffffffb3}.sidebar-section{margin-bottom:25px}.sidebar-section h3{font-size:16px;margin-bottom:15px;color:#ffffffe6}.back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease;width:100%;text-align:left;display:flex;align-items:center;gap:8px}.back-btn:hover{background:#fff3;border-color:#ffffff4d}.sidebar-info{font-size:12px;color:#fff9;line-height:1.4}.debug-overlay{position:fixed;bottom:20px;left:20px;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:15px;border-radius:8px;font-family:Courier New,monospace;font-size:12px;z-index:1001;border:1px solid rgba(255,255,255,.2);min-width:150px}.debug-coords{margin-bottom:10px;line-height:1.4}.debug-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s ease}.debug-toggle-btn:hover{background:#fff3}.map-wrapper{width:100%;height:100vh;position:relative}.map-image-container{width:100%;height:100vh;position:relative;overflow:hidden}.map-zoom-container{width:100%;height:100vh;overflow:hidden;cursor:grab;position:relative;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.map-zoom-container:active{cursor:grabbing}.world-map{display:block;transition:transform .1s ease;transform-origin:center center;max-width:none;max-height:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:auto}area{transition:all .2s ease}.map-tooltip{animation:fadeIn .2s ease-in-out;max-width:200px;font-size:12px!important;padding:6px 10px!important;line-height:1.2;word-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.zoom-controls{position:fixed;top:90px;right:20px;z-index:1001;display:flex;flex-direction:column;gap:10px}.zoom-btn{width:50px;height:50px;background:#fff;border:2px solid #ddd;border-radius:8px;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .2s ease}.zoom-btn:hover{background:#f0f0f0;transform:scale(1.05)}.zoom-btn:active{transform:scale(.95)}.spawn-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.spawn-popup{background:#181a20;color:#f3f3f3;border-radius:16px;max-width:600px;max-height:80vh;width:90%;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.popup-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.popup-header h2{margin:0;font-size:1.5rem}.close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#fff3}.popup-content{padding:12px 18px;max-height:60vh;overflow-y:auto}.loading{text-align:center;padding:40px;color:#7f8c8d;font-size:1.1rem}.spawn-summary{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px;text-align:center;color:#f3f3f3}.spawn-summary p{margin:0;color:#2c3e50;font-size:1.1rem}.spawn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.spawn-item{background:#23262f;border-radius:8px;margin-bottom:10px;box-shadow:none;padding:10px 14px;border-left:3px solid #444;display:flex;flex-direction:column}.spawn-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.spawn-item.common{border-left:4px solid #95a5a6}.spawn-item.uncommon{border-left:4px solid #3498db}.spawn-item.rare{border-left:4px solid #9b59b6}.spawn-item.very-rare{border-left:4px solid #e74c3c}.spawn-item.extremely-rare{border-left:4px solid #f39c12}.pokemon-name{font-weight:700;font-size:1.1rem;color:#f3f3f3;margin-bottom:4px;display:flex;align-items:center;gap:8px}.ms-badge{background:#e74c3c;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700}.pokemon-details{display:flex;align-items:center;gap:10px;margin-bottom:2px}.level-range{background:#23262f;color:#f3f3f3;border-radius:6px;padding:2px 8px;font-size:.95rem;border:1px solid #444}.rarity{font-weight:600;padding:2px 10px;border-radius:6px;font-size:.95rem;margin-left:6px}.pokemon-item{font-size:.95rem;color:#b3b3b3;margin-top:2px}.spawn-summary{margin-bottom:10px;color:#f3f3f3}.spawn-list{margin-top:4px}@media(max-width:768px){.map-wrapper{flex-direction:column}.map-legend{order:-1}.legend-items{flex-direction:row;flex-wrap:wrap}.spawn-grid{grid-template-columns:1fr}.spawn-popup{width:95%;margin:10px}}.subzone-selection{background:#23262f;border-bottom:1px solid #333;padding:15px 18px}.subzone-selection h3{margin:0 0 12px;color:#f3f3f3;font-size:14px;font-weight:600}.subzone-buttons{display:flex;flex-wrap:wrap;gap:8px}.subzone-btn{background:#2c2f36;color:#bbb;border:1px solid #444;padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.subzone-btn:hover{background:#363940;color:#ddd;border-color:#555}.subzone-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.subzone-btn.active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.daytime-selection{background:#1a1d24;border-bottom:1px solid #333;padding:15px 18px}.daytime-selection h3{margin:0 0 12px;color:#f3f3f3;font-size:14px;font-weight:600}.daytime-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.daytime-btn{background:#2c2f36;color:#bbb;border:1px solid #444;padding:10px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.daytime-btn:hover{background:#363940;color:#ddd;border-color:#555}.daytime-btn.active{background:linear-gradient(135deg,#ff7b54,#ff9a56);color:#fff;border-color:#ff7b54;box-shadow:0 2px 8px #ff7b544d}.daytime-btn.active:hover{background:linear-gradient(135deg,#e6694a,#e88749)}.spawn-type-selection{background:#161920;border-bottom:1px solid #333;padding:15px 18px}.spawn-type-selection h3{margin:0 0 12px;color:#f3f3f3;font-size:14px;font-weight:600}.spawn-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spawn-type-btn{background:#2c2f36;color:#bbb;border:1px solid #444;padding:10px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.spawn-type-btn:hover{background:#363940;color:#ddd;border-color:#555}.spawn-type-btn.active{background:linear-gradient(135deg,#2196f3,#21cbf3);color:#fff;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.spawn-type-btn.active:hover{background:linear-gradient(135deg,#1976d2,#1ba7d6)}.spawn-rate{background:#4caf50;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;margin-left:8px}.daytime-badge{background:#ff9800;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;margin-left:4px}.filtered-note{color:#888;font-size:.9em;font-weight:400}.profile-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:0 0 20px;color:#e0e0e0}.page-header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0}.profile-content{max-width:1200px;margin:0 auto;padding:30px 20px;display:flex;flex-direction:column;gap:30px}.profile-section{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px;transition:all .3s ease}.profile-section:hover{background:#00000040;border-color:#ffffff26}.profile-section h2{color:#fff;font-size:1.5rem;margin:0 0 20px;font-weight:600;border-bottom:2px solid #667eea;padding-bottom:10px}.section-description{color:#b0b0b0;margin-bottom:25px;line-height:1.6;font-size:.95rem}.profile-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item{background:#ffffff0d;padding:15px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.info-item label{display:block;font-weight:600;color:#b0b0b0;font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#fff;font-size:1.1rem;font-weight:500}.role-badge,.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.role-badge.admin{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 2px 10px #e74c3c4d}.role-badge.checker{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 2px 10px #f39c124d}.role-badge.user,.status-badge.Active{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;box-shadow:0 2px 10px #27ae604d}.status-badge.Suspended{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 2px 10px #e74c3c4d}.discord-form{margin-top:20px}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:600;color:#e0e0e0;margin-bottom:8px;font-size:.95rem}.form-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea;background:#ffffff14;box-shadow:0 0 0 3px #667eea26}.form-input::placeholder{color:#888}.input-help{display:block;color:#999;font-size:.85rem;margin-top:8px;line-height:1.4}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary:disabled{background:#ffffff1a;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.alert{padding:15px 20px;border-radius:8px;margin-top:20px;font-weight:500;border:1px solid transparent}.alert-success{background:#27ae6026;border-color:#27ae604d;color:#2ecc71}.alert-error{background:#e74c3c26;border-color:#e74c3c4d;color:#e74c3c}.discord-status{display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px 20px;background:#27ae6026;border:1px solid rgba(39,174,96,.3);border-radius:8px;color:#2ecc71}.status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-indicator.connected{background-color:#2ecc71;box-shadow:0 0 10px #2ecc7180}.error-message{text-align:center;padding:40px;color:#e74c3c;font-size:1.1rem}.discord-linked,.discord-linking{margin-top:20px}.oauth-section,.manual-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;margin-bottom:20px}.oauth-section h3,.manual-section h3{color:#fff;font-size:1.1rem;margin:0 0 10px;font-weight:600}.oauth-section p,.manual-section p{color:#b0b0b0;font-size:.9rem;margin-bottom:15px;line-height:1.5}.btn-discord{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #5865f24d;display:flex;align-items:center;gap:8px}.btn-discord:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5865f266}.btn-discord:disabled{background:#ffffff1a;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e74c3c4d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.btn-danger:disabled{background:#ffffff1a;cursor:not-allowed;transform:none;box-shadow:none}.divider{display:flex;align-items:center;margin:20px 0;text-align:center}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#fff3}.divider span{padding:0 15px;color:#888;font-size:.9rem;font-weight:500}@media(max-width:1024px){.header-content{padding:0 15px}.profile-content{padding:20px 15px}.profile-section{padding:20px}}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start;gap:15px}.back-button{align-self:flex-start}.header-text h1{font-size:1.5rem}.profile-info{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.profile-section{padding:15px}.profile-section h2{font-size:1.3rem}}@media(max-width:480px){.profile-content{padding:15px 10px}.profile-section{padding:15px}.header-text h1{font-size:1.3rem}.header-text p{font-size:.9rem}}.impressum-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px 0;color:#e0e0e0}.impressum-main{max-width:1200px;margin:0 auto;padding:0 20px}.impressum-content{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:30px}.legal-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#fff;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.1)}.legal-section h3{color:#fff;font-size:1.2rem;margin:20px 0 15px}.contact-info p,.disclaimer-content p{color:#d0d0d0;line-height:1.6;margin-bottom:15px}.disclaimer-content ul{color:#d0d0d0;line-height:1.6;margin:15px 0;padding-left:20px}.disclaimer-content li{margin-bottom:8px}.contact-info p strong{color:#fff}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start;gap:15px}.header-text h1{font-size:1.5rem}.impressum-content{padding:20px}.legal-section h2{font-size:1.3rem}}.faq-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px 0;color:#e0e0e0}.page-header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0;margin-bottom:30px}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px}.back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;padding:10px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;white-space:nowrap}.back-button:hover{background:#fff3;transform:translate(-2px);color:#fff}.header-text h1{color:#fff;margin:0;font-size:2rem;font-weight:600}.header-text p{color:#b0b0b0;margin:5px 0 0;font-size:1rem}.faq-main{max-width:1000px;margin:0 auto;padding:0 20px}.faq-content{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:30px}.faq-intro{margin-bottom:40px;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.faq-intro p{color:#d0d0d0;line-height:1.6;margin:0;font-size:1.1rem}.faq-list{margin-bottom:40px}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.faq-item:hover{background:#ffffff14;border-color:#fff3}.faq-item.open{background:#ffffff14;border-color:#4a9eff4d}.faq-question{width:100%;background:none;border:none;color:#fff;padding:20px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;transition:all .3s ease}.faq-question:hover{color:#4a9eff}.question-text{flex:1;margin-right:15px}.toggle-icon{font-size:1.5rem;font-weight:700;color:#4a9eff;transition:transform .3s ease}.faq-item.open .toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.answer-content{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.answer-content p{color:#d0d0d0;line-height:1.6;margin:15px 0 0}.faq-footer{text-align:center;padding:30px 20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.faq-footer h3{color:#fff;margin:0 0 15px;font-size:1.3rem}.faq-footer p{color:#d0d0d0;line-height:1.6;margin:0;font-size:1rem}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start;gap:15px}.header-text h1{font-size:1.5rem}.faq-content{padding:20px}.faq-question{padding:15px;font-size:1rem}.answer-content{padding:0 15px 15px}.faq-intro{padding:15px}.faq-footer{padding:20px 15px}}.discord-dashboard{width:100%;max-width:1200px;margin:0 auto;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:visible;position:relative;z-index:5}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header h1{margin:0;font-size:2rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:1rem}.user-info{padding:.5rem 1rem;background:#ffffff1a;border-radius:20px;font-size:.9rem}.back-button,.logout-button,.setup-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.back-button{background:#ffffff1a;color:#fff}.back-button:hover{background:#fff3}.logout-button{background:#ff4757;color:#fff}.logout-button:hover{background:#ff3838}.setup-button{background:#5865f2;color:#fff;width:100%}.setup-button:hover{background:#4752c4}.dashboard-content{padding:2rem;max-width:1200px;margin:0 auto}.intro-section{text-align:center;margin-bottom:3rem}.intro-section h2{font-size:2.5rem;margin-bottom:1rem;font-weight:600}.intro-section p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem}.error{color:#ff4757;background:#ff47571a;border-radius:12px;border:1px solid rgba(255,71,87,.3)}.no-guilds{text-align:center;padding:3rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.no-guilds h3{margin-bottom:1rem;font-size:1.5rem}.no-guilds p{opacity:.8;font-size:1.1rem}.guilds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.guild-card{background:#ffffff0d;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.guild-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.guild-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.guild-info{display:flex;align-items:center;gap:1rem}.guild-icon{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.guild-info h3{margin:0;font-size:1.3rem;font-weight:600}.guild-id{font-size:.8rem;opacity:.7;font-family:Courier New,monospace}.owner-badge{background:linear-gradient(45deg,gold,#ffed4a);color:#333;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.guild-settings{display:flex;flex-direction:column;gap:1.5rem}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-group label{font-weight:500;font-size:.95rem}.setting-group small{opacity:.7;font-size:.8rem;display:block;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.channel-input{padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.9rem;font-family:Courier New,monospace;transition:all .2s ease}.channel-input:focus{outline:none;border-color:#5865f2;box-shadow:0 0 0 2px #5865f233}.channel-input::placeholder{color:#ffffff80}.settings-info{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);opacity:.7}.no-settings{text-align:center;padding:2rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.no-settings p{margin-bottom:1rem;opacity:.8}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-actions{flex-wrap:wrap;justify-content:center}.guilds-grid{grid-template-columns:1fr}.guild-header{flex-direction:column;align-items:flex-start;gap:1rem}}.discord-dashboard-container{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px;position:relative;overflow:auto}.discord-dashboard-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;z-index:1;pointer-events:none}.discord-button{background:linear-gradient(135deg,#7289da,#5865f2);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;min-height:50px;box-shadow:0 4px 15px #7289da4d}.discord-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7289da66;background:linear-gradient(135deg,#8c9eff,#667eea)}.discord-button .button-icon{font-size:1.3rem}.link-button{background:none;border:none;color:#ffffffb3;text-decoration:none;cursor:pointer;font-size:.9rem;margin-top:1rem;transition:color .3s ease}.link-button:hover{color:#fff}.server-info{margin-bottom:2rem}.server-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.server-icon{width:60px;height:60px;border-radius:50%}.server-header h2{margin:0;color:#fff;font-size:1.5rem}.server-id{color:#fff9;font-size:.9rem}.settings-form{display:flex;flex-direction:column;gap:2rem}.setting-section{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.setting-section h3{margin:0 0 .5rem;color:#fff;font-size:1.2rem}.setting-description{color:#ffffffb3;margin:0 0 1rem;font-size:.9rem}.channel-selector{display:flex;flex-direction:column;gap:1rem}.selected-channels{display:flex;flex-wrap:wrap;gap:.5rem}.channel-tag{display:inline-flex;align-items:center;gap:.5rem;background:#667eea33;color:#8c9eff;padding:.5rem .75rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(102,126,234,.3)}.remove-channel{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.remove-channel:hover{background:#ff6b6b33}.channel-dropdown,.channel-dropdown option{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer}.channel-dropdown:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.channel-dropdown option{background:#2a2a3e;color:#fff}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:1rem}.toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.toggle-text{color:#fff;font-size:1rem}.spawn-channel-selector{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.saving-indicator{text-align:center;color:#8c9eff;font-style:italic;padding:1rem;background:#667eea1a;border-radius:8px;border:1px solid rgba(102,126,234,.2)}.settings-info{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.settings-info small{color:#fff9}.guild-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.settings-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.settings-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.settings-preview{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.settings-status{font-size:.85rem;color:#fffc}.discord-dashboard-container .discord-dashboard{position:relative;z-index:10;pointer-events:auto}.discord-dashboard button,.discord-dashboard .auth-button,.discord-dashboard .back-button,.discord-dashboard .logout-button,.discord-dashboard .setup-button,.discord-dashboard .discord-button,.discord-dashboard .link-button{position:relative;z-index:100!important;pointer-events:auto!important;cursor:pointer!important}.discord-dashboard-container:before{pointer-events:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-overflow-scrolling:touch}.App{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}@media(max-width:768px){body{font-size:14px;line-height:1.5}button,a,input[type=submit],input[type=button],.clickable{min-height:44px;min-width:44px}input,select,textarea{font-size:16px;border-radius:8px}.container{padding-left:10px;padding-right:10px}}@media(max-width:480px){body{font-size:13px}button,a,input[type=submit],input[type=button]{min-height:48px;padding:12px 16px}.container{padding-left:5px;padding-right:5px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){button,input,select,textarea{border:2px solid}}
