*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#000;color:#fff;overflow-x:hidden}.bauhaus-filter-section *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button:focus{outline:none!important;box-shadow:none!important}button::-moz-focus-inner{border:0!important;padding:0!important}.bauhaus-species-card{background-color:#fff;transition:all .3s ease;position:relative}.bauhaus-species-card.marked-red{background-color:#fee2e2;box-shadow:0 4px 20px #ef444480;border:2px solid #dc2626}.bauhaus-species-card.marked-green{background-color:#dcfce7;box-shadow:0 4px 20px #22c55e80;border:2px solid #16a34a}.bauhaus-detail-overlay .bauhaus-detail-content{background-color:#fff;transition:background-color .3s ease}.bauhaus-detail-overlay .bauhaus-detail-content.marked-red{background-color:#fee2e2}.bauhaus-detail-overlay .bauhaus-detail-content.marked-green{background-color:#dcfce7}.marking-buttons-container{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;align-items:center}.marking-buttons-container h4{color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center;width:100%}.marking-buttons{display:flex;gap:1rem;width:100%;justify-content:center}.mark-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;min-width:140px;position:relative;overflow:hidden}.mark-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.mark-btn:active{transform:translateY(0)}.mark-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.mark-btn.red{border-color:#dc2626;color:#dc2626}.mark-btn.red:hover:not(.active):not(:disabled){background-color:#fef2f2}.mark-btn.red.active{background-color:#dc2626;color:#fff;box-shadow:0 4px 12px #dc26264d}.mark-btn.green{border-color:#16a34a;color:#16a34a}.mark-btn.green:hover:not(.active):not(:disabled){background-color:#f0fdf4}.mark-btn.green.active{background-color:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a4d}.mark-btn-icon{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;position:relative;flex-shrink:0}.mark-btn.active .mark-btn-icon{background-color:currentColor;border-color:#fffc}.mark-btn.active .mark-btn-icon:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:inherit;font-size:.6rem;font-weight:700}.mark-btn.loading{pointer-events:none}.mark-btn.loading .mark-btn-icon{border-color:transparent;border-top-color:currentColor;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.marking-indicator{position:absolute;top:.5rem;right:.5rem;width:1rem;height:1rem;border-radius:50%;z-index:10}.marking-indicator.red{background-color:#dc2626;box-shadow:0 2px 4px #dc26264d}.marking-indicator.green{background-color:#16a34a;box-shadow:0 2px 4px #16a34a4d}.marking-stats{display:flex;gap:1rem;align-items:center;font-size:.875rem;color:#6b7280;margin-top:.5rem}.marking-stats .stat-item{display:flex;align-items:center;gap:.25rem}.marking-stats .stat-icon{width:.75rem;height:.75rem;border-radius:50%}.marking-stats .stat-icon.red{background-color:#dc2626}.marking-stats .stat-icon.green{background-color:#16a34a}@media(max-width:768px){.marking-buttons{flex-direction:column;gap:.75rem}.mark-btn{min-width:auto;width:100%;justify-content:center}}.landing-page{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#4169e1 50%,red 50%)}.landing-page:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background-color:#000;z-index:1;transform:translate(-50%)}.landing-page:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#000;z-index:1;transform:translateY(-50%)}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}to{opacity:0}}.animated-circle{animation:fadeInOut 6s ease-in-out infinite}@keyframes pulseIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pulse-in{animation:pulseIn 1.2s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.pulse-in.small{animation-delay:0s}.pulse-in:not(.small):nth-of-type(2){animation-delay:.3s}.pulse-in.triangle{animation-delay:.6s}.landing-geometric-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.landing-shape{position:absolute}.landing-shape.square{background-color:#000}.landing-shape.triangle{width:0;height:0;background:transparent;border-style:solid;border-color:transparent transparent #000000 transparent}.landing-shape.circle{background-color:#ff0;border-radius:50%}.landing-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.landing-title{font-size:8rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;color:#fff;line-height:.8;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center}.landing-subtitle{font-size:1.125rem;font-weight:400;margin-bottom:3rem;color:#fff;letter-spacing:.05em;font-family:Inter,sans-serif;margin-top:2rem;position:relative}.landing-subtitle:before{content:"";position:absolute;top:-1rem;left:50%;width:60px;height:3px;background-color:#fff;transform:translate(-50%)}.landing-cta-button{background-color:#000;color:#fff;padding:.875rem 2.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;letter-spacing:.1em;font-family:Inter,sans-serif;margin-bottom:.5rem;position:relative}.landing-cta-button:hover{background-color:#333;transform:translateY(-1px)}.landing-artist{position:absolute;bottom:2rem;right:2rem;font-size:.75rem;color:#fff;letter-spacing:.05em;font-family:Inter,sans-serif;font-weight:400;text-transform:uppercase}.bauhaus-gallery-page{min-height:100vh;background-color:#000;color:#fff}.bauhaus-gallery-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:red;border-bottom:2px solid #FFFFFF}.bauhaus-gallery-title{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-decoration:none}.bauhaus-reset-button{background-color:transparent;color:#fff;border:1px solid #FFFFFF;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.bauhaus-reset-button:hover{background-color:#fff;color:red}.bauhaus-filter-section{background-color:#000;padding:2rem;border-bottom:2px solid #FFFFFF}.bauhaus-filter-title{font-size:1.5rem;font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:2rem;color:#fff}.bauhaus-filter-group{margin-bottom:1.5rem}.bauhaus-filter-label{font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:.75rem;color:#fff}.bauhaus-filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.bauhaus-filter-options button{background-color:transparent!important;color:#fff!important;border:1px solid #FFFFFF!important;padding:.5rem 1rem!important;font-size:.875rem!important;text-transform:uppercase!important;cursor:pointer!important;font-family:Inter,sans-serif!important;font-weight:500!important;transition:none!important;outline:none!important;box-shadow:none!important;background-image:none!important;text-decoration:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.bauhaus-filter-options button:hover{background-color:#ffffff1a!important}.bauhaus-filter-options button:active{background-color:#fff!important;color:#000!important}.bauhaus-filter-options button.active{background-color:#fff!important;color:#000!important;font-weight:700!important}.bauhaus-filter-options button[style*="background-color: rgb(255, 255, 255)"],.bauhaus-filter-options button[style*="background-color:#FFFFFF"],.bauhaus-filter-options button[style*="background-color: #FFFFFF"]{background-color:#fff!important;color:#000!important}.bauhaus-filter-options button[style*="width: 2rem"]{width:2rem!important;height:2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.bauhaus-results-count{background-color:red;color:#fff;text-align:center;padding:1rem;font-size:1.25rem;font-weight:700;text-transform:uppercase}.bauhaus-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:2rem;background-color:red}.bauhaus-species-card{background-color:#fff;color:#000;overflow:hidden;cursor:pointer;transition:transform .3s ease;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.bauhaus-species-card:hover{transform:translateY(-5px) translateZ(0);-webkit-transform:translateY(-5px) translateZ(0)}.bauhaus-species-image-container{position:relative}.bauhaus-species-image{width:100%;height:300px;background-color:#f0f0f0;object-fit:cover;display:block;will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bauhaus-species-info{padding:1rem}.bauhaus-species-number{color:red;font-size:.875rem;font-weight:900;font-family:Inter,sans-serif;margin-bottom:.25rem}.bauhaus-species-name{font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.bauhaus-species-scientific{font-size:.875rem;font-style:italic;margin-bottom:1rem;opacity:.8}.bauhaus-species-footer{display:flex;justify-content:space-between;align-items:center}.bauhaus-species-status{background-color:red;color:#fff;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.bauhaus-species-elements{display:flex;gap:.25rem}.bauhaus-element-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.bauhaus-element-earth{background-color:#ff0;color:#000}.bauhaus-element-water{background-color:#00f;color:#fff}.bauhaus-element-air{background-color:#fff;color:#000;border:1px solid #000000}.bauhaus-detail-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#000000e6!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;padding:2rem!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;transform:none!important;-webkit-transform:none!important}.bauhaus-detail-content{background-color:#fff!important;color:#000!important;max-width:1200px!important;width:100%!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important;opacity:1!important;visibility:visible!important;display:block!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;transform:none!important;-webkit-transform:none!important}.bauhaus-detail-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:2rem 2rem 1rem!important;border-bottom:2px solid #000000!important;background-color:#fff!important}.bauhaus-detail-title{font-size:2.25rem!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:.5rem!important;color:#000!important}.bauhaus-detail-scientific{font-size:1.25rem!important;font-style:italic!important;opacity:.8!important;color:#000!important}.bauhaus-detail-close{background:none!important;border:none!important;font-size:3rem!important;cursor:pointer!important;color:#000!important;line-height:1!important;padding:0!important;margin:0!important}.bauhaus-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3rem!important;padding:3rem!important;background-color:#fff!important}.bauhaus-detail-left{display:flex!important;flex-direction:column!important;gap:0!important}.bauhaus-detail-image{position:relative!important;width:100%!important}.bauhaus-detail-image img{width:100%!important;height:450px!important;object-fit:cover!important;background-color:#f0f0f0!important;display:block!important}.detail-threat-badge{position:absolute!important;top:1rem!important;right:1rem!important;background-color:red!important;color:#fff!important;padding:.5rem 1rem!important;font-weight:900!important;font-size:1rem!important;text-transform:uppercase!important;border:none!important}.detail-element-badges-row{display:flex!important;gap:.5rem!important;padding:.75rem 0!important;background-color:#fff!important}.detail-element-badge{width:35px!important;height:35px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:900!important;font-size:1rem!important;border:2px solid #000000!important}.detail-download-button{width:100%!important;background-color:#000!important;color:#fff!important;border:none!important;text-align:center!important;padding:1rem!important;font-weight:700!important;text-transform:uppercase!important;font-size:.9rem!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:.5rem!important}.detail-download-button:hover{background-color:red!important}.bauhaus-detail-status{position:absolute!important;top:1rem!important;right:1rem!important;background-color:red!important;color:#fff!important;padding:.75rem 1.5rem!important;font-weight:700!important;font-size:1.125rem!important}.bauhaus-download-button{position:absolute!important;bottom:1rem!important;left:1rem!important;right:1rem!important;background-color:#000!important;color:#fff!important;text-align:center!important;padding:1rem!important;text-decoration:none!important;font-weight:700!important;text-transform:uppercase!important;font-size:1rem!important;transition:all .3s ease!important;display:block!important}.bauhaus-download-button:hover{background-color:red!important}.bauhaus-detail-info{color:#000!important}.bauhaus-detail-info h3{font-size:1.25rem!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:.75rem!important;margin-top:2rem!important;color:#000!important}.bauhaus-detail-info h3:first-child{margin-top:0!important}.bauhaus-detail-info p{line-height:1.6!important;margin-bottom:1.5rem!important;font-size:1rem!important;color:#000!important}.contributions-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:1rem!important;margin-top:1rem!important}.contribution-item{position:relative!important;aspect-ratio:1!important;overflow:hidden!important;background-color:#f0f0f0!important;border:2px solid #000000!important;cursor:pointer!important;transition:all .3s ease!important}.contribution-item:hover{border-color:red!important;box-shadow:0 4px 12px #ff00004d!important}.contribution-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .3s ease!important}.contribution-item:hover img{transform:scale(1.05)!important}.contribution-lightbox{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#000000f2!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2000!important;padding:2rem!important}.contribution-lightbox-content{position:relative!important;max-width:90vw!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important}.contribution-lightbox-content img{max-width:100%!important;max-height:80vh!important;object-fit:contain!important;border:4px solid #FFFFFF!important}.contribution-lightbox-close{position:absolute!important;top:-50px!important;right:0!important;background:none!important;border:none!important;color:#fff!important;font-size:3rem!important;cursor:pointer!important;line-height:1!important;padding:0!important;transition:color .3s ease!important}.contribution-lightbox-close:hover{color:red!important}.contribution-lightbox-download{background-color:#000!important;color:#fff!important;border:2px solid #FFFFFF!important;padding:1rem 2rem!important;font-weight:700!important;font-size:1rem!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .3s ease!important}.contribution-lightbox-download:hover{background-color:red!important;border-color:red!important}.info-section{margin-bottom:2rem!important}.info-section:last-child{margin-bottom:0!important}.bauhaus-no-results{text-align:center;padding:4rem 2rem;color:#fff}.bauhaus-no-results h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.bauhaus-no-results p{font-size:1rem;opacity:.8}.bauhaus-detail-upload-section{grid-column:1 / -1;margin-top:3rem;padding:3rem;border-top:2px solid rgba(0,0,0,.1);background:#2a2a2a}.upload-section-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-transform:uppercase;text-align:center}.upload-dropzone{border:2px dashed #ffffff;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:2rem;position:relative;background:#ffffff0d}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:#ff0;background:#ffff001a;transform:scale(1.02)}.upload-dropzone.uploading{border-color:#0f0;background:#00ff001a;pointer-events:none}.upload-dropzone-content{pointer-events:none}.upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.8}.upload-text{font-size:1.2rem;font-weight:700;color:#fff;margin:.5rem 0}.upload-subtext{font-size:.9rem;color:#ccc;margin:0}.upload-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:all}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:upload-spin 1s linear infinite}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-gallery{margin-top:2rem}.upload-gallery-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.upload-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.upload-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#333;cursor:pointer;transition:transform .2s ease;border:2px solid transparent}.upload-gallery-item:hover{transform:scale(1.05);border-color:#ff0}.upload-gallery-image{width:100%;height:100%;object-fit:cover;object-position:center}.upload-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:space-between;padding:.5rem;opacity:0;transition:opacity .2s ease}.upload-gallery-item:hover .upload-gallery-overlay{opacity:1}.upload-gallery-info{margin-top:auto}.upload-filename{color:#fff;font-size:.7rem;font-weight:700;margin:0;word-break:break-word;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.upload-date{color:#ccc;font-size:.6rem;margin:.2rem 0 0;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.upload-gallery-actions{display:flex;flex-direction:column;gap:.5rem;position:absolute;top:.5rem;right:.5rem}.upload-download-button,.upload-delete-button{background:#000000e6;border:none;border-radius:6px;width:36px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s ease;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upload-download-button:hover{background:#009600f2;transform:scale(1.1)}.upload-delete-button:hover{background:#ff0000f2;transform:scale(1.1)}.upload-fullscreen-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#000000f2!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2000!important;padding:2rem!important}.upload-fullscreen-content{background:#fff!important;max-width:90vw!important;max-height:90vh!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px #0000004d!important}.upload-fullscreen-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem 2rem!important;background:#000!important;color:#fff!important}.upload-fullscreen-info h3{margin:0!important;font-size:1.2rem!important;font-weight:700!important}.upload-fullscreen-info p{margin:.5rem 0 0!important;font-size:.9rem!important;opacity:.8!important}.upload-fullscreen-actions{display:flex!important;gap:1rem!important}.upload-fullscreen-download{background:#ff0!important;color:#000!important;border:none!important;padding:.75rem 1.5rem!important;font-weight:700!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important;text-transform:uppercase!important;border-radius:4px!important}.upload-fullscreen-download:hover{background:#ff6!important;transform:translateY(-1px)!important}.upload-fullscreen-close{background:red!important;color:#fff!important;border:none!important;width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:1.4rem!important;font-weight:700!important;transition:all .2s ease!important;opacity:1!important;visibility:visible!important}.upload-fullscreen-close:hover{background:#f33!important;transform:scale(1.1)!important}.upload-fullscreen-image-container{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:2rem!important;background:#f8f8f8!important;min-height:400px!important;max-height:calc(90vh - 200px)!important;overflow:hidden!important}.upload-fullscreen-image{max-width:90%!important;max-height:90%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:4px!important;box-shadow:0 10px 30px #0003!important;max-width:min(90%,800px)!important;max-height:min(90%,600px)!important}@media(max-width:768px){.bauhaus-detail-upload-section{padding:2rem 1rem}.upload-section-title{font-size:1.2rem}.upload-fullscreen-overlay{padding:1rem!important}.upload-fullscreen-header{padding:1rem!important;flex-direction:column!important;gap:1rem!important;text-align:center!important}.upload-fullscreen-actions{justify-content:center!important}.upload-fullscreen-image-container{padding:1rem!important;min-height:300px!important}.upload-gallery-actions{gap:.3rem}.upload-download-button,.upload-delete-button{width:32px;height:24px;font-size:.7rem}}@media(max-width:480px){.upload-fullscreen-header{padding:.75rem!important}.upload-fullscreen-download{padding:.5rem 1rem!important;font-size:.8rem!important}.upload-fullscreen-close{width:40px!important;height:40px!important;font-size:1.2rem!important}}@media(max-width:1200px){.bauhaus-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.bauhaus-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;padding:1rem}.bauhaus-species-card{max-width:100%}.bauhaus-species-image{height:200px}.bauhaus-species-info{padding:.75rem}.bauhaus-species-name{font-size:.9rem}.bauhaus-species-scientific{font-size:.8rem}}@media(max-width:480px){.bauhaus-gallery-grid{grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.bauhaus-species-image{height:150px}.bauhaus-species-info{padding:.5rem}.bauhaus-species-name{font-size:.8rem;margin-bottom:.25rem}.bauhaus-species-scientific{font-size:.7rem;margin-bottom:.5rem}.bauhaus-species-status{font-size:.7rem;padding:.2rem .4rem}.bauhaus-element-icon{width:1.2rem;height:1.2rem;font-size:.7rem}}@media(max-width:360px){.bauhaus-gallery-grid{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.bauhaus-species-card{max-width:100%;margin:0 auto}.bauhaus-species-image{height:180px}}.login-page{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:300px;height:300px;background:#06c;border-radius:50%;top:-150px;right:-150px;opacity:.3;z-index:0}.login-page:after{content:"";position:absolute;width:200px;height:200px;background:red;bottom:-100px;left:-100px;opacity:.3;z-index:0;transform:rotate(45deg)}.login-container{background:#1a1a1a;border:3px solid #fff;padding:3rem 2.5rem;max-width:450px;width:100%;position:relative;z-index:1;box-shadow:8px 8px #06c,16px 16px red}.login-container h1{font-family:Courier New,monospace;font-size:2.5rem;font-weight:900;color:#fff;text-align:center;margin:0 0 2rem;letter-spacing:.2em;text-transform:uppercase}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.form-group input{width:100%;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:1rem;background:#000;border:2px solid #fff;color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box}.form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #06c3}.error-message{background:red;color:#fff;padding:.75rem 1rem;margin-bottom:1.5rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em;border:2px solid #fff}.login-btn,.back-btn{width:100%;padding:1rem 2rem;font-family:Courier New,monospace;font-size:1.1rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;border:3px solid #fff;cursor:pointer;transition:all .2s ease;background:#000;color:#fff}.login-btn{background:#06c;margin-bottom:1rem}.login-btn:hover:not(:disabled){background:#fff;color:#06c;transform:translate(-4px,-4px);box-shadow:4px 4px #06c}.login-btn:active:not(:disabled){transform:translate(0);box-shadow:none}.login-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{background:#000;border-color:#fff}.back-btn:hover{background:red;color:#fff;border-color:red;transform:translate(-4px,-4px);box-shadow:4px 4px #fff}.back-btn:active{transform:translate(0);box-shadow:none}@media(max-width:768px){.login-container{padding:2rem 1.5rem;box-shadow:6px 6px #06c,12px 12px red}.login-container h1{font-size:2rem}}@media(max-width:480px){.login-page{padding:1rem}.login-container{padding:1.5rem 1rem;box-shadow:4px 4px #06c,8px 8px red}.login-container h1{font-size:1.5rem;margin-bottom:1.5rem}.form-group input{padding:.6rem .8rem}.login-btn,.back-btn{padding:.8rem 1.5rem;font-size:1rem}}.admin-dashboard{min-height:100vh;background:#000;color:#fff;padding:2rem}.admin-loading{min-height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:Courier New,monospace}.admin-loading-spinner{width:60px;height:60px;border:6px solid #333;border-top:6px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#1a1a1a;border:3px solid #fff;margin-bottom:2rem;box-shadow:8px 8px #06c}.admin-header-left{display:flex;align-items:baseline;gap:1rem}.admin-title{font-family:Courier New,monospace;font-size:2rem;font-weight:900;letter-spacing:.2em;margin:0;color:#fff}.admin-subtitle{font-family:Courier New,monospace;font-size:1rem;color:#06c;font-weight:700}.admin-header-right{display:flex;gap:1rem}.admin-btn{padding:.75rem 1.5rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border:3px solid #fff;cursor:pointer;transition:all .2s ease;background:#000;color:#fff}.admin-btn:hover{transform:translate(-3px,-3px)}.admin-btn:active{transform:translate(0)}.admin-btn-gallery{background:#000;border-color:#fff}.admin-btn-gallery:hover{background:#06c;box-shadow:3px 3px #fff}.admin-btn-logout{background:red}.admin-btn-logout:hover{background:#fff;color:red;box-shadow:3px 3px red}.admin-btn-add{background:#06c;font-size:1rem}.admin-btn-add:hover{background:#fff;color:#06c;box-shadow:3px 3px #06c}.admin-btn-primary{background:#06c}.admin-btn-primary:hover:not(:disabled){background:#fff;color:#06c;box-shadow:3px 3px #06c}.admin-btn-danger{background:red}.admin-btn-danger:hover{background:#fff;color:red;box-shadow:3px 3px red}.admin-btn-cancel{background:#333}.admin-btn-cancel:hover:not(:disabled){background:#fff;color:#000;box-shadow:3px 3px #333}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:#1a1a1a;border:3px solid #fff;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.admin-stat-card:hover{transform:translate(-4px,-4px)}.admin-stat-total{box-shadow:6px 6px #06c}.admin-stat-total:hover{box-shadow:8px 8px #06c}.admin-stat-0{box-shadow:6px 6px #fc0}.admin-stat-0:hover{box-shadow:8px 8px #fc0}.admin-stat-1{box-shadow:6px 6px red}.admin-stat-1:hover{box-shadow:8px 8px red}.admin-stat-2{box-shadow:6px 6px #0c6}.admin-stat-2:hover{box-shadow:8px 8px #0c6}.admin-stat-icon{font-size:2.5rem}.admin-stat-content h3{font-family:Courier New,monospace;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;color:#999}.admin-stat-number{font-family:Courier New,monospace;font-size:2rem;font-weight:900;margin:0;color:#fff}.admin-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.admin-search{flex:1;max-width:400px}.admin-search-input{width:100%;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:1rem;background:#1a1a1a;border:3px solid #fff;color:#fff;outline:none;transition:all .2s ease;text-transform:uppercase}.admin-search-input:focus{border-color:#06c;box-shadow:0 0 0 3px #06c3}.admin-search-input::placeholder{color:#666}.admin-table-container{background:#1a1a1a;border:3px solid #fff;padding:1.5rem;overflow-x:auto;margin-bottom:2rem}.admin-table{width:100%;border-collapse:collapse;font-family:Courier New,monospace}.admin-table thead{background:#000}.admin-table th{padding:1rem;text-align:left;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#06c;border-bottom:3px solid #333}.admin-table tbody tr{border-bottom:1px solid #333;transition:background .2s ease}.admin-table tbody tr:hover{background:#222}.admin-table td{padding:1rem;color:#fff}.admin-table-id{font-weight:900;color:#06c;font-size:1.1rem}.admin-table-image{width:60px;height:60px;object-fit:cover;border:2px solid #fff}.admin-table-name{font-weight:700;font-size:1rem}.admin-table-scientific{font-style:italic;color:#999;font-size:.9rem}.admin-table-actions{display:flex;gap:.5rem}.admin-action-btn{padding:.5rem 1rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:2px solid #fff;cursor:pointer;transition:all .2s ease;background:#000;color:#fff}.admin-action-edit{border-color:#06c;color:#06c}.admin-action-edit:hover{background:#06c;color:#fff}.admin-action-delete{border-color:red;color:red}.admin-action-delete:hover{background:red;color:#fff}.admin-badge{display:inline-block;padding:.3rem .8rem;font-size:.75rem;font-weight:900;letter-spacing:.1em;border:2px solid;background:#000}.admin-badge-CR{border-color:red;color:red}.admin-badge-EN{border-color:#f60;color:#f60}.admin-badge-VU{border-color:#fc0;color:#fc0}.admin-badge-NT{border-color:#0c6;color:#0c6}.admin-badge-DD{border-color:#666;color:#666}.admin-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.admin-modal{background:#1a1a1a;border:3px solid #fff;padding:2rem;max-width:600px;width:100%;position:relative;box-shadow:12px 12px #06c;max-height:90vh;overflow-y:auto}.admin-modal h2{font-family:Courier New,monospace;font-size:1.8rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.5rem;color:#fff;text-align:center}.admin-modal-delete{max-width:500px;box-shadow:12px 12px red}.admin-modal-content{text-align:center;margin-bottom:1.5rem}.admin-modal-image{width:200px;height:200px;object-fit:cover;border:3px solid #fff;margin-bottom:1rem}.admin-modal-species-name{font-family:Courier New,monospace;font-size:1.3rem;font-weight:900;margin:0 0 .5rem;color:#fff}.admin-modal-species-scientific{font-family:Courier New,monospace;font-style:italic;font-size:1rem;color:#999;margin:0 0 1rem}.admin-modal-warning{font-family:Courier New,monospace;font-size:.9rem;color:red;font-weight:700;text-transform:uppercase;margin:1rem 0 0;padding:.75rem;border:2px solid #ff0000;background:#ff00001a}.admin-modal-actions{display:flex;gap:1rem;justify-content:center}.admin-modal-actions .admin-btn{flex:1}.admin-modal-form{max-width:800px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.admin-form-group{display:flex;flex-direction:column}.admin-form-group-full{grid-column:1 / -1}.admin-form-group label{font-family:Courier New,monospace;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#06c;margin-bottom:.5rem}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:.75rem;font-family:Courier New,monospace;font-size:.95rem;background:#000;border:2px solid #fff;color:#fff;outline:none;transition:all .2s ease}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #06c3}.admin-form-group input:disabled{opacity:.5;cursor:not-allowed}.admin-form-group textarea{resize:vertical;min-height:80px}.admin-form-group small{font-family:Courier New,monospace;font-size:.7rem;color:#666;margin-top:.3rem;font-style:italic}.admin-contributions-section{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(255,255,255,.2)}.admin-contributions-title{font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#06c;margin-bottom:1rem}.admin-contributions-upload{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-contributions-upload small{display:block;font-family:Courier New,monospace;font-size:.75rem;color:#999;line-height:1.4;font-style:italic}.admin-contributions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.admin-contribution-item{position:relative;aspect-ratio:1;overflow:hidden;background-color:#1a1a1a;border:2px solid #fff;transition:border-color .3s ease}.admin-contribution-item:hover{border-color:red}.admin-contribution-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-contribution-delete{position:absolute;top:.5rem;right:.5rem;background:red;color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.admin-contribution-item:hover .admin-contribution-delete{opacity:1}.admin-contribution-delete:hover{background:#c00;transform:scale(1.1)}.admin-error-message{background:red;color:#fff;padding:.75rem 1rem;margin-bottom:1.5rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;text-align:center;text-transform:uppercase;border:2px solid #fff}@media(max-width:1024px){.admin-dashboard{padding:1rem}.admin-header{flex-direction:column;gap:1rem;align-items:stretch}.admin-header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-actions{flex-direction:column;align-items:stretch}.admin-search{max-width:100%}}@media(max-width:768px){.admin-title{font-size:1.5rem}.admin-stats,.admin-form-grid{grid-template-columns:1fr}.admin-table-container{padding:1rem}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem .5rem}.admin-table-actions{flex-direction:column}.admin-modal{padding:1.5rem;box-shadow:6px 6px #06c}}@media(max-width:480px){.admin-dashboard{padding:.5rem}.admin-header{padding:1rem}.admin-title{font-size:1.2rem}.admin-modal-overlay{padding:1rem}.admin-modal{padding:1rem;box-shadow:4px 4px #06c}.admin-modal h2{font-size:1.3rem}}.admin-file-input{width:100%;padding:.75rem;font-family:Courier New,monospace;font-size:.95rem;background:#000;border:2px solid #fff;color:#fff;cursor:pointer;transition:all .2s ease}.admin-file-input:hover{border-color:#06c}.admin-file-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #06c3}.admin-file-input::file-selector-button{padding:.5rem 1rem;margin-right:1rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;text-transform:uppercase;background:#06c;color:#fff;border:2px solid #fff;cursor:pointer;transition:all .2s ease}.admin-file-input::file-selector-button:hover{background:#fff;color:#06c}.admin-image-preview-container{margin-top:1rem;padding:1rem;background:#000;border:2px solid #0066cc;text-align:center}.admin-image-preview{max-width:100%;max-height:300px;border:2px solid #fff;object-fit:contain;margin-bottom:.5rem}.admin-image-info{font-family:Courier New,monospace;font-size:.85rem;color:#06c;margin:0;font-weight:700}
