.toolbar{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa}.toolbar-header{display:flex;align-items:center;padding:20px 15px;position:relative}.logo{height:40px;width:40px;margin-right:10px}.toolbar-title{font-size:20px;font-weight:700}.toolbar-section{padding:15px;flex-grow:1}.toolbar-button,.dropdown-toggle{width:100%;padding:8px 24px;margin-bottom:10px;font-size:16px;cursor:pointer;border:none;background-color:#9f2bc2;color:#f8f9fa;border-radius:8px;text-align:left;display:flex;align-items:center}.dropdown-toggle{display:flex;justify-content:space-between;align-items:center}.arrow{border:solid #F8F9FA;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s}.arrow.down{transform:rotate(45deg)}.arrow.up{transform:rotate(-135deg)}.dropdown-menu{background-color:#f8f9fa;border:1px solid #111827;border-top:none;border-radius:0 0 8px 8px;margin-top:-10px;margin-bottom:10px;padding:5px 0;overflow:hidden}.dropdown-item{padding:10px 15px;cursor:pointer;color:#111827}.dropdown-item:hover{background-color:#e0e0e0}.toolbar-footer{padding:15px;position:relative}.footer-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;width:100%;text-align:left;padding:8px 0;font-size:14px;color:#333}.icon{margin-right:8px;vertical-align:middle}.toolbar-header:after{content:"";position:absolute;bottom:0;left:15px;right:15px;height:1px;background-color:#e0e0e0}.toolbar-footer:before{content:"";position:absolute;top:0;left:15px;right:15px;height:1px;background-color:#e0e0e0}.block-wrapper{background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;margin-bottom:20px;position:relative;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.block-controls{position:absolute;top:15px;right:15px;display:flex;gap:8px}.block-wrapper:hover .block-controls{opacity:1}.control-button{cursor:pointer;border:1px solid #9F2BC2;background:#fff;color:#363738;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;box-shadow:0 1px 2px #0000000d}.control-button:hover{background-color:#f3f4f6;color:#1e1e20}.delete-button{background-color:#9f2bc2;border-color:transparent;color:#f8f9fa}.delete-button:hover{background-color:#460957;color:#f8f9fa}.block-input,.block-textarea{width:100%;border:none;border-bottom:1px solid transparent;padding:8px 0;box-sizing:border-box;font-size:16px;font-family:inherit;background-color:transparent;transition:border-color .2s}.block-input:focus,.block-textarea:focus{outline:none;border-bottom:1px solid #9F2BC2}.block-textarea{min-height:50px;resize:none;overflow-y:hidden}.header-input-h1{font-size:2em;font-weight:700}.header-input-h2{font-size:1.5em;font-weight:700}.header-input-h3{font-size:1.17em;font-weight:700}.list-item-input{flex-grow:1;border:none;padding:4px;background:#f9f9f9;border-radius:4px}.list-item-input:focus{outline:1px solid #9F2BC2}.add-item-button{background:none;border:1px dashed #ccc;border-radius:4px;padding:5px 10px;cursor:pointer;color:#555;margin-top:10px}.add-item-button:hover{background:#f9f9f9;color:#333}.block-label{font-weight:600;font-size:14px;color:#1e1e20;margin-bottom:15px}.metadata-form{padding:30px;background-color:#fff;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.metadata-title{text-align:left;margin-bottom:25px;font-size:24px;font-weight:600;color:#1e1e20}.form-field-wrapper{margin-bottom:15px}.form-input,.form-select{width:100%;padding:12px 15px;box-sizing:border-box;border-radius:8px;border:1px solid #D1D5DB;background-color:#fff;font-size:14px;color:#111827;transition:border-color .2s,box-shadow .2s}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%236B7280"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /></svg>');background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em 1.2em;padding-right:2.5rem}.form-input::placeholder,.form-select option[value=""]{color:#9ca3af}.form-input:focus,.form-select:focus{outline:none;border-color:#9f2bc2;box-shadow:0 0 0 2px #9f2bc233}
