.ImageCaptionGenerator_title__dlgyU{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:calc(5rem * var(--mantine-scale));font-weight:900;letter-spacing:calc(-.125rem * var(--mantine-scale));text-align:center;margin-bottom:calc(2.5rem * var(--mantine-scale));animation:ImageCaptionGenerator_fade-in-up__zJyVm .8s ease-out}@media (max-width:var(--mantine-breakpoint-md )){.ImageCaptionGenerator_title__dlgyU{font-size:calc(3.125rem * var(--mantine-scale));margin-bottom:calc(1.875rem * var(--mantine-scale))}}@media (max-width:var(--mantine-breakpoint-sm )){.ImageCaptionGenerator_title__dlgyU{font-size:calc(2.5rem * var(--mantine-scale));margin-bottom:calc(1.25rem * var(--mantine-scale))}}.ImageCaptionGenerator_container__nCG3J{max-width:900px;margin:0 auto;padding:calc(1.25rem * var(--mantine-scale));animation:ImageCaptionGenerator_fade-in__vIRMX .6s ease-out}@media (max-width:var(--mantine-breakpoint-md )){.ImageCaptionGenerator_container__nCG3J{padding:calc(.9375rem * var(--mantine-scale))}}@media (max-width:var(--mantine-breakpoint-sm )){.ImageCaptionGenerator_container__nCG3J{padding:calc(.625rem * var(--mantine-scale))}}.ImageCaptionGenerator_settingsCard__K8kwb{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;color:white;margin-bottom:calc(1.25rem * var(--mantine-scale));transition:transform .2s ease,box-shadow .2s ease}.ImageCaptionGenerator_inputCard__1BzxB{background:white;border:2px solid #f1f3f4;transition:border-color .2s ease,transform .2s ease}.ImageCaptionGenerator_previewCard__Zd0np{background:white;border:2px solid #f1f3f4;overflow:hidden;transition:border-color .2s ease}.ImageCaptionGenerator_previewCard__Zd0np:hover{border-color:#667eea}.ImageCaptionGenerator_imagePreview__uPi90{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:calc(.75rem * var(--mantine-scale));transition:transform .2s ease}.ImageCaptionGenerator_uploadArea__qTwbz{width:100%;height:300px;border:3px dashed #667eea;border-radius:calc(1rem * var(--mantine-scale));display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9ff,#e8ecff);transition:all .3s ease;cursor:pointer}.ImageCaptionGenerator_uploadArea__qTwbz:hover{border-color:#764ba2;background:linear-gradient(135deg,#f0f4ff,#e0e8ff)}@media (max-width:var(--mantine-breakpoint-sm )){.ImageCaptionGenerator_uploadArea__qTwbz{height:200px}}.ImageCaptionGenerator_actionButtons__QiJs1{display:flex;gap:calc(1rem * var(--mantine-scale));justify-content:center;margin:calc(1.5rem * var(--mantine-scale)) 0}@media (max-width:var(--mantine-breakpoint-sm )){.ImageCaptionGenerator_actionButtons__QiJs1{flex-direction:column;align-items:center}}.ImageCaptionGenerator_generateButton__btyJt{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:white;font-weight:600;padding:calc(.75rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale));transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.ImageCaptionGenerator_generateButton__btyJt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234/40%)}.ImageCaptionGenerator_generateButton__btyJt:active:not(:disabled){transform:translateY(0)}.ImageCaptionGenerator_generateButton__btyJt:disabled{background:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.6;transform:none;box-shadow:none}.ImageCaptionGenerator_generateButton__btyJt:disabled:before{display:none}.ImageCaptionGenerator_generateButton__btyJt:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255/20%),transparent);transition:left .5s}.ImageCaptionGenerator_generateButton__btyJt:hover:not(:disabled):before{left:100%}.ImageCaptionGenerator_resetButton__anpUe{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d;font-weight:600;padding:calc(.75rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale));transition:all .3s ease}.ImageCaptionGenerator_resetButton__anpUe:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.ImageCaptionGenerator_captionCard__CzOWc{background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;color:#2c3e50;animation:ImageCaptionGenerator_slide-in-up__N6qb6 .5s ease-out}.ImageCaptionGenerator_errorCard__wretC{background:linear-gradient(135deg,#ff9a9e,#fecfef);border:none;color:#721c24;animation:ImageCaptionGenerator_shake__WcHwg .5s ease-in-out}.ImageCaptionGenerator_remainingRequests__5kCZ5{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;text-align:center;margin-top:calc(1rem * var(--mantine-scale))}.ImageCaptionGenerator_toneChips___TfVB{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(.5rem * var(--mantine-scale))}@media (max-width:var(--mantine-breakpoint-sm )){.ImageCaptionGenerator_toneChips___TfVB{justify-content:center}}.ImageCaptionGenerator_toneChips___TfVB .mantine-Chip-root{font-weight:600;transition:all .2s ease}.ImageCaptionGenerator_toneChips___TfVB .mantine-Chip-root:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(0,0,0,.15);border-radius:var(--chip-radius)}.ImageCaptionGenerator_toneChips___TfVB .mantine-Chip-root[data-checked=true]{border-color:rgb(255,255,255,.8);box-shadow:0 2px 8px rgb(0,0,0,.2);border-radius:var(--chip-radius)}@keyframes ImageCaptionGenerator_fade-in__vIRMX{0%{opacity:0}to{opacity:1}}@keyframes ImageCaptionGenerator_fade-in-up__zJyVm{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ImageCaptionGenerator_slide-in-up__N6qb6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ImageCaptionGenerator_shake__WcHwg{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.ImageCaptionGenerator_generateButton__btyJt[data-loading=true]{background:linear-gradient(135deg,#667eea,#764ba2);animation:ImageCaptionGenerator_pulse__xh5it 1.5s ease-in-out infinite}@keyframes ImageCaptionGenerator_pulse__xh5it{0%{opacity:1}50%{opacity:.7}to{opacity:1}}