/* CSS Layout Debugger Styles */
.tool-container {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.card {
    background-color: white;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.dark .card {
    background-color: #1f2937;
    border-color: #374151;
}

.card-header {
    padding: 0.75rem 1rem;
    background-color: #3b82f6;
}

.card-body {
    padding: 1rem;
}

.dark .card-body {
    background-color: #1f2937;
}

.debug-element {
    position: relative;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

/* Debug styles */
.debug-outline .debug-element {
    outline: 1px dashed var(--outline-color, red);
}

.debug-dimensions .debug-element::after {
    content: attr(data-dimensions);
    position: absolute;
    bottom: 100%;
    left: 0;
    background-color: var(--text-color, black);
    color: white;
    font-size: 10px;
    padding: 2px 4px;
    white-space: nowrap;
}

.debug-padding .debug-element {
    background-image: 
        linear-gradient(45deg, var(--padding-color, lime) 25%, transparent 25%),
        linear-gradient(-45deg, var(--padding-color, lime) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, var(--padding-color, lime) 75%),
        linear-gradient(-45deg, transparent 75%, var(--padding-color, lime) 75%);
    background-size: 4px 4px;
    background-position: 0 0, 0 2px, 2px -2px, -2px 0px;
}

.debug-margins .debug-element {
    box-shadow: 0 0 0 1px var(--margin-color, blue);
}

.debug-flex-grid .flex-container {
    background-image: 
        linear-gradient(to right, var(--flex-color, magenta) 1px, transparent 1px),
        linear-gradient(to bottom, var(--flex-color, magenta) 1px, transparent 1px);
    background-size: 20px 20px;
}

.debug-flex-grid .grid-container {
    background-image: 
        linear-gradient(to right, var(--flex-color, magenta) 1px, transparent 1px),
        linear-gradient(to bottom, var(--flex-color, magenta) 1px, transparent 1px);
    background-size: var(--grid-cell-width, 100px) var(--grid-cell-height, 100px);
}

/* Layout specific styles */
.flex-container {
    display: flex;
    min-height: 100px;
}

.grid-container {
    display: grid;
    min-height: 100px;
}

.block-container .debug-element {
    display: block;
    width: 100%;
}

.inline-container .debug-element {
    display: inline;
}

/* Modal styles */
#codeModal {
    transition: opacity 0.3s ease;
}

.modal-enter {
    opacity: 0;
}

.modal-enter-active {
    opacity: 1;
}

.modal-exit {
    opacity: 1;
}

.modal-exit-active {
    opacity: 0;
}