/**
 * DOG ID Tags Frontend Styles
 * Isolated styles to prevent conflicts
 */

/* Isolation Container */
.dog-id-isolated {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--dog-id-text-color, #333333) !important;
    background: var(--dog-id-bg-color, #ffffff) !important;
}

/* Removed aggressive isolation to prevent breaking form elements */

/* Product Note Styles */
.dog-id-product-note {
    background: var(--dog-id-header-bg, #667eea) !important;
    color: white !important;
    padding: 20px !important;
    margin: 20px 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    animation: dogIdFadeIn 0.6s ease-out !important;
}

.dog-id-note-icon {
    flex-shrink: 0 !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dog-id-note-icon .dashicons {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    color: white !important;
}

.dog-id-note-content {
    flex: 1 !important;
}

.dog-id-note-content p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: white !important;
}

.dog-id-note-content p:not(:last-child) {
    margin-bottom: 10px !important;
}

/* Customer Form Styles */
.dog-id-customer-form-container {
    max-width: 1000px !important;
    margin: 30px auto !important;
    background: var(--dog-id-form-bg, #ffffff) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    animation: dogIdSlideUp 0.8s ease-out !important;
}

.dog-id-form-header {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    padding: 30px !important;
    text-align: center !important;
    border-radius: 16px 16px 0 0 !important;
}

.dog-id-form-header h2 {
    margin: 0 0 10px 0 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: white !important;
}

.dog-id-form-description {
    margin: 0 !important;
    font-size: 16px !important;
    opacity: 0.9 !important;
    color: white !important;
}

.dog-id-form {
    padding: 30px !important;
    background: #f8f9fa !important;
    /* Light background for the form container */
}

.dog-id-form-section {
    background: white !important;
    border-radius: 12px !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e9ecef !important;
    overflow: hidden !important;
}

.dog-id-form-section:last-child {
    margin-bottom: 0 !important;
}

.dog-id-section-title {
    margin: 0 !important;
    padding: 15px 20px !important;
    background: var(--dog-id-header-bg, #667eea) !important;
    color: var(--dog-id-button-text, white) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border-bottom: 1px solid #e9ecef !important;
    border-radius: 12px 12px 0 0 !important;
}

.dog-id-section-title .dashicons {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    color: var(--dog-id-button-text, white) !important;
}

.dog-id-section-content {
    padding: 25px !important;
}

/* Profile sections rendered as full-width cards */
.dog-id-profile-section {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e9ecef !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    margin-bottom: 25px !important;
}

.dog-id-profile-section:last-child {
    margin-bottom: 0 !important;
}

.dog-id-profile-section > :not(.dog-id-section-title) {
    padding:10px 20px !important;
    background: #ffffff !important;
}

.dog-id-images-card .dog-id-section-content {
    padding: 0 20px 20px !important;
}

.dog-id-image-slider {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 480px !important;
    background: #000 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.dog-id-slide {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transition: opacity .3s ease !important;
}

.dog-id-slide.active {
    opacity: 1 !important;
}

.dog-id-slide-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    cursor: zoom-in !important;
}

.dog-id-slider-control {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(255,255,255,.85) !important;
    border: none !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    text-align: center !important;
    font-size: 18px !important;
    cursor: pointer !important;
}

.dog-id-prev { left: 12px !important; }
.dog-id-next { right: 12px !important; }

.dog-id-thumbnail-strip {
    display: flex !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    overflow-x: auto !important;
}

.dog-id-thumb {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 2px solid #e9ecef !important;
    cursor: pointer !important;
    opacity: .8 !important;
}

.dog-id-thumb.active {
    border-color: var(--dog-id-primary-color, #667eea) !important;
    opacity: 1 !important;
}

.dog-id-lightbox {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.85) !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
}

.dog-id-lightbox-content {
    position: relative !important;
    max-width: 90vw !important;
    max-height: 90vh !important;
}

.dog-id-lightbox-image {
    max-width: 90vw !important;
    max-height: 90vh !important;
    border-radius: 8px !important;
}

.dog-id-lightbox-close {
    position: absolute !important;
    top: -10px !important;
    right: -10px !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    cursor: pointer !important;
    font-size: 22px !important;
    line-height: 32px !important;
}

.dog-id-form-row {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}

.dog-id-form-row:last-child {
    margin-bottom: 0 !important;
}

.dog-id-form-field {
    flex: 1 !important;
}

.dog-id-field-full {
    flex: 1 1 100% !important;
}

.dog-id-field-half {
    flex: 1 1 calc(50% - 10px) !important;
}

.dog-id-label {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--dog-id-text-color, #333333) !important;
}

.dog-id-input,
.dog-id-textarea,
.dog-id-select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    background: white !important;
    box-sizing: border-box !important;
}

.dog-id-input:focus,
.dog-id-textarea:focus,
.dog-id-select:focus {
    outline: none !important;
    border-color: var(--dog-id-primary-color, #667eea) !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

.dog-id-textarea {
    resize: vertical !important;
    min-height: 100px !important;
}

.dog-id-rich-editor {
    font-family: inherit !important;
}

/* Phone Numbers */
.dog-id-phone-numbers {
    margin-bottom: 10px !important;
}

.dog-id-phone-number-item {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

.dog-id-phone-input {
    flex: 1 !important;
}

.dog-id-remove-phone {
    background: #e53e3e !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}

.dog-id-remove-phone:hover {
    background: #c53030 !important;
}

.dog-id-add-phone {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.dog-id-add-phone:hover {
    filter: brightness(0.9) !important;
    transform: translateY(-1px) !important;
}

/* Image Upload */
.dog-id-image-upload {
    margin-bottom: 10px !important;
}

.dog-id-image-preview {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
}

.dog-id-preview-item {
    position: relative !important;
    width: 120px !important;
    height: 120px !important;
}

.dog-id-preview-image {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 2px solid #e9ecef !important;
}

.dog-id-remove-image {
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    width: 22px !important;
    height: 22px !important;
    background: #e53e3e !important;
    color: white !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

.dog-id-remove-image:hover {
    background: #c53030 !important;
}

.dog-id-image-spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 18px !important;
    color: var(--dog-id-primary-color, #667eea) !important;
    animation: dogIdSpin 1s linear infinite !important;
}

.dog-id-upload-button {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.dog-id-upload-button:hover {
    filter: brightness(0.9) !important;
    transform: translateY(-1px) !important;
}

/* Token Container */
.dog-id-token-container {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.dog-id-token-input {
    font-family: 'Courier New', monospace !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    background: #f8f9fa !important;
}

.dog-id-regenerate-token,
.dog-id-copy-token {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dog-id-regenerate-token:hover,
.dog-id-copy-token:hover {
    filter: brightness(0.9) !important;
}

/* Form Actions */
.dog-id-form-actions {
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
    margin-top: 30px !important;
    padding-top: 30px !important;
    border-top: 1px solid #e9ecef !important;
}

.dog-id-submit-button {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 15px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.dog-id-submit-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    filter: brightness(0.9) !important;
}

.dog-id-cancel-button {
    background: #f8f9fa !important;
    color: #666 !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.dog-id-cancel-button:hover {
    background: #e9ecef !important;
    border-color: #adb5bd !important;
    color: #333 !important;
}

/* Form Messages */
.dog-id-form-messages {
    margin-top: 20px !important;
}

.dog-id-message {
    padding: 15px 20px !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    font-weight: 500 !important;
}

.dog-id-message-success {
    background: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.dog-id-message-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

/* Loading State */
.dog-id-form-loading {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1000 !important;
    border-radius: 16px !important;
}

.dog-id-spinner {
    width: 40px !important;
    height: 40px !important;
    border: 4px solid #e9ecef !important;
    border-top: 4px solid var(--dog-id-primary-color, #667eea) !important;
    border-radius: 50% !important;
    animation: dogIdSpin 1s linear infinite !important;
    margin-bottom: 15px !important;
}

.dog-id-form-loading p {
    color: var(--dog-id-primary-color, #667eea) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* Animations */
@keyframes dogIdFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dogIdSlideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dogIdSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Profile Display Styles */
.dog-id-profile-container {
    max-width: 1000px !important;
    margin: 30px auto !important;
    background: var(--dog-id-form-bg, #ffffff) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
}

.dog-id-profile-header {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    padding: 30px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.dog-id-profile-title {
    margin: 0 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.dog-id-profile-status {
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.dog-id-status-active {
    background: #28a745 !important;
    color: white !important;
}

.dog-id-status-deactivated {
    background: #6c757d !important;
    color: white !important;
}

.dog-id-status-lost {
    background: #dc3545 !important;
    color: white !important;
}

.dog-id-status-replaced {
    background: #ffc107 !important;
    color: #212529 !important;
}

.dog-id-profile-content {
    padding: 40px !important;
}

.dog-id-profile-section {
    margin-bottom: 40px !important;
    padding-bottom: 30px !important;
    border-bottom: 1px solid #e9ecef !important;
}

.dog-id-profile-section:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.dog-id-info-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
}

.dog-id-info-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.dog-id-info-item.dog-id-info-full {
    grid-column: 1 / -1 !important;
}

.dog-id-info-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.dog-id-info-value {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--dog-id-text-color, #333333) !important;
}

.dog-id-info-block {
    background: #f8f9fa !important;
    border-radius: 8px !important;
    padding: 5px 20px !important;
    margin-bottom: 0px !important;
}

/* Reduce extra spacing inside card content */
.dog-id-profile-section .dog-id-info-grid {
    margin-bottom: 0 !important;
}

.dog-id-profile-section .dog-id-section-content .dog-id-info-block {
    margin-bottom: 15px !important;
}

.dog-id-profile-section .dog-id-section-content .dog-id-info-block:last-child {
    margin-bottom: 0 !important;
}

.dog-id-block-title {
    margin: 0 0 15px 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--dog-id-text-color, #333333) !important;
}

.dog-id-block-content {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--dog-id-text-color, #333333) !important;
}

.dog-id-image-gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.dog-id-gallery-image {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 2px solid #e9ecef !important;
    transition: transform 0.3s ease !important;
}

.dog-id-gallery-image:hover {
    transform: scale(1.05) !important;
}

.dog-id-qr-container {
    text-align: center !important;
    margin-bottom: 20px !important;
}

.dog-id-profile-url {
    text-align: center !important;
    padding: 20px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
}

.dog-id-profile-url strong {
    display: block !important;
    margin-bottom: 10px !important;
    color: var(--dog-id-text-color, #333333) !important;
}

.dog-id-profile-url a {
    color: var(--dog-id-primary-color, #667eea) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    word-break: break-all !important;
}

.dog-id-profile-url a:hover {
    text-decoration: underline !important;
}

.dog-id-profile-footer {
    background: #f8f9fa !important;
    padding: 30px !important;
    border-top: 1px solid #e9ecef !important;
}

.dog-id-profile-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
}

.dog-id-profile-actions .button {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.dog-id-profile-actions .button:hover {
    filter: brightness(0.9) !important;
    transform: translateY(-1px) !important;
}

/* User Profiles Grid */
.dog-id-user-profiles-container {
    max-width: 1200px !important;
    margin: 30px auto !important;
}

.dog-id-profiles-title {
    margin: 0 0 30px 0 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--dog-id-text-color, #333333) !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    text-align: center !important;
}

.dog-id-profiles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
}

.dog-id-profile-card {
    background: var(--dog-id-form-bg, #ffffff) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.dog-id-profile-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

.dog-id-card-header {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    padding: 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.dog-id-card-title {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: white !important;
}

.dog-id-card-status {
    padding: 4px 12px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.dog-id-card-content {
    padding: 20px !important;
}

.dog-id-card-info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.dog-id-card-info:last-child {
    margin-bottom: 0 !important;
}

.dog-id-card-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #666 !important;
}

.dog-id-card-value {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--dog-id-text-color, #333333) !important;
}

.dog-id-card-actions {
    padding: 20px !important;
    background: #f8f9fa !important;
    display: flex !important;
    gap: 10px !important;
}

.dog-id-card-actions .button {
    flex: 1 !important;
    text-align: center !important;
    background: var(--dog-id-primary-color, #667eea) !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    text-decoration: none !important;
}

.dog-id-card-actions .button:hover {
    filter: brightness(0.9) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dog-id-form-row {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .dog-id-field-half {
        flex: 1 1 100% !important;
    }

    .dog-id-form-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .dog-id-form-header {
        padding: 25px !important;
    }

    .dog-id-form {
        padding: 25px !important;
    }

    .dog-id-profile-header {
        flex-direction: column !important;
        gap: 15px !important;
        text-align: center !important;
    }

    .dog-id-info-grid {
        grid-template-columns: 1fr !important;
    }

    .dog-id-profile-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .dog-id-profiles-grid {
        grid-template-columns: 1fr !important;
    }

    .dog-id-card-actions {
        flex-direction: column !important;
    }
}

@media (max-width: 480px) {
    .dog-id-customer-form-container {
        margin: 15px !important;
        border-radius: 12px !important;
    }

    .dog-id-form-header {
        padding: 20px !important;
    }

    .dog-id-form-header h2 {
        font-size: 24px !important;
    }

    .dog-id-form {
        padding: 20px !important;
    }

    .dog-id-profile-container {
        margin: 15px !important;
        border-radius: 12px !important;
    }

    .dog-id-profile-header {
        padding: 20px !important;
    }

    .dog-id-profile-content {
        padding: 20px !important;
    }

    .dog-id-profile-footer {
        padding: 20px !important;
    }
}
.dog-id-submission-result {
    margin-top: 15px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: 16px !important;
}

@media (min-width: 768px) {
    .dog-id-submission-result {
        padding: 32px 24px !important;
    }
}

.dog-id-submission-result .dog-id-qr-image {
    width: 100% !important;
    max-width: 280px !important;
    height: auto !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
}

.dog-id-submission-result .dog-id-qr-link-row {
    margin-top: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.dog-id-submission-result .dog-id-profile-url {
    font-family: monospace !important;
    color: #2d3748 !important;
    text-decoration: none !important;
    background: #f7fafc !important;
    padding: 6px 8px !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

.dog-id-submission-result .dog-id-copy-link {
    background: var(--dog-id-primary-color, #667eea) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
}

.dog-id-submission-result .dog-id-copy-link:hover {
    filter: brightness(0.95) !important;
}

@media (max-width: 480px) {
    .dog-id-submission-result .dog-id-qr-link-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .dog-id-submission-result .dog-id-copy-link {
        width: 100% !important;
        justify-content: center !important;
    }
}
.dog-id-orders-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
}

@media (max-width: 992px) {
    .dog-id-profiles-grid,
    .dog-id-orders-grid {
        grid-template-columns: 1fr !important;
    }
}
/* Error message styling */
.dog-id-error-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 40vh !important;
    padding: 20px !important;
    text-align: center !important;
}

.dog-id-error-message {
    font-size: 16px !important;
    color: #2d3748 !important;
    background-color: #f8f9fa !important;
    padding: 15px 24px !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
    border: 1px solid #e2e8f0 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}
