body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home{margin:0 auto;max-width:1200px;padding:2rem}.home h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.home p{color:#666;font-size:1.2rem;margin-bottom:2rem}.featured-recipes{margin-top:3rem}.featured-recipes h2{color:#333;font-size:2rem;margin-bottom:1.5rem}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.profile-image-upload{margin:0 auto;max-width:400px;width:100%}.dropzone{border:2px dashed #ccc;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:border-color .3s ease}.dropzone:hover{border-color:#666}.dropzone.disabled{border-style:solid;cursor:default}.dropzone-content{color:#666}.cropped-preview{padding:10px;text-align:center}.cropped-preview h4{color:#333;margin-bottom:15px}.cropped-preview img{border:3px solid #fff;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;max-height:200px;max-width:200px}.image-error{background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;margin:10px 0;padding:15px}.image-error p{color:#d32f2f;margin-bottom:10px}.crop-container{margin:0 auto;max-width:100%}.crop-actions{display:flex;gap:10px;justify-content:center;margin-top:15px}.crop-button,.reset-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.crop-button{background-color:#4caf50;color:#fff}.crop-button:hover{background-color:#388e3c}.crop-button:disabled{background-color:#ccc;cursor:not-allowed}.reset-button{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.reset-button:hover{background-color:#e0e0e0}.ReactCrop__crop-selection{border:2px solid #4299e1;border-radius:50%;box-shadow:0 0 0 9999px #00000080}.cropped-preview{align-items:center;display:flex;flex-direction:column;gap:1rem}.cropped-preview h4{color:#4a5568;font-size:1rem;margin:0}.cropped-preview img{border:3px solid #4299e1;border-radius:50%;box-shadow:0 4px 12px #4299e133;height:150px;object-fit:cover;width:150px}.cropped-preview .reset-button{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.cropped-preview .reset-button:hover{background:#f0f7ff;border-color:#4299e1;color:#3182ce}.register-container{align-items:flex-start;background-color:#f5f5f5;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:2rem}.register-box{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:600px;padding:2rem;width:100%}.register-box h2{color:#333;text-align:center}.form-group,.register-box h2{margin-bottom:1.5rem}.form-group label{color:#666}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.help-text{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.login-link{color:#007bff;font-size:.875rem;text-align:center;text-decoration:none}.login-link:hover{text-decoration:underline}.alert{border-radius:4px;margin-bottom:1rem;padding:.75rem}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.create-recipe-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.create-recipe-container h1{color:#2c3e50;font-size:2.2rem;margin-bottom:2rem;text-align:center}.error-message{background:#fee;border-left:4px solid #e74c3c;border-radius:8px;color:#e74c3c;margin-bottom:1rem;padding:1rem}.success-message{background-color:#d4edda;border-radius:4px;color:#155724;margin-bottom:1rem;padding:1rem}.recipe-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#34495e;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.time-section{grid-gap:1.5rem;background:#f8f9fa;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.time-group,.time-section{border-radius:8px;padding:1.5rem}.time-group{background:#fff;box-shadow:0 2px 4px #0000000d}.time-group h3{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:.75rem}.time-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.time-input-field{display:flex;flex-direction:column;gap:.25rem}.time-input-field label{color:#64748b;font-size:.8rem}.time-input-field input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;width:100%}.time-input-field input:focus{background-color:#fff;border-color:#3498db}.form-section{background:#f8fafc;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;margin-top:1.5rem;padding:1.5rem}.form-section h2{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.ingredient-row{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:100px 120px 1fr auto;margin-bottom:.8rem}.ingredient-row .form-group{margin:0}.ingredient-row input,.ingredient-row select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;width:100%}.ingredient-row input:focus,.ingredient-row select:focus{background-color:#fff;border-color:#3498db}.ingredient-content{flex:1 1}.step-number{background:#3498db;height:32px;width:32px}.step-content{flex:1 1}.step-row{grid-gap:1rem;align-items:start;background:#f8f9fa;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-bottom:1rem;padding:1rem}.btn,.step-row{border-radius:8px}.btn{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease}.btn-primary{background:#3498db}.btn-primary:hover{background:#2980b9;transform:translateY(-1px)}.btn-success{background:#2ecc71;color:#fff}.btn-success:hover{background:#27ae60;transform:translateY(-1px)}.btn-danger{background:#e74c3c;color:#fff;font-size:1rem;height:36px;padding:0;width:36px}.btn-danger:hover{background:#c0392b;transform:translateY(-1px)}.add-btn{composes:btn btn-success;margin-top:.5rem;width:100%}.remove-btn{composes:btn btn-danger;align-items:center;border-radius:50%;display:flex;font-size:1.2rem;height:32px;justify-content:center;padding:.5rem;width:32px}.remove-btn:hover{background:#c0392b}.add-tag-btn{composes:btn btn-primary}.add-tag-btn:hover{background:#2980b9}.submit-btn{composes:btn btn-primary;font-size:1.1rem;margin-top:2rem;padding:1rem 2rem}.submit-btn:hover{background:#2980b9}.submit-btn.loading{cursor:not-allowed;opacity:.8}.file-input-label{composes:btn btn-primary}.file-input-label:hover{background:#2980b9}.tags-container{gap:.5rem;margin-bottom:1rem}.tag{background:#3498db;border-radius:20px;gap:.5rem;padding:.5rem 1rem}.remove-tag-btn{font-size:1.2rem}.image-upload-container{margin:1rem 0}.image-preview{margin-bottom:1rem}.image-preview img{height:auto}.loader-button{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;margin-right:10px;width:20px}.loader-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@media (max-width:768px){.create-recipe-container{margin:1rem;padding:1rem}.ingredient-row{gap:.5rem;grid-template-columns:1fr 1fr}.ingredient-row input:last-of-type{grid-column:1/-1}.time-section{grid-template-columns:1fr}}.current-image-preview{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;width:200px}.image-error-placeholder{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:.9rem;height:100%;padding:1rem;width:100%}.image-error-placeholder,.not-found{align-items:center;display:flex;justify-content:center;text-align:center}.not-found{background:linear-gradient(135deg,#f5f7fa,#e4e7eb);flex-direction:column;min-height:calc(100vh - 80px);padding:2rem}.not-found-content{animation:fadeIn .5s ease-in;max-width:600px}.not-found h1{color:#e67e22;font-size:8rem;font-weight:700;line-height:1;margin:0;text-shadow:2px 2px 4px #0000001a}.not-found h2{color:#2c3e50;font-size:2rem;margin:1rem 0}.not-found p{color:#666;font-size:1.2rem;margin-bottom:2rem}.not-found-image{animation:float 3s ease-in-out infinite;height:300px;margin:2rem 0;width:300px}.home-button{background-color:#e67e22;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.home-button:hover{background-color:#d35400;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.suggestions{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1rem}.suggestions h3{color:#2c3e50;margin-bottom:1rem}.suggestions ul{list-style:none;margin:0;padding:0}.suggestions li{margin:.5rem 0}.suggestions a{color:#e67e22;text-decoration:none;transition:color .3s ease}.suggestions a:hover{color:#d35400}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width:768px){.not-found h1{font-size:6rem}.not-found h2{font-size:1.5rem}.not-found-image{height:200px;width:200px}}.recipe-form-container{margin:0 auto;max-width:900px;padding:20px}.recipe-form-container h2{color:#333;font-size:2rem;margin-bottom:30px;text-align:center}.form-section{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:35px;padding:25px}.form-section h3{border-bottom:2px solid #4caf50;color:#444;font-size:1.4rem;padding-bottom:8px}.form-group,.form-section h3{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.form-help{color:#666;font-size:.9rem;font-style:italic;margin-bottom:15px}input[type=number],input[type=text],select,textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px 15px;transition:border-color .3s;width:100%}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}textarea{min-height:100px;resize:vertical}.time-inputs{margin-bottom:25px}.time-row{display:flex;gap:15px}.time-field{align-items:center;display:flex;gap:8px}.time-field input{text-align:center;width:70px}.time-field span{color:#666;font-size:14px}.ingredients-section,.steps-section,.tags-section{margin-bottom:35px}.ingredient-row,.step-row,.tag-row{align-items:center;display:flex;gap:10px;margin-bottom:15px}.ingredient-name{flex:2 1}.ingredient-quantity{flex:1 1;max-width:100px}.ingredient-unit{flex:1 1;max-width:120px}.step-row{padding-left:40px;position:relative}.step-number{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;font-weight:700;height:30px;justify-content:center;left:0;position:absolute;top:10px;width:30px}.tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.tag-row{flex:1 1;max-width:300px;min-width:200px}.tag-input{flex:1 1}.tag-remove{align-items:center;display:flex;height:30px;justify-content:center;padding:0;width:30px}.add-btn,.remove-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.add-btn{background-color:#4caf50;color:#fff;margin-top:15px}.add-btn:hover{background-color:#45a049;transform:translateY(-2px)}.remove-btn{background-color:#f44336;color:#fff}.remove-btn:hover{background-color:#da190b;transform:translateY(-2px)}.submit-btn{align-items:center;background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;margin-top:30px;padding:15px 25px;transition:all .3s;width:100%}.submit-btn:hover{background-color:#1976d2;box-shadow:0 5px 10px #0000001a;transform:translateY(-3px)}.image-upload{margin:20px 0}.image-upload-container{align-items:flex-start;display:flex;flex-direction:column;gap:15px}.image-upload-label{background-color:#2196f3;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;transition:background-color .2s}.image-upload-label:hover{background-color:#1976d2}.image-preview{border:1px solid #ddd;border-radius:8px;display:flex;justify-content:center;margin-top:15px;max-height:300px;max-width:100%;overflow:hidden;width:100%}.image-preview img{display:block;max-height:300px;max-width:100%;object-fit:contain}.form-note{color:#666;font-size:.9rem;margin-top:20px;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #2196f34d;border-radius:50%;border-top-color:#2196f3;height:40px;margin:0 auto 15px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-indicator{align-items:center;color:#2196f3;display:flex;flex-direction:column;font-size:18px;gap:15px;padding:30px;text-align:center}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px;text-align:center}@media (max-width:768px){.ingredient-row{flex-direction:column;gap:10px}.ingredient-name,.ingredient-quantity,.ingredient-unit{max-width:100%;width:100%}.time-row{flex-direction:column;gap:10px}}.debug-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:20px 0;padding:15px}.debug-section h3{color:#495057;font-size:1rem;margin-bottom:10px}.debug-log{background-color:#212529;border-radius:4px;color:#8be9fd;font-family:monospace;font-size:.85rem;max-height:300px;overflow-y:auto;padding:10px}.debug-item{border-bottom:1px solid #2d3748;padding:3px 0}.error-actions{display:flex;gap:10px;margin-top:15px}.btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.btn-primary{background-color:#2196f3;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{text-align:center}.form-control{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:8px 12px;transition:border-color .2s;width:100%}.form-control:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.tags-input-container{margin-bottom:15px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tag{align-items:center;background-color:#3498db;border-radius:16px;color:#fff;display:flex;gap:5px;padding:5px 10px}.remove-tag-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;padding:0}.tag-input-group{display:flex;gap:10px}.add-tag-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.current-image-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;margin:15px 0;overflow:hidden}.current-image-preview{align-items:center;background-color:#eee;display:flex;flex:0 0 200px;height:200px;justify-content:center;max-width:200px;overflow:hidden}.current-image-preview img{max-height:100%;max-width:100%;object-fit:contain}.image-actions{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:15px}.current-image-label{color:#555;font-weight:700;margin-bottom:10px}.replace-image-btn,.upload-image-btn{background-color:#2196f3;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;max-width:200px;padding:10px 15px;text-align:center;transition:background-color .2s}.replace-image-btn:hover,.upload-image-btn:hover{background-color:#1976d2}.file-input-container{margin:15px 0}.file-input{display:none}
/*# sourceMappingURL=main.8f97ffa8.css.map*/