body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333;line-height:1.6;margin:0;background-size:cover;background-position:center center;background-attachment:fixed;transition:background-image .5s ease-in-out,background-color .5s ease-in-out}.container{max-width:900px;margin:20px auto;background:#ffffffe6;padding:20px 30px;border-radius:8px;box-shadow:0 4px 20px #0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}h1,h2{color:#03027e;border-bottom:2px solid #e1e1e1;padding-bottom:10px;margin-bottom:20px}summary h2{display:inline-block;border-bottom:none;padding-bottom:0;margin-bottom:0}.form-section{margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 2fr;gap:15px;align-items:center}label{font-weight:700}input[type=text],select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}input[type=color]{width:100%;height:35px;padding:2px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.info-display{background-color:#f0f0f0;padding:8px;border-radius:4px;border:1px solid #ccc;min-height:21.6px;display:block;box-sizing:border-box;color:#555}button{background-color:#03027e;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s}button:hover{background-color:#0503a8}.add-buttons{margin-top:20px;display:flex;gap:10px}.section-item{border:1px solid #ddd;border-radius:5px;padding:15px;margin-bottom:15px;background-color:#fafafa}.section-item.dragging{opacity:.5;border:2px dashed #03027e}.drag-over-marker{height:2px;background-color:#03027e;margin:5px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-header h3{margin:0;text-transform:capitalize}.section-header .delete-btn{background-color:#e74c3c}.section-header .delete-btn:hover{background-color:#c0392b}pre{background-color:#2d2d2d;color:#f8f8f2;padding:15px;border-radius:5px;white-space:pre-wrap;word-wrap:break-word}.formatted-content-area{margin-top:10px;padding:10px;border:1px solid #eee;background-color:#f9f9f9}.scripture-slide-preview{margin-bottom:8px;padding:5px;border:1px dashed #ccc}.scripture-slide-content{white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:.9em}.scripture-slide-content sup{vertical-align:super;font-size:.75em;line-height:0}.scripture-slide-content .prayer-bold{font-weight:700}.tab-container{display:flex;border-bottom:2px solid #ccc;margin-bottom:20px}.tab-button{padding:10px 20px;cursor:pointer;border:none;background-color:transparent;border-bottom:3px solid transparent;font-size:1em;color:#555;margin-right:5px}.tab-button.active{color:#03027e;border-bottom-color:#03027e;font-weight:700}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.disclaimer{grid-column:1 / -1;font-size:.9em;color:#666;background-color:#f9f9f9;border-left:3px solid #f0ad4e;padding:10px;margin-top:15px}.formatted-content-details{margin-top:15px}.formatted-content-details>summary{cursor:pointer;font-weight:700;padding:5px 0}details>summary{cursor:pointer}.preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:none;justify-content:center;align-items:center;z-index:1000}.preview-modal.active{display:flex}.preview-content{background:#fff;padding:20px;border-radius:8px;max-width:800px;width:90%;position:relative;box-shadow:0 4px 20px #00000080}.preview-content h3{margin-top:0;margin-right:30px;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.preview-player-container{margin-top:15px;display:flex;justify-content:center;background:#000;border-radius:4px;overflow:hidden}.preview-player-container video,.preview-player-container audio{width:100%;max-height:500px;outline:none}.close-preview-btn{position:absolute;top:10px;right:15px;background:none;color:#aaa;font-size:24px;font-weight:700;cursor:pointer;padding:0}.close-preview-btn:hover{color:#333;background:none}.inline-preview-container{margin-top:10px;border:1px solid #ddd;border-radius:4px;padding:10px;background-color:#f1f1f1}.inline-preview-container video,.inline-preview-container audio{width:100%;max-height:300px}.management-list-actions{display:flex;gap:5px}.preview-btn{background-color:#3498db;padding:5px 10px;font-size:.9em}.preview-btn:hover{background-color:#2980b9}
