.review-form-wrapper{max-width:800px;margin:0 auto;padding:30px;font-family:inherit}.review-form-container{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.review-form-title{color:#333;text-align:center;border-bottom:1px solid #e0e0e0;margin:0;padding:20px;font-size:1.5rem}.review-form-content{padding:20px}.rating-section,.content-section,.image-section{margin-bottom:25px}.rating-section h3,.content-section h3,.image-section h3{color:#333;margin-bottom:10px;font-size:1.1rem}.star-rating{gap:15px;display:flex}.star{cursor:pointer;color:#ddd;font-size:2rem;transition:color .2s}.star.filled{color:#fc0}.content-section textarea{resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;min-height:150px;padding:15px;font-family:inherit;font-size:.95rem;line-height:1.5}.image-upload{align-items:center;margin-bottom:15px;display:flex}.image-upload input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-upload label{color:#333;cursor:pointer;background-color:#f5f5f5;border-radius:4px;padding:10px 20px;font-size:.9rem;transition:background-color .2s}.image-upload label:hover{background-color:#e0e0e0}.image-upload label.disabled{color:#999;cursor:not-allowed;background-color:#e0e0e0}.image-count{color:#666;margin-left:15px;font-size:.9rem}.image-preview-container{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.image-preview{border:1px solid #ddd;border-radius:4px;width:100px;height:100px;position:relative;overflow:hidden}.image-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.remove-image{cursor:pointer;color:#333;background-color:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:flex;position:absolute;top:5px;right:5px}.error-message{color:#e53935;background-color:#ffebee;border-radius:4px;margin-top:15px;padding:12px;font-size:.9rem}.review-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.review-form-submit{cursor:pointer;color:#fff;background-color:#4caf50;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:500;transition:background-color .2s}.review-form-submit:hover{background-color:#43a047}.review-form-submit:disabled{cursor:not-allowed;background-color:#a5d6a7}.review-form-login-required{text-align:center;background-color:#fff;border-radius:8px;padding:40px 20px;box-shadow:0 2px 10px #0000001a}.review-form-login-required h2{color:#333;margin-bottom:15px;font-size:1.5rem}.review-form-login-required p{color:#666;margin-bottom:20px;font-size:1rem}.review-login-button{color:#fff;background-color:#2196f3;border-radius:4px;padding:10px 20px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.review-login-button:hover{background-color:#1976d2}.review-form-success{text-align:center;background-color:#fff;border-radius:8px;padding:40px 20px;box-shadow:0 2px 10px #0000001a}.review-form-success h2{color:#4caf50;margin-bottom:15px;font-size:1.5rem}.review-form-success p{color:#666;margin-bottom:20px;font-size:1rem}.review-form-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:background-color .2s;display:inline-block}.review-form-button:hover{background-color:#43a047}@media (max-width:768px){.review-form-wrapper{padding:15px}.review-form-title{padding:15px;font-size:1.3rem}.review-form-content{padding:15px}.star{font-size:1.8rem}.image-preview{width:80px;height:80px}.review-form-submit{width:100%}}.character-count{color:#666;justify-content:flex-end;gap:2px;margin-top:8px;font-size:12px;display:flex}.character-count span:first-child{font-weight:500}.character-count .warning{color:#dc3545}
.section-container{box-sizing:border-box;width:100%;transition:all .3s;position:relative}.section-container.section-editor{min-height:200px}.section-container.selected{outline-offset:2px;outline:2px solid #4361ee}.section-container.section-grid{display:grid}.section-container.section-flex-row{flex-flow:wrap;display:flex}.section-container.section-flex-column{flex-direction:column;display:flex}.section-container.section-flex-gap{box-sizing:border-box;flex-flow:wrap;align-content:flex-start;align-items:flex-start;display:flex}.section-area{min-height:100px;transition:all .2s;position:relative}.section-area.drag-over{background-color:#4361ee0d!important;border-color:#4361ee!important}.section-area.drag-hover{transform:scale(1.01)}.area-placeholder{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:80px;padding:20px;font-size:14px;display:flex}.area-label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.area-hint{color:#aaa;margin-top:4px;font-size:12px}.area-components{width:100%}.section-container.section-flex-column .area-components{flex-direction:column;gap:10px;display:flex}.section-container.section-flex-row .area-components{width:100%;display:block;overflow:hidden}.section-container.section-flex-row .area-components:after{content:"";clear:both;display:table}.section-container.section-flex-row .area-components>.placed-component{box-sizing:border-box;margin:0;float:left!important;display:block!important}.section-container.section-flex-gap .area-components{flex-flow:wrap;width:100%;display:flex}.section-container.section-flex-gap .area-components>.placed-component{box-sizing:border-box;flex:auto;min-width:0}.section-container.section-flex-row .area-components>.placed-component[data-width="25"]{width:25%!important}.section-container.section-flex-row .area-components>.placed-component[data-width="33"]{width:33.33%!important}.section-container.section-flex-row .area-components>.placed-component[data-width="50"]{width:50%!important}.section-container.section-flex-row .area-components>.placed-component[data-width="66"]{width:66.66%!important}.section-container.section-flex-row .area-components>.placed-component[data-width="75"]{width:75%!important}.section-container.section-flex-row .area-components>.placed-component[data-width="100"],.section-container.section-flex-row .area-components>.placed-component[data-width=auto]{clear:both;width:100%!important}.flex-drop-area{width:100%;transition:all .2s}.flex-drop-area.drag-over{animation:1.5s infinite dropPulse}.section-empty{color:#999;text-align:center;border:2px dashed #e0e0e0;border-radius:8px;justify-content:center;align-items:center;min-height:150px;padding:20px;font-size:14px;display:flex}.section-container.mobile-view{padding:10px}.section-container.mobile-view.section-grid{grid-template-columns:1fr!important}.section-container.tablet-view.section-grid{grid-template-columns:repeat(2,1fr)}.section-container.mobile-view.section-flex-gap{flex-direction:column;padding-left:10px;padding-right:10px}.section-container.mobile-view.section-flex-gap .area-components>.placed-component{flex:100%;width:100%}.section-container[data-template=sidebar]{grid-template-columns:1fr 3fr}.section-container[data-template=magazine]{grid-template-rows:repeat(3,minmax(150px,auto));grid-template-columns:2fr 1fr}.section-container[data-template=two-columns]{grid-template-columns:repeat(2,1fr)}.section-container[data-template=three-columns]{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.section-container[data-template=sidebar],.section-container[data-template=magazine],.section-container[data-template=three-columns]{grid-template-rows:auto!important;grid-template-columns:1fr!important}.section-container[data-template=magazine] .section-area-main,.section-container[data-template=magazine] .section-area-sub-1,.section-container[data-template=magazine] .section-area-sub-2,.section-container[data-template=magazine] .section-area-sub-3{grid-area:auto!important}}@media (max-width:480px){.section-container[data-template=two-columns]{grid-template-columns:1fr!important}.section-area{min-height:80px}.area-placeholder{min-height:60px;padding:15px}}.section-editor .section-area{cursor:move}.section-editor .section-area:hover{background-color:#00000005}@keyframes dropPulse{0%{box-shadow:0 0 #4361ee66}70%{box-shadow:0 0 0 10px #4361ee00}to{box-shadow:0 0 #4361ee00}}.section-area.drag-over{animation:1.5s infinite dropPulse}
