
button[data-v-f4819890] {
  transition: all 0.3s ease;
}
button[data-v-f4819890]:hover {
  transform: translateY(-1px);
}

.cm-editor { height: 100%;
}
.cm-scroller { overflow: auto !important;
}
.cm-line {
  font-family: 'Menlo', 'Monaco', 'Courier New', monospace;
  font-size: 14px;
  line-height: 1.5;
}
.tool-fullscreen-active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 100 !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
.tool-fullscreen-active .container {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tool-fullscreen-active > div:not(button):not(a) {
  flex: 1 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  order: 1 !important;
}
.tool-fullscreen-active > button,
.tool-fullscreen-active > a {
  position: absolute !important;
  display: block !important;
  z-index: 110 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  order: 0 !important;
}
.tool-fullscreen-active .tool-content-area {
  position: relative !important;
  z-index: 0 !important;
  flex: 1 !important;
  padding: 16px !important;
  padding-top: 56px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.tool-fullscreen-active > button[title*="退出"],
.tool-fullscreen-active > button[title*="进入"] {
  top: 1rem !important;
  right: 1rem !important;
}
.tool-fullscreen-active > a[title*="问题反馈"] {
  top: 1rem !important;
  right: 3.5rem !important;
}
.tool-fullscreen-active button[title*="退出"],
.tool-fullscreen-active button[title*="进入"],
.tool-fullscreen-active a[title*="问题反馈"] {
  flex: none !important;
  align-self: auto !important;
}
.tool-fullscreen-active .tool-content-area > div:first-child {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.tool-fullscreen-active .tool-content-area > div:nth-child(2) {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

/* Hide SEO content in fullscreen mode */
.tool-fullscreen-active .seo-content-area {
  display: none !important;
}
.tool-fullscreen-active .grid {
  display: grid !important;
  flex: 1 !important;
  height: 100% !important;
}
.tool-fullscreen-active .grid > div {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout {
  display: grid !important;
  grid-template-columns: 4fr 6fr !important;
  flex: 1 !important;
  height: 100% !important;
  min-height: 0 !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow-y: auto !important;
}
.tool-fullscreen-active .base64-converter-layout > div:first-child > div {
  min-height: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:first-child .mb-4 {
  flex-shrink: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:first-child textarea {
  flex: 1 !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:last-child h3 {
  flex-shrink: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:last-child > div {
  flex: 1 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.tool-fullscreen-active .base64-converter-layout > div:last-child textarea {
  flex: 1 !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:last-child .mt-4 {
  flex-shrink: 0 !important;
}
.tool-fullscreen-active .base64-converter-layout > div:last-child img {
  max-width: 100% !important;
  max-height: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row:not(:has(.lg\:hidden)):not(.mb-4) {
  display: flex !important;
  flex-direction: row !important;
  flex: 1 !important;
  height: 100% !important;
  min-height: 0 !important;
  gap: 16px !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-2\/5,
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > div:first-of-type:not(.mb-4):not(.lg\:hidden) {
  flex: 0 0 40% !important;
  width: 40% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  max-height: none !important;
  height: 100% !important;
  margin-top: 0 !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-2\/5.h-\[calc\(100vh-280px\)\],
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-2\/5.lg\:h-\[calc\(100vh-260px\)\] {
  height: 100% !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-3\/5,
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > div:last-of-type:not(.mb-4):not(.lg\:hidden) {
  flex: 0 0 60% !important;
  width: 60% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  max-height: none !important;
  height: 100% !important;
  margin-top: 0 !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-3\/5.h-\[calc\(100vh-280px\)\],
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-3\/5.lg\:h-\[calc\(100vh-260px\)\] {
  height: 100% !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-2\/5 > div {
  min-height: 0 !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-2\/5 > div.flex-1 {
  flex: 1 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-3\/5 > div {
  min-height: 0 !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-3\/5 > div.flex-1 {
  flex: 1 !important;
  min-height: 0 !important;
  height: 100% !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > div:last-child .h-full {
  height: 100% !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .grid > div:first-child {
  overflow-y: auto !important;
  flex: 1 !important;
  max-height: none !important;
}
.tool-fullscreen-active .grid > div:first-child .max-h-\[calc\(100vh-16rem\)\] {
  max-height: none !important;
  height: 100% !important;
}
.tool-fullscreen-active .h-96 {
  flex: 1 !important;
  height: auto !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .cm-editor {
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
}
.tool-fullscreen-active textarea.h-96 {
  height: 100% !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .cm-gutters {
  height: 100% !important;
}
.tool-fullscreen-active .cm-scroller {
  overflow: auto !important;
}
.tool-fullscreen-active .mt-4 {
  flex-shrink: 0 !important;
}
.tool-fullscreen-active .bg-blue-50.border-blue-200 {
  line-height: 1.6 !important;
  white-space: normal !important;
  word-break: break-word !important;
  display: block !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[30\%\],
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > div:first-child {
  flex: 0 0 auto !important;
  height: auto !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] .flex.flex-col.lg\:flex-row {
  height: auto !important;
  align-items: stretch !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] .space-y-6 > div:first-child .flex.flex-col.lg\:flex-row {
  height: 240px !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] .space-y-6 > div:first-child .flex.flex-col.lg\:flex-row > .flex-1,
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] .space-y-6 > div:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[35\%\] {
  height: 280px !important;
  flex: 0 0 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child {
  flex: 0 0 auto !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[25\%\]:first-child {
  flex: 0 0 25% !important;
  width: 25% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 240px !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[25\%\]:first-child .flex-1 {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[25\%\]:nth-child(2) {
  flex: 0 0 25% !important;
  width: 25% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 240px !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[25\%\]:nth-child(2) .flex-1 {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[50\%\] {
  flex: 0 0 50% !important;
  width: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 240px !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[50\%\] .grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(4, 1fr) !important;
  gap: 0.75rem !important;
  flex: 1 !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[50\%\] .grid > div {
  display: flex !important;
  align-items: stretch !important;
  min-height: 0 !important;
}
.tool-fullscreen-active .flex.flex-col.lg\:flex-row > .lg\:w-\[70\%\] > .space-y-6 > .bg-white:first-child .flex.flex-col.lg\:flex-row > .lg\:w-\[50\%\] .grid > div input {
  flex: 1 !important;
  height: 100% !important;
}
.dark .tool-fullscreen-active {
  background: var(--bg-surface) !important;
}
