.ThemeToggle-module__BDCMra__toggle{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-primary);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ThemeToggle-module__BDCMra__toggle:hover{background:var(--color-surface-muted);color:var(--color-accent)}
.AppModal-module__3KGZmW__overlayContainer{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AppModal-module__3KGZmW__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;position:absolute;inset:0}.AppModal-module__3KGZmW__dialogContainer{z-index:1;width:100%;padding:var(--space-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.AppModal-module__3KGZmW__dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100vh - var(--space-8));pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.AppModal-module__3KGZmW__sm{max-width:400px}.AppModal-module__3KGZmW__md{max-width:600px}.AppModal-module__3KGZmW__lg{max-width:800px}.AppModal-module__3KGZmW__xl{max-width:1024px}.AppModal-module__3KGZmW__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.AppModal-module__3KGZmW__title{font-size:var(--text-lg);margin:0}.AppModal-module__3KGZmW__closeButton{color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast)}.AppModal-module__3KGZmW__closeButton:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.AppModal-module__3KGZmW__content{padding:var(--space-6);overflow-y:auto}
.AppImageViewer-module__GsU3LW__overlay{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AppImageViewer-module__GsU3LW__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;position:absolute;inset:0}.AppImageViewer-module__GsU3LW__dialog{z-index:1;border-radius:var(--radius-2xl);width:min(92vw,1200px);height:min(88vh,900px);position:relative;overflow:hidden}.AppImageViewer-module__GsU3LW__viewport{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.AppImageViewer-module__GsU3LW__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%}.AppImageViewer-module__GsU3LW__image:active{cursor:grabbing}.AppImageViewer-module__GsU3LW__closeBtn{top:var(--space-4);right:var(--space-4);z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex;position:absolute}.AppImageViewer-module__GsU3LW__closeBtn:hover{background:#fff3;transform:scale(1.06)}.AppImageViewer-module__GsU3LW__toolbar{bottom:var(--space-6);z-index:2;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;display:flex;position:absolute;left:50%;transform:translate(-50%)}.AppImageViewer-module__GsU3LW__iconBtn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,opacity .2s;display:flex}.AppImageViewer-module__GsU3LW__iconBtn:hover:not(:disabled){background:#ffffff26}.AppImageViewer-module__GsU3LW__iconBtn:disabled{opacity:.35;cursor:not-allowed}.AppImageViewer-module__GsU3LW__divider{width:1px;height:22px;margin:0 var(--space-1);background:#ffffff26}@media (max-width:768px){.AppImageViewer-module__GsU3LW__dialog{border-radius:0;width:100vw;height:100dvh}.AppImageViewer-module__GsU3LW__closeBtn{top:calc(var(--space-4) + env(safe-area-inset-top));right:var(--space-4)}.AppImageViewer-module__GsU3LW__toolbar{bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}
.MultiImageUploader-module__Y7YkuG__grid{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.MultiImageUploader-module__Y7YkuG__thumb{border-radius:var(--radius-md);border:1px solid var(--color-border);width:120px;height:120px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.MultiImageUploader-module__Y7YkuG__thumbPrimary{border:2px solid var(--color-accent)}.MultiImageUploader-module__Y7YkuG__thumbImg{object-fit:cover;width:100%;height:100%;display:block}.MultiImageUploader-module__Y7YkuG__thumbImgBtn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.MultiImageUploader-module__Y7YkuG__removeBtn{background:var(--color-error);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}.MultiImageUploader-module__Y7YkuG__primaryBadge{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:2px 6px;font-size:.625rem;font-weight:600;position:absolute;bottom:4px;left:4px}.MultiImageUploader-module__Y7YkuG__progressOverlay{background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MultiImageUploader-module__Y7YkuG__errorOverlay{padding:var(--space-2);text-align:center;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MultiImageUploader-module__Y7YkuG__errorText{color:#fff;font-size:.625rem;font-weight:500}.MultiImageUploader-module__Y7YkuG__dropZone{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:inline-flex}.MultiImageUploader-module__Y7YkuG__dropZoneDisabled{opacity:.5;cursor:not-allowed}.MultiImageUploader-module__Y7YkuG__dropZoneLabel{font-size:var(--text-sm);font-weight:500}.MultiImageUploader-module__Y7YkuG__counter{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:var(--space-3)}
