.logo-upload_logoUpload__QLi2P{width:100%}.logo-upload_uploadArea__DoVAr{position:relative;border:2px dashed #d1d5db;border-radius:.5rem;padding:1.5rem;text-align:center;transition:all .2s ease-in-out;cursor:pointer}.logo-upload_uploadAreaActive__9einN,.logo-upload_uploadArea__DoVAr:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.logo-upload_uploadAreaDisabled__1Rzbw{opacity:.5;cursor:not-allowed}.logo-upload_uploadAreaError__Ys4Qx{border-color:#fca5a5;background-color:#fef2f2}.logo-upload_uploadAreaSuccess__ljgQ0{border-color:#86efac;background-color:#f0fdf4}.logo-upload_hiddenInput__qerRv{display:none}.logo-upload_uploadContent__BydzQ{display:flex;flex-direction:column;gap:1rem}.logo-upload_iconContainer__0ALAr{display:flex;justify-content:center}.logo-upload_spinner__3u86i{animation:logo-upload_spin__cgkOO 1s linear infinite;border-radius:50%;height:2rem;width:2rem;border:2px solid hsl(var(--primary));border-top:2px solid transparent}@keyframes logo-upload_spin__cgkOO{to{transform:rotate(1turn)}}.logo-upload_statusMessage__OV5uf{margin:0}.logo-upload_primaryText__jN1i7{font-size:.875rem;color:#6b7280}.logo-upload_boldText__3nBNa{font-weight:500}.logo-upload_secondaryText__tlmAw{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.logo-upload_successText__zjY3b{font-size:.875rem;color:#059669;font-weight:500}.logo-upload_errorText__VRNf3{font-size:.875rem;color:#dc2626;font-weight:500}.logo-upload_uploadingText__kpNlJ{font-size:.875rem;color:#6b7280}.logo-upload_previewSection__aS0CQ{margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.logo-upload_previewHeader__Md6xo{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.logo-upload_previewTitle___EX6h{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.logo-upload_removeButton__b_8Wl{color:#9ca3af;background:none;border:none;cursor:pointer;transition:color .2s ease-in-out;padding:0;display:flex;align-items:center}.logo-upload_removeButton__b_8Wl:hover{color:#ef4444}.logo-upload_previewContainer__ZXQuW{display:flex;align-items:center;justify-content:center;padding:1rem;background-color:white;border-radius:.25rem;border:1px solid #e5e7eb}.logo-upload_previewImage__lxJ_z{max-height:4rem;max-width:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.logo-upload_helpText__hhXxI{margin-top:.75rem;font-size:.75rem;color:#9ca3af}.logo-upload_helpText__hhXxI p{margin:0;line-height:1.4}@media (max-width:768px){.logo-upload_uploadArea__DoVAr{padding:1rem}.logo-upload_uploadContent__BydzQ{gap:.75rem}.logo-upload_primaryText__jN1i7{font-size:.8rem}.logo-upload_secondaryText__tlmAw{font-size:.7rem}}.custom-logo_logoContainer__Ypk8P{position:relative;display:flex;align-items:center}.custom-logo_logoImage__rVQw2{height:auto;width:auto;display:block;max-height:100%}.custom-logo_logoContainerSm__4PtIh{height:48px;max-width:240px}.custom-logo_logoContainerMd__TpkS7{height:80px;max-width:400px}.custom-logo_logoContainerLg__TdsWx{height:120px;max-width:600px}.custom-logo_logoImage__rVQw2{object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.custom-logo_appHeaderLogo__3fdIE{height:40px;width:auto;display:flex;align-items:center}.custom-logo_app-header-logo-height__4D71_{height:40px}.custom-logo_noUpscale__NSdJF .custom-logo_logoImage__rVQw2,.custom-logo_noUpscale__NSdJF img{image-rendering:-webkit-optimize-contrast}@media (max-width:768px){.custom-logo_logoContainerMd__TpkS7{height:64px;max-width:320px}.custom-logo_logoContainerLg__TdsWx{height:80px;max-width:400px}}