:root{--pink-50: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-900: #831843}body{background:linear-gradient(135deg,var(--pink-50) 0%,#f3f4f6 100%);font-family:Prompt,sans-serif;min-height:100vh;color:#334155;margin:0;padding-bottom:2rem}.page-header{color:var(--pink-900);font-weight:600}.text-pink-custom{color:var(--pink-600)!important}.badge-info-custom{font-size:.75rem;background-color:var(--pink-100);color:var(--pink-700);padding:.25rem .5rem;border-radius:4px;margin-left:8px}.section-title{margin-top:2rem;margin-bottom:1.25rem;color:var(--pink-600);font-size:1.25rem;font-weight:600;border-bottom:2px solid var(--pink-100);padding-bottom:10px}.samo-navbar{background:#fff;box-shadow:0 4px 15px #db27770d;padding:1rem 2rem;border-radius:0 0 20px 20px;margin-bottom:2rem}.nav-pills .nav-link{color:#475569;font-weight:500;border-radius:10px;margin:0 5px;transition:all .3s ease;cursor:pointer}.nav-pills .nav-link:hover{background-color:var(--pink-50);color:var(--pink-600)}.nav-pills .nav-link.active{background-color:var(--pink-600);color:#fff;box-shadow:0 4px 10px #db277733}.announce-card{border:none;border-radius:15px;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;height:100%;background:#fff;overflow:hidden}.announce-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #db277726}.announce-img-wrapper{height:200px;overflow:hidden;background-color:#f8fafc}.announce-img-wrapper img{width:100%;height:100%;object-fit:cover}.form-container{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 20px 40px #db277714;max-width:800px;margin:auto}.form-label{font-weight:500;color:#475569;margin-bottom:.5rem}.form-control,.form-select{border-radius:10px;padding:.7rem 1rem;border:1.5px solid #e2e8f0;background-color:#f8fafc;transition:all .2s}.form-control:focus,.form-select:focus{border-color:var(--pink-500);background-color:#fff;box-shadow:0 0 0 4px #ec489926}textarea.form-control{resize:none;overflow:hidden;min-height:3rem}.radio-card-label{display:block;width:100%;text-align:left;padding:1rem;border:1.5px solid #e2e8f0;border-radius:12px;background-color:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.radio-card-label:hover:not(.disabled){border-color:var(--pink-200);background-color:#f8fafc}.btn-check:checked+.radio-card-label{border-color:var(--pink-500);background-color:var(--pink-50);color:var(--pink-700);box-shadow:0 4px 12px #ec489926}.btn-check:checked+.radio-card-label .check-icon{color:var(--pink-500);opacity:1;transform:scale(1)}.check-icon{opacity:0;transform:scale(.5);transition:all .2s ease}.radio-card-label.disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9}.pill-checkbox-label{border-radius:50px;padding:.5rem 1.2rem;border:1.5px solid #e2e8f0;color:#64748b;font-weight:400;cursor:pointer;transition:all .2s ease;background-color:#fff}.pill-checkbox-label:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-check:checked+.pill-checkbox-label.ig{background-color:#fff1f2;border-color:#e11d48;color:#e11d48}.btn-check:checked+.pill-checkbox-label.fb{background-color:#eff6ff;border-color:#2563eb;color:#2563eb}.btn-check:checked+.pill-checkbox-label.line{background-color:#f0fdf4;border-color:#16a34a;color:#16a34a}.btn-check:checked+.pill-checkbox-label.other{background-color:#f8fafc;border-color:#475569;color:#475569}.btn-submit{background-color:var(--pink-600);border-color:var(--pink-600);color:#fff;border-radius:10px;padding:.8rem;font-size:1.1rem;font-weight:500;box-shadow:0 4px 6px #db277733;transition:all .3s ease}.btn-submit:hover{background-color:var(--pink-700);border-color:var(--pink-700);color:#fff;transform:translateY(-2px);box-shadow:0 8px 15px #db27774d}.modal-content{border-radius:20px;border:none}.modal-header{border-bottom:1px solid var(--pink-100);background-color:var(--pink-50);border-radius:20px 20px 0 0}.modal-title{color:var(--pink-900);font-weight:700}#modalBodyContent img{max-width:100%;height:auto;border-radius:10px;margin:10px 0}.caption-editor-shell{border:1.5px solid #e2e8f0;border-radius:10px;background-color:#fff;overflow:hidden}.caption-editor-shell .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.caption-editor-shell .ql-container.ql-snow{border:0;font-family:Prompt,sans-serif;font-size:16px}#creatorQuillEditor{min-height:400px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]:before{content:"10px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before{content:"12px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="13px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="13px"]:before{content:"13px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="15px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="15px"]:before{content:"15px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before{content:"20px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before{content:"24px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]:before{content:"32px"}.tl-log{background:#f1f5f9;border-left:3px solid #94a3b8}.tl-remark-staff{background:#eff6ff;border-left:3px solid #3b82f6}.tl-remark-user{background:#f0fdf4;border-left:3px solid #22c55e}
