.termynal-comment {
  color: #4a968f;
  font-style: italic;
  display: block;
}

.termy {
  /* For right to left languages */
  direction: ltr;
}

.termy [data-termynal] {
  white-space: pre-wrap;
}

.termy .linenos {
  display: none;
}

a.external-link {
  /* For right to left languages */
  direction: ltr;
  display: inline-block;
}

a.external-link::after {
  /* \00A0 is a non-breaking space
        to make the mark be on the same line as the link
    */
  content: "\00A0[↪]";
}

a.internal-link::after {
  /* \00A0 is a non-breaking space
        to make the mark be on the same line as the link
    */
  content: "\00A0↪";
}

.shadow {
  box-shadow: 5px 5px 10px #999;
}

/* Give space to lower icons so Gitter chat doesn't get on top of them */
.md-footer-meta {
  padding-bottom: 2em;
}

.user-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.user-list-center {
  justify-content: space-evenly;
}

.user {
  margin: 1em;
  min-width: 7em;
}

.user .avatar-wrapper {
  width: 80px;
  height: 80px;
  margin: 10px auto;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
}

.user .avatar-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.user .title {
  text-align: center;
}

.user .count {
  font-size: 80%;
  text-align: center;
}

a.announce-link:link,
a.announce-link:visited {
  color: #fff;
}

a.announce-link:hover {
  color: var(--md-accent-fg-color);
}

.announce-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.announce-wrapper div.item {
  display: none;
}

.announce-wrapper .sponsor-badge {
  display: block;
  position: absolute;
  top: -10px;
  right: 0;
  font-size: 0.5rem;
  color: #999;
  background-color: #666;
  border-radius: 10px;
  padding: 0 10px;
  z-index: 10;
}

.announce-wrapper .sponsor-image {
  display: block;
  border-radius: 20px;
}

.announce-wrapper>div {
  min-height: 40px;
  display: flex;
  align-items: center;
}

.twitter {
  color: #00acee;
}

/* Right to left languages */
code {
  direction: ltr;
  display: inline-block;
}

.illustration {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* Screenshots */
/*
Simulate a browser window frame.
Inspired by Termynal's CSS tricks with modifications
*/

.screenshot {
  display: block;
  background-color: #d3e0de;
  border-radius: 4px;
  padding: 45px 5px 5px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.screenshot img {
  display: block;
  border-radius: 2px;
}

.screenshot:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  /* A little hack to display the window buttons in one pseudo element. */
  background: #d9515d;
  -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930;
          box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930;
}

/* SQL Syntax Checker Styles */
.syntax-checker-container {
    background: var(--md-default-bg-color);
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.checker-header h3 {
    margin-top: 0;
    color: var(--md-primary-fg-color);
}

.checker-header p {
    margin-bottom: 1rem;
    color: var(--md-default-fg-color--light);
}

.sql-input-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.database-selector {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.database-selector label {
    font-weight: 500;
    color: var(--md-default-fg-color);
}

.db-select {
    padding: 0.5rem;
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 4px;
    background: var(--md-default-bg-color);
    color: var(--md-default-fg-color);
    font-size: 0.9rem;
    min-width: 200px;
}

.sql-editor-wrapper {
    position: relative;
}

.sql-editor {
    width: 100%;
    min-height: 200px;
    padding: 1rem;
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 4px;
    background: var(--md-code-bg-color);
    color: var(--md-code-fg-color);
    font-family: var(--md-code-font);
    font-size: 0.85rem;
    line-height: 1.4;
    resize: vertical;
    box-sizing: border-box;
}

.sql-editor:focus {
    outline: none;
    border-color: var(--md-primary-fg-color);
    box-shadow: 0 0 0 2px var(--md-primary-fg-color--light);
}

.checker-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.check-button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
    text-decoration: none;
}

.check-button.primary {
    background: var(--md-primary-fg-color);
    color: var(--md-primary-bg-color);
}

.check-button.primary:hover {
    background: var(--md-primary-fg-color--dark);
    transform: translateY(-1px);
}

.check-button.secondary {
    background: var(--md-default-fg-color--lighter);
    color: var(--md-default-fg-color);
}

.check-button.secondary:hover {
    background: var(--md-default-fg-color--light);
}

.check-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.results-container {
    background: var(--md-default-bg-color);
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.results-header h3 {
    margin: 0;
}

.result-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.85rem;
    color: var(--md-default-fg-color--light);
}

.result-success {
    color: #4caf50 !important;
}

.result-error {
    color: #f44336 !important;
}

.result-content {
    margin: 1rem 0;
}

.success-message, .error-message {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.success-message {
    background: #e8f5e8;
    border-left: 4px solid #4caf50;
}

.error-message {
    background: #fce8e6;
    border-left: 4px solid #f44336;
}

.success-icon, .error-icon {
    font-size: 1.5rem;
    line-height: 1;
}

.success-text h4, .error-text h4 {
    margin: 0 0 0.5rem 0;
    color: inherit;
}

.success-text p, .error-text p {
    margin: 0;
    color: var(--md-default-fg-color--light);
}

.error-details {
    margin: 1rem 0;
}

.error-details h5 {
    margin: 0 0 0.5rem 0;
    color: var(--md-default-fg-color);
}

.error-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.error-item {
    padding: 0.5rem;
    background: var(--md-code-bg-color);
    border-left: 3px solid #f44336;
    margin-bottom: 0.5rem;
    font-family: var(--md-code-font);
    font-size: 0.85rem;
}

.sql-preview {
    margin: 1rem 0;
}

.sql-preview h5 {
    margin: 0 0 0.5rem 0;
    color: var(--md-default-fg-color);
}

.sql-preview pre {
    background: var(--md-code-bg-color);
    padding: 1rem;
    border-radius: 4px;
    overflow-x: auto;
    margin: 0;
}

.sql-preview code {
    color: var(--md-code-fg-color);
    font-family: var(--md-code-font);
    font-size: 0.85rem;
}

.result-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.action-btn {
    padding: 0.5rem 1rem;
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 4px;
    background: var(--md-default-bg-color);
    color: var(--md-default-fg-color);
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

.action-btn:hover {
    background: var(--md-default-fg-color--lighter);
}

.action-btn.primary {
    background: var(--md-primary-fg-color);
    color: var(--md-primary-bg-color);
    border-color: var(--md-primary-fg-color);
}

.action-btn.primary:hover {
    background: var(--md-primary-fg-color--dark);
}

.examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.example-item {
    background: var(--md-default-bg-color);
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 8px;
    padding: 1rem;
}

.example-item h4 {
    margin: 0 0 1rem 0;
    color: var(--md-primary-fg-color);
}

.example-code {
    background: var(--md-code-bg-color);
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 4px;
    padding: 1rem;
    margin: 1rem 0;
    font-size: 0.8rem;
    overflow-x: auto;
}

.try-example-btn, .try-error-btn {
    background: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.try-example-btn:hover, .try-error-btn:hover {
    background: var(--md-accent-fg-color--transparent);
    transform: translateY(-1px);
}

.error-examples {
    background: var(--md-default-bg-color);
    border: 1px solid var(--md-default-fg-color--lighter);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.error-examples h4 {
    margin: 0 0 1rem 0;
    color: var(--md-primary-fg-color);
}

.error-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.error-example {
    background: var(--md-code-bg-color);
    padding: 1rem;
    border-radius: 4px;
    border: 1px solid var(--md-default-fg-color--lighter);
}

.error-example strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--md-default-fg-color);
}

.error-example code {
    display: block;
    background: var(--md-default-bg-color);
    padding: 0.5rem;
    border-radius: 2px;
    margin: 0.5rem 0;
    font-size: 0.8rem;
    color: #f44336;
}

.syntax-footer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
    padding: 1.5rem;
    background: var(--md-default-bg-color);
    border-radius: 8px;
    border: 1px solid var(--md-default-fg-color--lighter);
}

.footer-info h4, .footer-links h4 {
    margin: 0 0 1rem 0;
    color: var(--md-primary-fg-color);
}

.footer-info ul, .footer-links ul {
    list-style: disc;
    padding-left: 1.5rem;
    margin: 0;
}

.footer-info li, .footer-links li {
    margin-bottom: 0.5rem;
    color: var(--md-default-fg-color--light);
}

.footer-links a {
    color: var(--md-primary-fg-color);
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}

/* Responsive design */
@media (max-width: 768px) {
    .database-selector {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .db-select {
        width: 100%;
        min-width: auto;
    }
    
    .checker-actions {
        flex-direction: column;
    }
    
    .check-button {
        width: 100%;
        justify-content: center;
    }
    
    .results-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .result-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .examples-grid {
        grid-template-columns: 1fr;
    }
    
    .error-grid {
        grid-template-columns: 1fr;
    }
}

/* Enhanced Response Display Styles */

/* API Response Section */
.api-response-section {
    margin-top: 2rem;
    border: 1px solid var(--md-default-fg-color--lightest);
    border-radius: 0.4rem;
    overflow: hidden;
}

.response-header {
    background: var(--md-default-bg-color);
    padding: 1rem;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.response-header h4 {
    margin: 0;
    color: var(--md-primary-fg-color);
}

.toggle-btn {
    background: var(--md-primary-fg-color);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background-color 0.2s;
}

.toggle-btn:hover {
    background: var(--md-primary-fg-color--dark);
}

.api-response-content {
    padding: 1rem;
    background: var(--md-code-bg-color);
}

/* Response Tabs */
.response-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    padding-bottom: 0.5rem;
}

.tab-btn {
    background: transparent;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-radius: 0.25rem;
    color: var(--md-default-fg-color);
    transition: all 0.2s;
}

.tab-btn:hover {
    background: var(--md-default-fg-color--lightest);
}

.tab-btn.active {
    background: var(--md-primary-fg-color);
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Response Overview */
.response-overview {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 2rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--md-default-bg-color);
    border-radius: 0.4rem;
    border: 1px solid var(--md-default-fg-color--lightest);
}

.response-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.status-code {
    font-weight: bold;
    font-size: 1.2rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    color: white;
}

.response-status.success .status-code {
    background: #4caf50;
}

.response-status.error .status-code {
    background: #f44336;
}

.response-timing, .response-version {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.timing-label, .version-label {
    font-size: 0.9rem;
    color: var(--md-default-fg-color--light);
}

.timing-value, .version-value {
    font-weight: bold;
    font-family: var(--md-code-font);
}

/* Response Table */
.response-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.response-table th,
.response-table td {
    text-align: left;
    padding: 0.5rem;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.response-table th {
    background: var(--md-default-fg-color--lightest);
    font-weight: 600;
}

.response-table code {
    background: var(--md-code-bg-color);
    padding: 0.2rem 0.4rem;
    border-radius: 0.2rem;
    font-size: 0.9em;
}

/* SQL Analysis Section */
.sql-info-section {
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--md-default-bg-color);
    border-radius: 0.4rem;
    border: 1px solid var(--md-default-fg-color--lightest);
}

.sql-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-item {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    background: var(--md-code-bg-color);
    border-radius: 0.25rem;
    border: 1px solid var(--md-default-fg-color--lightest);
}

.stat-label {
    color: var(--md-default-fg-color--light);
    font-weight: 500;
}

.sql-display {
    margin-top: 1rem;
}

.sql-display pre {
    background: var(--md-code-bg-color);
    padding: 1rem;
    border-radius: 0.4rem;
    border: 1px solid var(--md-default-fg-color--lightest);
    overflow-x: auto;
    max-height: 300px;
    overflow-y: auto;
}

/* Success Details Section */
.success-details-section {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #e8f5e8 0%, #f0f9f0 100%);
    border: 1px solid #4caf50;
    border-radius: 0.4rem;
}

.success-info .success-message {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.success-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.success-text h5 {
    margin: 0 0 0.5rem 0;
    color: #2e7d32;
    font-size: 1.2rem;
}

.validation-details {
    background: white;
    padding: 1rem;
    border-radius: 0.4rem;
    border: 1px solid #c8e6c9;
}

.validation-details h5 {
    margin-top: 0;
    color: #2e7d32;
}

#validation-summary {
    list-style: none;
    padding: 0;
    margin: 0;
}

#validation-summary li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #e8f5e8;
}

#validation-summary li:last-child {
    border-bottom: none;
}

/* Error Details Section */
.error-details-section {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #fce8e6 0%, #fff5f5 100%);
    border: 1px solid #f44336;
    border-radius: 0.4rem;
}

.error-list {
    margin-bottom: 1.5rem;
}

.error-detail-item {
    background: white;
    border: 1px solid #ffcdd2;
    border-radius: 0.4rem;
    margin-bottom: 1rem;
    overflow: hidden;
}

.error-header {
    background: #ffebee;
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ffcdd2;
}

.error-number {
    font-weight: bold;
    color: #d32f2f;
}

.error-severity {
    background: #f44336;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.2rem;
    font-size: 0.8rem;
}

.error-detail-item .error-message {
    padding: 1rem;
    font-family: var(--md-code-font);
    color: #d32f2f;
    background: white;
}

.error-position {
    padding: 0.5rem 1rem;
    background: #ffebee;
    color: #666;
    font-size: 0.9rem;
    border-top: 1px solid #ffcdd2;
}

.error-suggestions {
    background: white;
    padding: 1rem;
    border-radius: 0.4rem;
    border: 1px solid #ffcdd2;
}

.error-suggestions h5 {
    margin-top: 0;
    color: #d32f2f;
}

/* Result Summary in Main Content */
.result-summary {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.summary-item {
    background: var(--md-code-bg-color);
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.9rem;
    color: var(--md-default-fg-color);
    border: 1px solid var(--md-default-fg-color--lightest);
}

.summary-item.error {
    background: #ffebee;
    color: #d32f2f;
    border-color: #ffcdd2;
}

/* Error List Preview in Main Content */
.error-list-preview {
    margin-top: 1rem;
}

.error-item-preview {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    background: #ffebee;
    border: 1px solid #ffcdd2;
    border-radius: 0.25rem;
    margin-bottom: 0.5rem;
}

.error-number {
    font-weight: bold;
    color: #d32f2f;
    flex-shrink: 0;
}

.error-item-preview .error-message {
    color: #d32f2f;
    font-family: var(--md-code-font);
    font-size: 0.9rem;
}

.error-more {
    text-align: center;
    padding: 0.5rem;
    color: var(--md-default-fg-color--light);
    font-style: italic;
}

/* Enhanced Action Buttons */
.result-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--md-default-fg-color--lightest);
}

.action-btn {
    background: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color);
    border: 1px solid var(--md-default-fg-color--lighter);
    padding: 0.75rem 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.action-btn:hover {
    background: var(--md-default-fg-color--lighter);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.action-btn.primary {
    background: var(--md-primary-fg-color);
    color: white;
    border-color: var(--md-primary-fg-color);
}

.action-btn.primary:hover {
    background: var(--md-primary-fg-color--dark);
}

/* Response Examples Section */
.response-examples {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--md-default-bg-color);
    border-radius: 0.4rem;
    border: 1px solid var(--md-default-fg-color--lightest);
}

.example-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
}

.example-item {
    border: 1px solid var(--md-default-fg-color--lightest);
    border-radius: 0.4rem;
    overflow: hidden;
}

.example-item h4 {
    margin: 0;
    padding: 1rem;
    background: var(--md-default-fg-color--lightest);
}

.success-example h4 {
    background: #e8f5e8;
    color: #2e7d32;
}

.error-example h4 {
    background: #fce8e6;
    color: #d32f2f;
}

.warning-example h4 {
    background: #fff3cd;
    color: #856404;
}

.example-response {
    margin: 0;
    background: var(--md-code-bg-color);
    padding: 1rem;
    font-size: 0.8rem;
    line-height: 1.4;
    overflow-x: auto;
}

.example-explanation {
    padding: 1rem;
    background: white;
    border-top: 1px solid var(--md-default-fg-color--lightest);
    font-size: 0.9rem;
}

/* Field Reference Table */
.field-reference {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--md-default-bg-color);
    border-radius: 0.4rem;
    border: 1px solid var(--md-default-fg-color--lightest);
}

.response-fields-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    font-size: 0.9rem;
}

.response-fields-table th,
.response-fields-table td {
    text-align: left;
    padding: 0.75rem;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    vertical-align: top;
}

.response-fields-table th {
    background: var(--md-primary-fg-color--light);
    color: white;
    font-weight: 600;
}

.response-fields-table tr:hover {
    background: var(--md-default-fg-color--lightest);
}

.response-fields-table code {
    background: var(--md-code-bg-color);
    padding: 0.2rem 0.4rem;
    border-radius: 0.2rem;
    font-size: 0.85em;
    color: var(--md-code-fg-color);
}

/* Responsive Design */
@media (max-width: 768px) {
    .response-overview {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .sql-stats {
        grid-template-columns: 1fr;
    }
    
    .result-summary {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .example-grid {
        grid-template-columns: 1fr;
    }
    
    .result-actions {
        flex-direction: column;
    }
    
    .action-btn {
        justify-content: center;
    }
    
    .response-tabs {
        flex-wrap: wrap;
    }
}

/* Animation for result display */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.results-container {
    animation: slideInUp 0.3s ease-out;
}

/* Enhanced metadata display */
.result-meta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
    font-size: 0.9rem;
    color: var(--md-default-fg-color--light);
}

.result-meta span {
    background: var(--md-default-fg-color--lightest);
    padding: 0.25rem 0.5rem;
    border-radius: 0.2rem;
}

/* Copy success notification */
.copy-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #4caf50;
    color: white;
    padding: 12px 20px;
    border-radius: 4px;
    z-index: 1000;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    animation: slideInRight 0.3s ease-out;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
