.CodeMirror{
  background-color:#fff;
  width:100%;  
  height: auto;
}

.codemirror-wrapper {
  border: 1px solid #dddddd;
  flex-wrap: wrap; 
}

.codemirror-wrapper .codemirror-toolbar{
  padding:8px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ddd;
  height:41px;
  width:100%;
}  

.codemirror-wrapper .codemirror-toolbar .a-Button {
  box-shadow: 0 0 0 1px transparent inset;
  transition: background-color .1s,box-shadow .1s;
}



/* FullScreen Mode */
.CodeMirror-fullscreen {
  position: fixed;
  top: 41px; 
  left: 0; 
  right: 0; 
  bottom: 0;
  height: auto;
  z-index:100000;
}

.codemirror-wrapper .codemirror-toolbar{
  position:static;
} 

.codemirror-wrapper .codemirror-toolbar button{
  padding: .4rem .8rem;
} 

.codemirror-wrapper.codemirror-wrapp-fullscreen .codemirror-toolbar{
  position:fixed;
  top:0;
  left:0;
  height:41px;  
  z-index:100000;
}

.codemirror-wrapper .codemirror-toolbar .aCodeMirrorPluginFullScreenOff{
  display:none
}  

.codemirror-wrapper.codemirror-wrapp-fullscreen .codemirror-toolbar .aCodeMirrorPluginFullScreenOff{
  display:inline-block
}  

.codemirror-wrapper.codemirror-wrapp-fullscreen .codemirror-toolbar .aCodeMirrorPluginFullScreenOn{
  display:none
}  

/* Floating label */
.codemirror-container-wrapper.t-Form-fieldContainer--floatingLabel .t-Form-label{
  line-height: 2rem;
  font-size: 1.1rem;
  padding-top: 0.4rem;  
}

.codemirror-container-wrapper.t-Form-fieldContainer--floatingLabel .codemirror-wrapper .codemirror-toolbar{
  height:51px;
  padding-top:20px;
}

.codemirror-container-wrapper.t-Form-fieldContainer--floatingLabel .codemirror-wrapper.codemirror-wrapp-fullscreen .codemirror-toolbar{
  height:41px;
  padding-top:8px;
}

/* Reaonly */
.codemirror-wrapper.codemirror-readonly .CodeMirror{
  background-color:#f9f9f9;
}
.codemirror-wrapper.codemirror-readonly .CodeMirror .CodeMirror-scroll{
  opacity: 0.8;
}

/*# sourceMappingURL=codemirror_custom.css.map */
