        /* Confirmation Modal Styles - Platform Theme */
        
        :root {
            --color-primary: #2D5F3F;
            --color-primary-light: #3D7F5F;
            --color-dark: #0A0E27;
            --color-text: #1A1F36;
            --color-text-light: #6E7191;
            --color-background: #F7F7FC;
            --color-surface: #FFFFFF;
            --color-border: #E4E4F0;
            --color-success: #00D4AA;
            --color-error: #FF6B6B;
            --color-warning: #FFB800;
            --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
        }

        /* Modal Overlay */
        .confirm-modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(10, 14, 39, 0.7);
            backdrop-filter: blur(4px);
            z-index: 99999;
            align-items: center;
            justify-content: center;
            padding: 20px;
            animation: fadeIn 0.2s ease-out;
        }

        .confirm-modal-overlay.active {
            display: flex;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        /* Modal Container */
        .confirm-modal {
            background: var(--color-surface);
            border-radius: 20px;
            max-width: 480px;
            width: 100%;
            box-shadow: var(--shadow-lg);
            animation: slideUp 0.3s ease-out;
            overflow: hidden;
        }

        @keyframes slideUp {
            from {
                transform: translateY(30px);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        /* Modal Header */
        .confirm-modal-header {
            padding: 32px 32px 0;
            text-align: center;
        }

        .confirm-modal-icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            margin: 0 auto 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
        }

        .confirm-modal-icon.success {
            background: rgba(0, 212, 170, 0.1);
            color: var(--color-success);
        }

        .confirm-modal-icon.danger {
            background: rgba(255, 107, 107, 0.1);
            color: var(--color-error);
        }

        .confirm-modal-icon.warning {
            background: rgba(255, 184, 0, 0.1);
            color: var(--color-warning);
        }

        .confirm-modal-icon.info {
            background: rgba(45, 95, 63, 0.1);
            color: var(--color-primary);
        }

        .confirm-modal-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--color-dark);
            margin-bottom: 12px;
        }

        .confirm-modal-message {
            font-size: 16px;
            color: var(--color-text-light);
            line-height: 1.6;
            margin-bottom: 0;
        }

        /* Modal Body */
        .confirm-modal-body {
            padding: 24px 32px;
        }

        .confirm-modal-details {
            background: var(--color-background);
            border-left: 4px solid var(--color-primary);
            border-radius: 8px;
            padding: 16px;
            margin-top: 16px;
        }

        .confirm-modal-details p {
            margin: 0;
            font-size: 14px;
            color: var(--color-text);
        }

        .confirm-modal-details strong {
            color: var(--color-dark);
            font-weight: 700;
        }

        /* Modal Footer */
        .confirm-modal-footer {
            padding: 0 32px 32px;
            display: flex;
            gap: 12px;
        }

        .confirm-modal-footer.stacked {
            flex-direction: column-reverse;
        }

        /* Buttons */
        .confirm-btn {
            flex: 1;
            padding: 14px 24px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 15px;
            cursor: pointer;
            transition: all 0.2s;
            border: none;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .confirm-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }

        .confirm-btn-cancel {
            background: var(--color-background);
            color: var(--color-text);
            border: 2px solid var(--color-border);
        }

        .confirm-btn-cancel:hover:not(:disabled) {
            background: var(--color-border);
        }

        .confirm-btn-confirm {
            background: var(--color-primary);
            color: white;
        }

        .confirm-btn-confirm:hover:not(:disabled) {
            background: var(--color-primary-light);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(45, 95, 63, 0.3);
        }

        .confirm-btn-confirm.danger {
            background: var(--color-error);
        }

        .confirm-btn-confirm.danger:hover:not(:disabled) {
            background: #FF5252;
            box-shadow: 0 4px 16px rgba(255, 107, 107, 0.3);
        }

        .confirm-btn-confirm.warning {
            background: var(--color-warning);
            color: var(--color-dark);
        }

        .confirm-btn-confirm.warning:hover:not(:disabled) {
            background: #FFA000;
            box-shadow: 0 4px 16px rgba(255, 184, 0, 0.3);
        }

        /* Loading State */
        .confirm-btn-loading {
            position: relative;
            pointer-events: none;
        }

        .confirm-btn-loading::after {
            content: '';
            position: absolute;
            width: 16px;
            height: 16px;
            border: 2px solid currentColor;
            border-top-color: transparent;
            border-radius: 50%;
            animation: spin 0.6s linear infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Checkbox/Input Options */
        .confirm-modal-options {
            margin-top: 20px;
        }

        .confirm-checkbox-wrapper {
            display: flex;
            align-items: start;
            gap: 12px;
            padding: 12px;
            background: var(--color-background);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .confirm-checkbox-wrapper:hover {
            background: var(--color-border);
        }

        .confirm-checkbox-wrapper input[type="checkbox"] {
            margin-top: 3px;
            cursor: pointer;
        }

        .confirm-checkbox-wrapper label {
            font-size: 14px;
            color: var(--color-text);
            cursor: pointer;
            user-select: none;
        }

        /* Input field for confirmations */
        .confirm-input {
            width: 100%;
            padding: 12px 16px;
            border: 2px solid var(--color-border);
            border-radius: 10px;
            font-size: 15px;
            font-family: 'Inter', sans-serif;
            margin-top: 16px;
            transition: all 0.2s;
        }

        .confirm-input:focus {
            outline: none;
            border-color: var(--color-primary);
            box-shadow: 0 0 0 4px rgba(45, 95, 63, 0.1);
        }

        .confirm-input.error {
            border-color: var(--color-error);
        }

        .confirm-input-hint {
            font-size: 13px;
            color: var(--color-text-light);
            margin-top: 8px;
        }

        .confirm-input-error {
            font-size: 13px;
            color: var(--color-error);
            margin-top: 8px;
        }

        /* Responsive */
        @media (max-width: 480px) {
            .confirm-modal {
                margin: 0 16px;
            }

            .confirm-modal-header,
            .confirm-modal-body,
            .confirm-modal-footer {
                padding-left: 20px;
                padding-right: 20px;
            }

            .confirm-modal-title {
                font-size: 20px;
            }

            .confirm-modal-footer {
                flex-direction: column-reverse;
            }
        }